.pgm{max-width:860px;padding-top:14px;padding-bottom:90px}.crumb{font-size:13px;color:var(--m);margin:4px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb a{color:var(--b)}
.phero{border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e8f0f9,#f6f8fb);aspect-ratio:16/8;display:flex;align-items:center;justify-content:center}.phero img{width:100%;height:100%;object-fit:contain;background:#fff}
.pini{font-size:72px;font-weight:800;color:var(--b)}.pghd{padding:14px 2px 4px}.pghd h1{font-size:clamp(22px,4vw,32px);margin:0 0 6px;line-height:1.2}.vf{color:var(--b);font-size:.75em}
.pmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px;color:var(--m);font-size:14px}.pmeta .cp{margin:0}.tg{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;color:#fff;background:#64748b}.tg.t4{background:#e8590c}.tg.t3{background:#b8860b}.tg.t2{background:#1e73be}
.prt{display:inline-block;text-decoration:none;margin:2px 0 12px}.prt .rt{font-size:15px}
.pbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pb{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--l);color:var(--t);background:var(--card,#fff)}
.pb.call{background:var(--b);color:#fff;border-color:var(--b)}.pb.wa{background:#25d366;color:#fff;border-color:#25d366}.pb.sm{padding:7px 12px;font-size:13px}
.psec{margin:26px 0 0}.psec h2{font-size:19px;margin:0 0 10px}.psec .sh{display:flex;justify-content:space-between;align-items:center;gap:10px}.pdesc{line-height:1.65;font-size:15.5px}
.hrs{border-collapse:collapse;width:100%;max-width:420px}.hrs th,.hrs td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--l);font-size:15px}.hrs th{font-weight:600;width:45%}
.pmap{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#eee}.pmap iframe{border:0;width:100%;height:100%}
.rvi{padding:12px 0;border-bottom:1px solid var(--l)}.rvi p{margin:6px 0 0;line-height:1.5}.rvs{color:#f5a623;margin:0 6px;letter-spacing:1px}.rvi small{color:var(--m)}.muted{color:var(--m)}.pv{font-size:13px;margin-top:16px}
.mcl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mc{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--l);text-decoration:none;color:inherit;background:var(--card,#fff)}
.mci{flex:0 0 52px;height:52px;border-radius:10px;overflow:hidden;background:#f1f4f8;display:flex;align-items:center;justify-content:center;color:var(--b)}.mci img{width:100%;height:100%;object-fit:cover}.mct{display:flex;flex-direction:column;min-width:0}.mct b,.mct small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mct small{color:var(--m);font-size:12.5px}.mct .km{color:var(--b)}
.pclaim{margin:28px 0 0;font-size:14px;color:var(--m)}.pclaim a{color:var(--b)}
.post header h1{font-size:clamp(26px,4.6vw,38px);line-height:1.2;margin:4px 0 8px}.bhero{margin:16px 0;border-radius:18px;overflow:hidden}.bhero img{width:100%;max-height:460px;object-fit:cover;display:block}
.prose{font-size:17.5px;line-height:1.75;max-width:70ch}.prose h2{font-size:24px;margin:30px 0 10px;line-height:1.3}.prose h3{font-size:20px;margin:24px 0 8px}.prose img{max-width:100%;height:auto;border-radius:12px}.prose a{color:var(--b)}.prose li{margin:4px 0}.prose blockquote{border-left:4px solid var(--b);margin:16px 0;padding:4px 16px;color:var(--m)}
.pg .row.grow{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
@media(prefers-color-scheme:dark){html:not(.light) .phero,html:not(.light) .mc,html:not(.light) .au{background:#1b1e22}}html.dark .phero,html.dark .mc,html.dark .au{background:#1b1e22}
.au{max-width:440px;margin:24px auto 80px;padding:24px;border-radius:18px;border:1px solid var(--l);background:var(--card,#fff)}.au h1{font-size:26px;margin:0 0 6px}.au label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}.au input,.au select,.au textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd6de;border-radius:10px;font:inherit;background:transparent;color:inherit}
.au .go2{width:100%;margin-top:18px;padding:13px;border:0;border-radius:12px;background:var(--b);color:#fff;font-weight:700;font-size:16px;cursor:pointer}.au .msg{margin-top:12px;font-size:14px}.au .msg.err{color:#c92a2a}.au .msg.ok{color:#2b8a3e}.au .alt{margin-top:16px;font-size:14px;text-align:center}.au .alt a{color:var(--b)}
.prof .pb.call{background:#1e73be!important;color:#fff!important;border-color:#1e73be!important}.prof .pb.wa{background:#25d366!important;color:#fff!important;border-color:#25d366!important}.prof .pb.dir,.prof .pb.web,.prof .pb.sm{background:transparent!important;color:inherit!important}
.bh1{font-size:clamp(26px,4.5vw,36px);margin:4px 0 4px}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:16px}.bgrid .gcard{flex:none}
.rg{max-width:640px}.rgp{display:grid;gap:10px;margin:12px 0}.rpk{display:flex;justify-content:space-between;align-items:center;padding:14px;border:2px solid var(--l);border-radius:14px;cursor:pointer}.rpk.on{border-color:#1e73be;background:rgba(30,115,190,.06)}.rpk b{font-size:17px}.rbill{display:flex;gap:16px;margin-top:10px}.rbill label,.au .chk{display:flex;gap:8px;align-items:flex-start;font-weight:500}.rbill input,.au .chk input{width:auto;margin-top:3px}.hrsg{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;align-items:center;margin-top:14px}.hrsg b{grid-column:1/-1}.rtot{margin-top:16px;font-size:16px}
