﻿:root{--bg:#fbfaf7;--paper:#fff;--ink:#171717;--muted:#646464;--line:#d9d4cb;--soft:#f1eee8;--link:#075985;--danger:#9f1239;--danger-bg:#fff1f2;--focus:#f59e0b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;background:var(--ink);color:white;padding:.65rem .8rem}.skip-link:focus{top:1rem}.site-header,.site-footer,#app{max-width:1120px;margin:0 auto}.site-header,.site-footer{padding:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:800;text-decoration:none}.site-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:3rem;font-size:.92rem}#app{padding:1.35rem 1rem 4rem}.hero{padding:2.25rem 0 1.25rem;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 .35rem;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{line-height:1.18;letter-spacing:0}h1{max-width:780px;margin:0 0 .7rem;font-size:clamp(2rem,5vw,4rem)}h2{margin:0;font-size:1.35rem}h3{margin:0 0 .65rem;font-size:1.05rem}.lead{max-width:780px;margin:0 0 1.25rem;color:var(--muted);font-size:1.08rem}.search{display:flex;gap:.5rem;max-width:760px;margin:1rem 0}.search input{min-width:0;flex:1;border:1px solid var(--ink);background:white;padding:.78rem .85rem}.search button,.small-button{border:1px solid var(--ink);background:var(--ink);color:white;padding:.78rem .9rem}.small-button{padding:.5rem .7rem}.section{padding:1.6rem 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.muted{color:var(--muted)}.callout{margin:1rem 0 0;padding:.9rem 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-weight:700}.results,.plain-list{display:grid;gap:.15rem;margin:.75rem 0 0;padding:0;list-style:none}.result-link,.row-link{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);text-decoration:none}.result-link strong,.row-link strong{color:var(--ink)}.community-header{padding:1.7rem 0 1.15rem;border-bottom:1px solid var(--line)}.breadcrumb{margin:0 0 .8rem;color:var(--muted);font-size:.9rem}.emergency{margin-top:1rem;padding:1rem;background:var(--danger-bg);border:2px solid var(--danger)}.emergency h2,.emergency .disclaimer{color:var(--danger)}.disclaimer{margin:.4rem 0 1rem;font-weight:800}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 2rem}.manual-block{min-width:0}.rows{display:grid;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.58rem 0;border-bottom:1px solid var(--line)}.row dt{color:var(--muted);font-weight:700}.row dd{margin:0}.inline-links{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.badge{display:inline-block;margin-left:.35rem;color:#166534;font-size:.78rem;font-weight:800}.pro-tools{display:flex;gap:.5rem;max-width:520px;margin:.8rem 0 1rem}.pro-tools input{flex:1;min-width:0;border:1px solid var(--line);background:white;padding:.52rem .65rem}.pro-category{padding:.85rem 0;border-top:1px solid var(--line)}.pro-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.pro-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:1rem;padding:.35rem 0}.status{padding:2rem 0}.mobile-emergency{display:none}@media (max-width:760px){.site-header{align-items:flex-start}.result-link,.row-link,.manual-grid,.row,.pro-item{grid-template-columns:1fr;gap:.2rem}.row dt{font-size:.85rem}.section-head{display:block}.mobile-emergency{position:fixed;right:1rem;bottom:1rem;z-index:9;display:inline-block;background:var(--danger);color:white;padding:.72rem .85rem;border:2px solid white;font-weight:800;text-decoration:none}}

.detail-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.detail-list li{display:grid;gap:.1rem}.detail-list strong{font-weight:800}.detail-list span{color:var(--muted);font-size:.92rem}.pros-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.more-button{margin:.65rem 0 0;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.42rem .6rem;font-weight:800}.more-button:hover{background:var(--soft)}@media (max-width:760px){.pros-grid{grid-template-columns:1fr}.detail-list li{gap:.15rem}}

.scroll-list{max-height:11.5rem;overflow-y:auto;padding-right:.45rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin}.scroll-list li{padding:.45rem 0;border-bottom:1px solid var(--line)}.scroll-list li:last-child{border-bottom:0}.pro-name-button{border:0;background:transparent;color:var(--link);padding:0;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.pro-note{display:block;color:var(--muted);font-size:.9rem;margin-top:.15rem}.pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.pro-actions button,.panel-close{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.28rem .5rem;font-weight:700}.pro-actions button:hover,.panel-close:hover{background:var(--soft)}.pro-panel{margin-top:1rem}.pro-offer{position:relative;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:1rem 0;background:var(--bg)}.panel-close{position:absolute;right:0;top:1rem}.mini-rows{display:grid;gap:.35rem;margin:.75rem 0}.mini-rows div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding:.35rem 0}.mini-rows dt{font-weight:800;color:var(--muted)}.mini-rows dd{margin:0}.contact-template{display:grid;gap:.25rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.contact-template span{color:var(--muted)}@media (max-width:760px){.scroll-list{max-height:10rem}.pro-actions{gap:.5rem}.mini-rows div{grid-template-columns:1fr;gap:.1rem}.panel-close{position:static;margin-bottom:.5rem}}
