@font-face{font-family:lineSeedSansKr;src:url(../media/LINESeedKR_Rg-s.p.150_ij21vj83-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lineSeedSansKr;src:url(../media/LINESeedKR_Bd-s.p.0sjhji6rvhhrx.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lineSeedSansKr Fallback;src:local(Arial);ascent-override:98.87%;descent-override:25.8%;line-gap-override:0.0%;size-adjust:106.2%}.lineseedsanskr_2450c72f-module__maJ2pa__className{font-family:lineSeedSansKr,lineSeedSansKr Fallback}.lineseedsanskr_2450c72f-module__maJ2pa__variable{--font-line-seed-kr:"lineSeedSansKr", "lineSeedSansKr Fallback"}
:root{--brown-950:#2b211d;--brown-900:#3b2c26;--brown-800:#503a31;--brown-700:#6f4e3f;--brown-600:#886252;--brown-200:#dfcec3;--brown-100:#eee2da;--cream-50:#fdfbf9;--cream-100:#f7f2ed;--cream-200:#efe7e0;--ink:#201b18;--muted:#756c67;--line:#ebe4df;--mint:#218c85;--mint-soft:#e5f4f1;--blue:#3f7d98;--blue-soft:#e8f2f7;--coral:#c66e59;--coral-soft:#faece7;--white:#fff;--shadow:0 16px 42px #412e2517;--radius-xl:28px;--radius-lg:22px;--radius-md:17px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e9e3de}body{color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;background:#e9e3de;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-shell,.report-shell,.loading-shell,.error-shell{background:var(--cream-50);width:100%;max-width:520px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.character-crop{aspect-ratio:1;isolation:isolate;position:relative}.character-crop>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.brand-header,.report-topbar{height:64px;padding:max(14px, env(safe-area-inset-top)) 22px 0;z-index:20;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:var(--brown-900);letter-spacing:-.04em;align-items:center;gap:8px;font-size:20px;font-weight:850;display:inline-flex}.brand-mark{width:29px;height:29px;color:var(--white);background:var(--brown-700);border-radius:10px 10px 12px 12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 -2px #00000014}.beta-label{color:var(--brown-700);background:var(--brown-100);letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.soft-kicker{color:var(--brown-700);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.value-hero{background:var(--cream-100);border-bottom:1px solid var(--line);min-height:356px;padding:50px 22px 38px;position:relative}.intro-copy{z-index:2;position:relative}.intro-copy h1,.report-hero h1,.loading-shell h1,.error-shell h1{color:var(--brown-950);letter-spacing:-.057em;margin:13px 0 14px;font-size:clamp(36px,9.5vw,47px);font-weight:850;line-height:1.14}.intro-copy p,.report-hero>p{color:var(--muted);letter-spacing:-.018em;z-index:2;margin:0;font-size:15px;line-height:1.65;position:relative}.intro-character{filter:drop-shadow(0 18px 18px #3e2b2317);width:174px;position:absolute;bottom:-1px;right:-17px}.value-preview{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow);z-index:4;border:1px solid #6d4b3d14;margin:-28px 16px 0;padding:20px;position:relative}.preview-heading,.summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-heading>span,.summary-heading>span{letter-spacing:-.03em;font-size:14px;font-weight:850}.preview-heading small,.summary-heading small{color:#99908a;font-size:10px}.preview-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.preview-grid>div{background:var(--cream-100);border-radius:17px;flex-direction:column;justify-content:space-between;min-height:87px;padding:14px;display:flex}.preview-grid>div>span{color:var(--muted);font-size:10px;font-weight:700}.preview-grid>div>strong{color:var(--brown-900);letter-spacing:-.045em;font-size:27px;line-height:1}.preview-grid>div>strong small{margin-left:3px;font-size:11px}.preview-grid .preview-wide{min-height:61px;color:var(--mint);background:var(--mint-soft);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px}.preview-wide p{flex-direction:column;margin:0;display:flex}.preview-wide p strong{color:#286f6a;font-size:12px}.preview-wide p span{color:#5f817e;font-size:9px}.search-panel{background:var(--cream-50);padding:72px 22px 52px}.question-heading>span{color:var(--brown-600);font-size:11px;font-weight:800}.question-heading h2{color:var(--brown-950);letter-spacing:-.045em;margin:7px 0 24px;font-size:28px;line-height:1.25}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;font-size:16px;font-weight:800;transition:transform .12s,opacity .12s;display:flex}.primary-button{color:var(--white);background:var(--brown-700);margin-top:12px;box-shadow:0 9px 20px #6d4b3d33}.primary-button:not(:disabled):active,.secondary-button:active{transform:scale(.985)}.primary-button:disabled{opacity:.34;cursor:default;box-shadow:none}.quick-examples{margin-top:25px}.quick-examples>span{color:var(--muted);font-size:11px;font-weight:700}.quick-examples>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.quick-examples button{border:1px solid var(--line);min-height:48px;color:var(--brown-800);background:var(--white);cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;font-weight:750;display:flex}.trust-strip{color:var(--brown-600);background:var(--brown-100);border-radius:19px;align-items:flex-start;gap:11px;margin:0 22px 55px;padding:18px;display:flex}.trust-strip>svg{flex:none;margin-top:2px}.trust-strip p{flex-direction:column;margin:0;display:flex}.trust-strip strong{color:var(--brown-800);font-size:12px}.trust-strip span{color:#897a72;font-size:10px}.loading-shell,.error-shell{text-align:center;background:var(--cream-50);flex-direction:column;justify-content:center;align-items:center;padding:70px 28px 42px;display:flex}.loading-art{background:#ffffffc7;border-radius:50%;width:262px;height:262px;padding:6px;position:relative;box-shadow:0 24px 60px #50382d1c}.loading-art:after{content:"";background:var(--mint);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite float;position:absolute;top:23px;right:31px}@keyframes float{50%{opacity:.45;transform:translateY(8px)}}.loading-character{border-radius:50%;width:100%}.loading-address{max-width:100%;color:var(--brown-700);background:var(--brown-100);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;margin-top:30px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.loading-shell h1,.error-shell h1{margin-top:18px;font-size:34px}.loading-message{color:var(--muted);margin:0;font-size:14px;animation:.35s message-in}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}}.loading-progress{background:var(--brown-100);border-radius:999px;width:min(300px,80vw);height:6px;margin-top:26px;overflow:hidden}.loading-progress span{border-radius:inherit;background:var(--mint);height:100%;transition:width .5s;display:block}.loading-shell small{color:#9a9089;margin-top:11px;font-size:11px}.error-character{width:220px;margin-bottom:16px}.error-shell p{color:var(--muted);margin:0 0 18px}.report-topbar{height:62px;padding:max(11px, env(safe-area-inset-top)) 16px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf9e6;border-bottom:1px solid #ebe4dfb3;position:sticky;top:0}.report-brand{font-size:18px}.report-brand .brand-mark{border-radius:9px;width:26px;height:26px}.icon-button{width:40px;height:40px;color:var(--brown-800);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;padding:0;display:inline-flex}.report-hero{background:var(--cream-100);border-bottom:1px solid var(--line);min-height:520px;padding:38px 22px 45px;position:relative}.report-address{max-width:100%;color:var(--muted);align-items:flex-start;gap:7px;margin-bottom:36px;font-size:11px;font-weight:700;display:flex}.report-address svg{color:var(--brown-600);flex:none;margin-top:1px}.report-hero h1{z-index:2;max-width:350px;margin-top:12px;font-size:35px;position:relative}.report-hero>p{max-width:300px;font-size:13px}.summary-counts{z-index:2;background:#ffffffd1;border:1px solid #6d4b3d14;border-radius:18px;align-items:center;gap:15px;width:220px;margin-top:26px;padding:14px 16px;display:flex;position:relative}.summary-counts div{flex-direction:column;display:flex}.summary-counts strong{color:var(--brown-900);font-size:24px;line-height:1}.summary-counts span{color:var(--muted);margin-top:6px;font-size:9px;font-weight:650}.summary-counts i{background:var(--line);width:1px;height:31px}.summary-character{filter:drop-shadow(0 18px 18px #3e2b2314);width:171px;position:absolute;bottom:0;right:1px}.answer-summary{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow);z-index:4;border:1px solid #6d4b3d14;margin:-36px 16px 0;padding:20px 18px 7px;position:relative}.summary-heading{margin-bottom:11px}.answer-summary>a{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:72px;display:flex}.answer-icon,.round-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.answer-icon{border-radius:14px;width:39px;height:39px}.answer-icon svg{width:19px}.answer-icon.mint,.round-icon.mint{color:var(--mint);background:var(--mint-soft)}.answer-icon.blue,.round-icon.blue{color:var(--blue);background:var(--blue-soft)}.answer-icon.brown,.round-icon.brown{color:var(--brown-700);background:var(--brown-100)}.answer-icon.coral,.round-icon.coral{color:var(--coral);background:var(--coral-soft)}.answer-summary a>p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.answer-summary a>p strong{letter-spacing:-.025em;font-size:13px}.answer-summary a>p small{color:var(--muted);font-size:9px}.answer-action{color:var(--brown-600);font-size:10px;font-weight:800}.state-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.state-badge.state-live{color:#19756f;background:var(--mint-soft)}.state-badge.state-limited{color:#2b6f8d;background:var(--blue-soft)}.state-badge.state-pending{color:var(--brown-700);background:var(--brown-100)}.state-badge.state-unavailable{color:#766d67;background:#eeeae7}.report-section{padding:96px 16px 86px;scroll-margin-top:70px}.report-section.tinted{background:var(--cream-100)}.section-heading{justify-content:space-between;align-items:flex-start;gap:4px;min-height:205px;padding:0 6px;display:flex}.section-heading>div{z-index:2;min-width:0;position:relative}.section-overline{color:var(--brown-600);letter-spacing:.05em;font-size:11px;font-weight:850}.section-heading h2,.report-footer h2{color:var(--brown-950);letter-spacing:-.047em;margin:9px 0 0;font-size:28px;font-weight:850;line-height:1.28}.section-heading h2{max-width:335px}.section-heading p{max-width:300px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.section-character{flex:none;width:122px;margin:25px -10px 0 -70px}.data-card,.pending-grid article,.honesty-card,.checklist-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:0 12px 32px #4430260e}.data-card{padding:20px}.card-title-row{align-items:center;gap:11px;display:flex}.round-icon{border-radius:15px;width:44px;height:44px}.round-icon svg{width:21px;height:21px}.card-title-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.card-title-row strong{font-size:14px}.card-title-row small{color:var(--muted);font-size:10px}.big-number-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding:22px 0;display:grid}.big-number-row>div+div{border-left:1px solid var(--line);padding-left:20px}.big-number-row span{color:var(--muted);font-size:11px;font-weight:650}.big-number-row strong{color:var(--brown-900);letter-spacing:-.04em;margin-top:6px;font-size:31px;line-height:1;display:block}.big-number-row strong small{margin-left:3px;font-size:13px}.place-list{padding:9px 0 2px}.place-line{align-items:center;gap:12px;padding:14px 0;display:flex}.place-line+.place-line{border-top:1px solid var(--line)}.place-line>div{flex-direction:column;flex:1;min-width:0;display:flex}.place-label{color:var(--muted);margin-bottom:3px;font-size:10px}.place-line strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.place-line small{color:var(--muted);font-size:10px}.distance{color:var(--brown-700);white-space:nowrap;font-size:11px;font-weight:800}.detail-disclosure{background:var(--cream-100);border-radius:18px;margin-top:8px}.detail-disclosure summary{min-height:51px;color:var(--brown-800);cursor:pointer;justify-content:space-between;align-items:center;padding:0 15px;font-size:11px;font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.detail-disclosure[open] summary svg,.source-section details[open] summary>svg{transform:rotate(180deg)}.detail-disclosure summary svg,.source-section summary>svg{transition:transform .18s}.specialty-block{padding:0 15px 15px}.hospital-row{border-top:1px solid #6d4b3d14;padding-top:12px}.hospital-row+.hospital-row{margin-top:12px}.hospital-row>div{justify-content:space-between;gap:8px;display:flex}.hospital-row strong{white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:12px;overflow:hidden}.hospital-row small,.hospital-row p{color:var(--muted);font-size:10px}.hospital-row p{margin:5px 0 0}.data-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin:15px 0 0;padding-top:14px;font-size:10px;line-height:1.5;display:flex}.data-note svg{flex:none;margin-top:1px}.empty-copy{color:var(--muted);margin:24px 0 8px;font-size:13px;line-height:1.6}.structural-noise{background:var(--cream-100);border-radius:17px;margin-top:18px}.structural-noise summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;padding:0 15px;list-style:none;display:flex}.structural-noise summary>span{flex-direction:column;display:flex}.structural-noise summary small{color:var(--muted);font-size:9px}.structural-noise summary strong{color:var(--brown-800);margin-top:2px;font-size:13px}.structural-noise[open] summary svg{transform:rotate(180deg)}.structural-noise>div{padding:0 15px 14px}.structural-noise p{border-top:1px solid var(--line);color:var(--muted);margin:0 0 10px;padding-top:11px;font-size:9px;line-height:1.5}.structural-noise>div>span{min-height:29px;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.structural-noise>div>span strong{color:var(--brown-700)}.fact-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:22px;padding:6px 0;display:grid}.fact-grid>div{flex-direction:column;min-height:68px;padding:14px 8px 10px 0;display:flex}.fact-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.fact-grid span,.seismic-row span{color:var(--muted);font-size:10px}.fact-grid strong,.seismic-row strong{margin-top:4px;font-size:12px}.seismic-row{color:var(--brown-700);background:var(--brown-100);border-radius:17px;align-items:center;gap:11px;padding:15px;display:flex}.seismic-row>div{flex-direction:column;display:flex}.alert-card{border-radius:18px;align-items:flex-start;gap:10px;margin-top:10px;padding:15px;display:flex}.alert-card>svg{flex:none}.alert-card p{flex-direction:column;margin:0;display:flex}.alert-card strong{font-size:12px}.alert-card span{margin-top:3px;font-size:10px;line-height:1.5}.alert-caution{color:#8b5137;background:#fff0e7}.alert-warning{color:#9d3f39;background:#feecea}.alert-info{color:var(--blue);background:var(--blue-soft)}.infra-list{border-top:1px solid var(--line);margin-top:20px}.infra-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 62px;align-items:center;gap:10px;min-height:49px;display:grid}.infra-list span{color:var(--muted);font-size:11px}.infra-list strong{font-size:12px}.infra-list small{color:var(--brown-700);text-align:right;font-size:10px;font-weight:800}.noise-reading{align-items:baseline;margin-top:31px;display:flex}.noise-reading strong{color:var(--brown-900);letter-spacing:-.06em;font-size:52px;line-height:1}.noise-reading>span{color:var(--muted);margin-left:5px;font-size:13px;font-weight:700}.noise-reading em{color:var(--blue);background:var(--blue-soft);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.noise-scale{height:12px;margin-top:26px;position:relative}.noise-scale-segments{border-radius:999px;grid-template-columns:5fr 6fr 6fr;gap:2px;height:7px;display:grid;overflow:hidden}.noise-scale-segments i{height:7px;display:block}.noise-scale-segments .quiet{background:#8ac7b6}.noise-scale-segments .average{background:#e4bf79}.noise-scale-segments .loud{background:#d97965}.noise-dot{border:4px solid var(--white);background:var(--brown-900);border-radius:50%;width:17px;height:17px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 2px 8px #2d211c40}.noise-labels{color:#8b827c;justify-content:space-between;font-size:9px;display:flex}.station-info{background:var(--cream-100);border-radius:17px;align-items:center;gap:10px;margin-top:24px;padding:14px;display:flex}.station-info>svg{color:var(--brown-600);flex:none}.station-info div{flex-direction:column;display:flex}.station-info strong{font-size:12px}.station-info span{color:var(--muted);font-size:10px}.pending-grid{gap:10px;display:grid}.pending-grid article{align-items:center;gap:12px;min-height:79px;padding:16px;display:flex}.pending-grid article>div{flex:1;min-width:0}.pending-grid strong{font-size:13px}.pending-grid p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.4}.honesty-card{align-items:center;min-height:150px;margin-top:12px;padding:17px 18px 17px 144px;display:flex;position:relative;overflow:hidden}.honesty-card .character-crop{width:145px;position:absolute;bottom:-2px;left:-2px}.honesty-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.honesty-card strong{color:var(--brown-900);font-size:13px}.checklist-section{background:var(--brown-900);color:var(--white);padding-top:0}.checklist-intro{min-height:410px;padding:78px 6px 25px;position:relative}.checklist-intro .section-overline{color:#d6bcae}.checklist-intro h2{max-width:265px;color:var(--white);letter-spacing:-.047em;margin:9px 0 0;font-size:29px;line-height:1.28}.checklist-intro p{color:#c9bbb2;margin:14px 0 0;font-size:12px}.checklist-character{width:188px;position:absolute;bottom:13px;right:-8px}.checklist-card{box-shadow:none;padding:8px 17px}.checklist-card button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:67px;padding:13px 0;display:flex}.checklist-card button+button{border-top:1px solid var(--line)}.check-box{width:25px;height:25px;color:var(--white);border:1.5px solid #cfc5bf;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.checklist-card button>span:last-child{color:var(--ink);font-size:13px;line-height:1.45}.checklist-card button.is-checked .check-box{border-color:var(--mint);background:var(--mint)}.checklist-card button.is-checked>span:last-child{color:#9b918b;text-decoration:line-through}.check-progress{color:#d9cbc3;align-items:center;gap:13px;margin-top:18px;font-size:11px;display:flex}.check-progress strong{color:var(--white);font-size:16px}.check-progress>div{background:#ffffff21;border-radius:999px;flex:1;height:6px;overflow:hidden}.check-progress i{border-radius:inherit;background:var(--mint);height:100%;transition:width .22s;display:block}.source-section{background:var(--cream-50);padding:48px 22px}.source-section details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:80px;list-style:none;display:flex}.source-section summary>span{flex-direction:column;display:flex}.source-section summary strong{font-size:14px}.source-section summary small{color:var(--muted);margin-top:3px;font-size:9px}.source-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:66px;display:flex}.source-dot{border-radius:50%;flex:none;width:8px;height:8px}.source-dot.state-live{background:var(--mint)}.source-dot.state-limited{background:var(--blue)}.source-dot.state-pending{background:var(--brown-600)}.source-dot.state-unavailable{background:#9d948e}.source-list>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.source-list strong{font-size:12px}.source-list small{color:var(--muted);font-size:10px}.report-footer{min-height:560px;padding:265px 22px max(42px, env(safe-area-inset-bottom));background:var(--cream-100);text-align:center;position:relative}.report-footer>.character-crop{width:280px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.report-footer h2{font-size:30px}.secondary-button{color:var(--brown-800);background:var(--white);border:1px solid var(--brown-200);margin-top:24px}.report-footer p{color:#948a84;margin:24px 0 0;font-size:10px;line-height:1.6}@media (min-width:521px){.intro-shell,.report-shell,.loading-shell,.error-shell{box-shadow:0 0 70px #35251e24}}@media (max-width:370px){.value-hero{min-height:340px}.intro-copy h1{font-size:34px}.intro-character{width:152px}.report-hero h1{font-size:31px}.summary-character{width:154px}.section-heading h2,.checklist-intro h2{font-size:25px}.section-character{width:108px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.brand-mark{box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.value-hero{min-height:430px;padding-top:54px}.intro-character{width:226px;bottom:-8px;right:-16px}.intro-logo{width:250px;height:168px;margin:8px 0 8px -16px;position:relative;overflow:hidden}.intro-logo img{object-fit:cover;object-position:center;width:100%;height:100%}.loading-logo,.report-logo{position:relative;overflow:hidden}.loading-logo img,.report-logo img{object-fit:cover;object-position:center;width:100%;height:100%}.loading-logo{width:218px;height:146px;margin:10px auto 0}.report-logo{z-index:2;width:232px;height:156px;margin:-12px 0 2px -14px}.value-preview{min-height:262px;overflow:hidden}.preview-character{filter:drop-shadow(0 12px 16px #50382d1a);width:142px;position:absolute;top:26px;right:-8px}.value-preview .preview-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-height:46px;padding-right:116px}.value-preview .preview-grid{margin-top:54px}.report-hero{min-height:585px}.summary-character{width:222px;right:-12px}.report-section{padding-top:88px}.section-heading{z-index:2;align-items:flex-start;min-height:258px;position:relative}.section-heading h2{max-width:310px;font-size:30px}.section-character{filter:drop-shadow(0 14px 17px #50382d17);align-self:flex-end;width:176px;margin:38px -22px -20px -90px}.data-card,.contract-panel,.pending-grid article,.honesty-card,.checklist-card{box-shadow:0 16px 38px #44302612}.honesty-card{min-height:170px;padding-left:166px}.honesty-card .character-crop{width:166px}.checklist-character{width:218px}.report-footer>.character-crop{width:320px;top:-4px}@media (max-width:370px){.intro-character{width:202px}.intro-logo{width:232px;height:156px}.loading-logo{width:202px;height:136px}.report-logo{width:214px;height:144px}.preview-character{width:126px}.summary-character{width:200px}.section-character{width:158px}.section-heading h2{font-size:27px}}
.narrative-note{border-top:1px solid var(--line);margin:0;padding:17px 0 0}.narrative-note>strong{color:var(--brown-950);font-size:17px;font-weight:800;line-height:1.45;display:block}.narrative-note>p{color:var(--muted);letter-spacing:-.018em;margin:5px 0 0;font-size:13px;line-height:1.72}.report-inline-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#f4cb6061 58% 91%,#0000 91%);margin:0 -.04em;padding:0 .04em}.building-section .report-inline-highlight,.checklist-section .report-inline-highlight{background-image:linear-gradient(#0000 58%,#fad36e4d 58% 91%,#0000 91%)}.narrative-insights{gap:10px;margin-top:14px;display:grid}.narrative-insights article{border:1px solid color-mix(in srgb, var(--brown-600) 14%, var(--line));background:color-mix(in srgb, var(--white) 72%, transparent);border-radius:13px;padding:12px 13px}.narrative-insights article>strong{color:var(--brown-900);font-size:12px;line-height:1.45;display:block}.narrative-insights article>p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.62}.narrative-in-heading{max-width:330px;margin-top:24px}.checklist-intro.contract-checklist-intro{min-height:300px}.contract-checklist-intro h2,.contract-checklist-intro>p{max-width:180px}.contract-checklist-intro .contract-checklist-character{width:184px;right:-14px}.contract-actions-card .place-line strong{color:var(--ink);white-space:normal;overflow:visible}.checklist-section .narrative-note{border-color:#ffffff29}.checklist-section .narrative-note>strong{color:var(--white)}.checklist-section .narrative-note>p{color:#c9bbb2}.checklist-section .narrative-insights article{background:#ffffff0b;border-color:#ffffff24}.checklist-section .narrative-insights article>strong{color:var(--white)}.checklist-section .narrative-insights article>p{color:#c9bbb2}.building-section .narrative-note{border-color:#ffffff29}.building-section .narrative-note>strong{color:var(--white)}.building-section .narrative-note>p{color:#d6cbc4}.building-section .narrative-insights article{background:#ffffff0b;border-color:#ffffff24}.building-section .narrative-insights article>strong{color:var(--white)}.building-section .narrative-insights article>p{color:#d6cbc4}.contract-section-heading{margin:0 4px var(--contract-heading-gap);align-items:flex-start;gap:13px;display:flex}.contract-section-heading>.round-icon{border-radius:14px;width:44px;height:44px}.contract-section-heading>div{min-width:0}.contract-section-heading h2{color:var(--brown-950);letter-spacing:-.045em;margin:6px 0 0;font-size:25px;line-height:1.3}.contract-section-heading p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.contract-subject-card{padding:var(--contract-card-padding)}.contract-fact-grid{width:100%}.contract-fact-grid dt{align-items:center;gap:5px;display:flex}.contract-owner-list{gap:10px;display:grid}.contract-owner-card{align-items:center;gap:11px;display:flex}.contract-owner-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.contract-owner-card>div strong{font-size:14px}.contract-owner-card>div small{color:var(--muted);font-size:11px}.contract-truth-note{color:var(--brown-700);background:var(--brown-100);border-radius:17px;align-items:flex-start;gap:9px;margin-top:12px;padding:16px;display:flex}.contract-truth-note>svg{flex:none;margin-top:2px}.contract-truth-note p{margin:0;font-size:12px;line-height:1.6}.contract-truth-note strong{color:var(--brown-900);font-size:12px;display:block}.contract-evidence-disclosure{border-top:1px solid var(--line);margin-top:12px}.contract-evidence-disclosure>summary{min-height:48px;color:var(--brown-700);cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;list-style:none;display:flex}.contract-evidence-disclosure[open]>summary svg,.contract-history-disclosure[open]>summary svg,.contract-reference-disclosure[open]>summary svg,.contract-all-evidence[open]>summary svg{transform:rotate(180deg)}.contract-evidence-disclosure summary svg,.contract-history-disclosure summary svg,.contract-reference-disclosure summary svg,.contract-all-evidence summary svg{transition:transform .18s}.contract-evidence-row{border-top:1px solid var(--line);padding:12px 0;position:relative}.contract-evidence-row>div{flex-direction:column;padding-right:58px;display:flex}.contract-evidence-row strong{font-size:11px}.contract-evidence-row small{color:var(--muted);margin-top:2px;font-size:9px}.contract-evidence-row p{color:var(--muted);word-break:break-word;margin:7px 0 0;font-size:10px;line-height:1.55}.contract-evidence-row>.state-badge{position:absolute;top:12px;right:0}.contract-history-summary{background:var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:12px;padding:1px;display:grid;overflow:hidden}.contract-history-summary>div{background:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:80px;display:flex}.contract-history-summary strong{color:var(--brown-900);font-size:22px}.contract-history-summary span{color:var(--muted);margin-top:4px;font-size:11px}.contract-history-disclosure,.contract-reference-disclosure,.contract-all-evidence{margin-top:12px}.contract-history-disclosure>summary,.contract-reference-disclosure>summary,.contract-all-evidence>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;list-style:none;display:flex}.contract-history-disclosure>summary>span,.contract-reference-disclosure>summary>span,.contract-all-evidence>summary>span{flex-direction:column;display:flex}.contract-history-disclosure>summary strong,.contract-reference-disclosure>summary strong,.contract-all-evidence>summary strong{font-size:13px}.contract-history-disclosure>summary small,.contract-reference-disclosure>summary small,.contract-all-evidence>summary small{color:var(--muted);margin-top:2px;font-size:9px}.contract-history-list{margin-top:8px}.contract-history-row{border-top:1px solid var(--line);grid-template-columns:15px 1fr;gap:9px;padding:16px 0;display:grid;position:relative}.contract-history-row:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-26px;left:5px}.contract-history-row:last-child:before{display:none}.contract-timeline-dot{z-index:1;border:3px solid var(--white);background:var(--mint);width:11px;height:11px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:4px}.contract-history-row.is-cancelled .contract-timeline-dot{background:#a49b95}.contract-history-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-history-title strong{font-size:12px}.contract-history-row small{color:var(--muted);font-size:9px}.contract-history-row p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.contract-history-row.is-cancelled strong{color:var(--muted);text-decoration:line-through}.contract-reference-disclosure>.fact-grid{margin-top:16px}.contract-reference-disclosure>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.contract-land-use{background:var(--cream-100);border-radius:16px;margin-top:12px;padding:16px}.contract-land-use>strong{font-size:12px}.contract-land-use>p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.contract-land-use details{border-top:1px solid var(--line);margin-top:12px}.contract-land-use summary{min-height:44px;color:var(--brown-700);cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;list-style:none;display:flex}.contract-land-use details[open] summary svg{transform:rotate(180deg)}.contract-land-use ul{color:var(--muted);gap:8px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.55;display:grid}.contract-land-map{margin:12px 0 0}.contract-land-map img{border:1px solid var(--line);background:var(--white);border-radius:16px;width:100%;height:auto;display:block}.contract-land-map figcaption,.contract-map-unavailable{color:var(--muted);margin:8px 2px 0;font-size:11px;line-height:1.55}.report-shell.contract-report-shell{--contract-section-x:16px;--contract-section-y:52px;--contract-card-padding:20px;--contract-stack-gap:12px;--contract-heading-gap:24px;overflow:clip visible}.contract-report-shell .report-section{padding:var(--contract-section-y) var(--contract-section-x);scroll-margin-top:76px}.contract-report-shell .report-hero{min-height:410px;padding-bottom:118px}.contract-report-shell .summary-character{width:clamp(164px,46vw,184px);right:0}.contract-report-shell .data-card{padding:var(--contract-card-padding)}.contract-report-shell .answer-summary{padding:20px 18px 18px}.contract-report-shell .contract-narrative-note{margin:0 4px 16px}.contract-report-shell .answer-summary .contract-narrative-note{margin:14px 0 0}.contract-narrative-label{color:var(--brown-600);letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:850;display:flex}.contract-narrative-evidence{color:var(--muted);margin-top:9px;font-size:9px;display:block}.contract-report-shell .checklist-section .contract-narrative-note{margin:0 4px 16px}.contract-report-shell .checklist-section .contract-narrative-label,.contract-report-shell .checklist-section .contract-narrative-evidence{color:#d6bcae}.contract-report-shell .contract-subject-card{padding:var(--contract-card-padding)}.contract-report-shell .contract-subject-card .contract-target-status{margin:0}.contract-report-shell .contract-subject-card .contract-fact-grid{margin-top:16px}.contract-report-shell .contract-subject-card .contract-fact-grid:first-child{margin-top:0}.contract-priority-actions{margin:32px var(--contract-section-x) 24px;padding:var(--contract-card-padding);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--brown-900);color:var(--white);box-shadow:0 14px 34px #3b2c261c}.contract-priority-actions h2{letter-spacing:-.035em;margin:5px 0 0;font-size:20px;line-height:1.35}.contract-priority-actions .section-overline{color:#d6bcae}.contract-priority-actions ol{counter-reset:priority-action;gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.contract-priority-actions li{color:#eee5df;counter-increment:priority-action;border-top:1px solid #ffffff1f;grid-template-columns:24px 1fr;gap:9px;padding:12px 0;font-size:12px;line-height:1.55;display:grid}.contract-priority-actions li:before{content:counter(priority-action);width:23px;height:23px;color:var(--brown-900);background:#f4ece7;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:850;display:inline-flex}.contract-priority-actions>a{color:#e6d6cc;border-top:1px solid #ffffff1f;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;font-size:11px;font-weight:800;display:flex}.contract-target-status{border-radius:16px;align-items:flex-start;gap:10px;margin:17px 0 0;padding:16px;display:flex}.contract-target-status>svg{flex:none;margin-top:2px}.contract-target-status>div{flex-direction:column;min-width:0;display:flex}.contract-target-status strong{font-size:12px}.contract-target-status small{color:inherit;opacity:.78;margin-top:3px;font-size:10px;line-height:1.5}.contract-target-status.is-confirmed{color:#19756f;background:var(--mint-soft)}.contract-target-status.is-caution{color:#9b4f3c;background:var(--coral-soft)}.contract-target-status.is-unavailable,.contract-target-status.is-followup{color:var(--brown-700);background:var(--brown-100)}.contract-fact-grid dd small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.contract-report-shell .contract-section-heading{margin:0 4px var(--contract-heading-gap)}.contract-report-shell .contract-section-heading h2{font-size:24px}.contract-report-shell .contract-section-heading p{font-size:12px}.contract-report-shell .contract-owner-card>div small,.contract-report-shell .contract-target-status small,.contract-report-shell .contract-fact-grid dd small,.contract-report-shell .contract-history-card-heading small,.contract-report-shell .contract-history-row small,.contract-report-shell .contract-evidence-row small{font-size:11px}.contract-report-shell .contract-history-title strong,.contract-report-shell .contract-evidence-row strong{font-size:12px}.contract-report-shell .state-badge.state-caution{color:#9b4f3c;background:var(--coral-soft)}.contract-report-shell .round-icon.coral{color:var(--coral);background:var(--coral-soft)}.contract-report-shell .data-note,.contract-report-shell .contract-evidence-row p,.contract-report-shell .contract-history-row p{font-size:12px}.contract-finding-group{gap:var(--contract-stack-gap);display:grid}.contract-finding-group+.contract-finding-group{margin-top:var(--contract-stack-gap)}.contract-report-shell .contract-owner-list{gap:var(--contract-stack-gap)}.contract-report-shell .contract-actions-card .place-line{padding:16px 0}.contract-history-current{margin-top:0}.contract-history-card-heading{flex-direction:column;padding-bottom:12px;display:flex}.contract-history-card-heading strong{font-size:13px}.contract-history-card-heading small{color:var(--muted);margin-top:2px;font-size:10px}.contract-cancelled-note{color:var(--muted);background:var(--cream-100);border-radius:16px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:14px;font-size:12px;line-height:1.55;display:flex}.contract-cancelled-note>svg{color:var(--mint);flex:none;margin-top:1px}.contract-source-meta{background:var(--line);border-radius:18px;gap:1px;margin-top:12px;padding:1px;display:grid;overflow:hidden}.contract-source-meta>div{background:var(--white);flex-direction:column;justify-content:center;min-height:56px;padding:11px 14px;display:flex}.contract-source-meta span{color:var(--muted);font-size:11px}.contract-source-meta strong{word-break:break-word;margin-top:3px;font-size:12px;line-height:1.45}.contract-report-shell .checklist-intro.contract-checklist-intro{min-height:300px;padding-top:var(--contract-section-y)}.contract-report-shell .checklist-section{padding:0 var(--contract-section-x) calc(var(--contract-section-y) + env(safe-area-inset-bottom))}.contract-report-shell .contract-actions-card{margin-top:0}.contract-report-shell #evidence{padding-bottom:calc(var(--contract-section-y) + env(safe-area-inset-bottom))}.contract-limitations-card ul{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin:16px 0 0;padding:16px 0 0 20px;font-size:12px;line-height:1.5;display:grid}.contract-all-evidence>div{margin-top:8px}@media (max-width:370px){.contract-section-heading h2{font-size:23px}.contract-section-heading>.round-icon{display:none}.contract-history-summary strong{font-size:19px}}
.value-hero{min-height:380px;color:var(--white);border-bottom-color:var(--brown-800);background:var(--brown-900);padding-top:42px}.value-hero .soft-kicker{color:#dfcec3}.value-hero .intro-copy p{color:#e9ddd6}.intro-text-highlight{color:var(--white);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 54%,#fad36e61 54% 91%,#0000 91%);margin:0 -.05em;padding:0 .05em}.value-hero .intro-logo{filter:brightness(1.45)saturate(.72)}.intro-character{width:194px}.search-panel{padding-top:38px;padding-bottom:58px}.report-hero{min-height:390px;padding-top:32px;padding-bottom:32px}.brand-header,.report-topbar{height:52px;padding:max(8px, env(safe-area-inset-top)) 14px 0}.brand-header{justify-content:flex-end}.report-address{margin-bottom:30px}.report-section{padding-top:62px;padding-bottom:58px}.building-section{color:var(--white);background:var(--brown-900)}.building-section .section-overline{color:#d6bcae}.building-section .section-heading h2{color:var(--white)}.building-section .data-card{color:var(--ink)}.section-heading{min-height:0;margin-bottom:28px;padding:0 6px 20px;display:block;overflow:hidden}.section-heading-copy{z-index:2;width:calc(100% - 122px);position:relative}.section-heading .section-character{width:172px;margin:0;position:absolute;top:8px;bottom:auto;right:-14px}.section-heading .narrative-in-heading{z-index:3;width:100%;max-width:none;margin-top:118px;position:relative}.merged-card-section{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.checklist-intro{min-height:0;padding-top:58px}.checklist-intro .section-heading-copy{width:calc(100% - 130px)}.checklist-intro .section-character{width:172px;top:40px;bottom:auto;right:-20px}@media (max-width:370px){.section-heading-copy,.checklist-intro .section-heading-copy{width:calc(100% - 106px)}.section-heading .section-character{width:154px;right:-24px}.checklist-intro .section-character{width:154px}}.source-list>div{min-height:58px}.report-footer{min-height:0;padding:28px 22px max(30px, env(safe-area-inset-bottom))}.report-footer-actions{gap:10px;display:grid}.report-footer .secondary-button,.report-footer .report-save-button{margin-top:0}
.answer-icon.mint,.answer-icon.blue,.answer-icon.brown,.answer-icon.coral,.round-icon.mint,.round-icon.blue,.round-icon.brown,.round-icon.coral{color:var(--brown-700);background:var(--brown-100)}.market-groups button:focus-visible,.choice-row button:focus-visible,.area-choices button:focus-visible,.local-context-nearest>a:focus-visible{outline:3px solid color-mix(in srgb, var(--brown-600) 28%, transparent);outline-offset:2px}.data-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.data-label>svg{color:var(--brown-600);flex:none}.data-label>span{min-width:0}.fact-grid{background:var(--line);border:0;border-radius:18px;gap:1px;margin:22px 0 0;padding:1px;overflow:hidden}.fact-grid>div,.fact-grid>div:nth-child(2n){background:var(--white);border:0;min-width:0;min-height:70px;padding:14px 15px}.fact-grid .fact-wide{grid-column:1/-1}.fact-grid dt{color:var(--muted);font-size:10px}.fact-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.infra-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:20px}.infra-table th,.infra-table td{padding:0 4px}.infra-table th:first-child{text-align:left;width:42%;padding-left:0}.infra-table th:nth-child(2),.infra-table td:nth-child(2){text-align:right;width:28%}.infra-table th:last-child,.infra-table td:last-child{text-align:right;width:30%;padding-right:0}.infra-table thead th{height:31px;color:var(--muted);border-bottom:1px solid var(--line);font-size:9px;font-weight:400}.infra-table tbody tr{border-bottom:1px solid var(--line)}.infra-table tbody th,.infra-table tbody td{height:49px}.infra-table tbody th{color:var(--muted);font-size:11px;font-weight:400}.infra-table tbody td{font-size:12px;font-weight:700}.infra-table tbody td:last-child{color:var(--brown-700);font-size:10px}.safety-stat{background:var(--cream-100);font-variant-numeric:tabular-nums;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:54px;margin-top:10px;padding:0 13px;display:grid}.safety-stat span{color:var(--muted);font-size:11px}.safety-stat strong{font-size:12px}.safety-stat small{color:var(--brown-700);font-size:10px;font-weight:700}.detail-disclosure summary>span{align-items:center;gap:7px;display:inline-flex}.detail-disclosure summary small{color:var(--brown-700);background:var(--brown-100);border-radius:999px;padding:3px 6px;font-size:9px}.local-context-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);padding:20px;box-shadow:0 12px 32px #4430260e}.local-context-stat,.local-context-nearest{flex-direction:column;min-width:0;display:flex}.local-context-grid article{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(0,1fr);gap:16px;min-height:120px;padding:17px 0;display:grid}.local-context-grid article:first-child{padding-top:0}.local-context-grid article:last-child{border-bottom:0;padding-bottom:0}.local-context-stat{border-right:1px solid var(--line);padding-right:15px}.local-context-stat>span,.local-context-nearest>span{color:var(--muted);font-size:10px}.local-context-stat>strong{color:var(--brown-800);margin-top:4px;font-size:12px}.local-context-stat>strong .data-label{align-items:flex-start;line-height:1.3}.local-context-stat>strong .data-label>svg{margin-top:1px}.local-context-stat>b{color:var(--brown-900);font-variant-numeric:tabular-nums;margin-top:auto;font-size:25px;line-height:1}.local-context-stat>b small{margin-left:2px;font-size:10px}.local-context-nearest>strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.local-context-nearest>small{color:var(--muted);margin-top:3px;font-size:10px}.local-context-nearest>a{min-height:36px;color:var(--brown-700);align-self:flex-start;align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:700;display:inline-flex}#market{color:var(--white);background:var(--brown-900)}#market .section-overline{color:#d6bcae}#market .section-heading h2{color:var(--white)}#market .narrative-note{border-color:#ffffff29}#market .narrative-note>strong,#market .narrative-insights article>strong{color:var(--white)}#market .narrative-note>p,#market .narrative-insights article>p{color:#d6cbc4}#market .narrative-insights article{background:#ffffff0b;border-color:#ffffff24}#market .report-inline-highlight{background:var(--brown-700)}#market .data-card{color:var(--ink)}.market-groups{gap:8px;margin-top:20px;display:grid}.market-groups-head{color:var(--muted);grid-template-columns:72px 1fr;gap:10px;padding:0 14px 2px;font-size:9px;display:grid}.market-groups button{border:1px solid var(--line);min-height:82px;color:var(--ink);background:var(--cream-50);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:3px 10px;padding:13px 12px 13px 14px;transition:border-color .16s,background .16s,transform .12s;display:grid}.market-groups button:active{transform:scale(.99)}.market-groups button.selected{border-color:var(--brown-600);background:var(--brown-100);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brown-600) 18%, transparent)}.market-groups strong{color:var(--brown-800);grid-row:1/3;font-size:13px}.market-groups span{min-width:0;font-size:11px;font-weight:700}.market-groups small{min-width:0;color:var(--muted);font-size:9px;line-height:1.35}.market-groups .market-row-action{color:var(--brown-600);grid-area:1/3/3}.market-groups-help{color:var(--muted);margin:2px 2px 0;font-size:9px;line-height:1.5}.contract-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);margin-top:12px;padding:20px;box-shadow:0 12px 32px #4430260e}.contract-title{align-items:center;gap:11px;display:flex}.contract-title>div{flex-direction:column;display:flex}.contract-title strong{font-size:14px}.contract-title small{color:var(--muted);font-size:10px}.contract-question{border-top:1px solid var(--line);padding:22px 0}.contract-title+.contract-question{margin-top:20px}.contract-question>span{color:var(--brown-900);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.contract-question>span b{width:21px;height:21px;color:var(--white);background:var(--brown-700);border-radius:7px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.contract-question>span small{color:var(--muted);font-size:9px;font-weight:600}.choice-row,.area-choices{flex-wrap:wrap;gap:7px;display:flex}.choice-row button,.area-choices button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--cream-50);cursor:pointer;border-radius:13px;padding:0 16px;font-size:11px;font-weight:700}.choice-row button{flex:1}.choice-row button.selected,.area-choices button.selected{border-color:var(--brown-700);color:var(--brown-800);background:var(--brown-100)}.number-field{border:1px solid var(--line);background:var(--cream-50);border-radius:14px;align-items:center;gap:8px;min-height:50px;margin-top:9px;padding:0 13px;display:flex}.number-field:focus-within{border-color:var(--brown-600);box-shadow:0 0 0 3px #88625214}.number-field em{width:43px;color:var(--brown-700);font-size:10px;font-style:normal;font-weight:700}.number-field input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:700}.number-field>span{color:var(--muted);font-size:10px}.comparison-result{background:var(--mint-soft);border-radius:19px;margin-top:2px;padding:19px}.comparison-result>span{color:#4d7774;font-size:10px}.comparison-result>strong{color:#236e69;letter-spacing:-.04em;margin-top:5px;font-size:21px;display:block}.comparison-result>p{color:#60817e;margin:6px 0 15px;font-size:9px}.comparison-result>div{border-top:1px solid #218c8521;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.comparison-result>div span{color:#60817e;font-size:9px}.comparison-result>div b{color:#286f6a;font-size:11px}.comparison-result.insufficient{color:var(--brown-700);background:var(--brown-100)}.comparison-result.insufficient>strong{color:var(--brown-800);font-size:15px}.comparison-result.insufficient>p{color:var(--muted);margin-bottom:0}.comparison-result.reference{color:var(--brown-700);background:var(--brown-100)}.comparison-result.reference>span,.comparison-result.reference>p,.comparison-result.reference>div span{color:var(--muted)}.comparison-result.reference>strong,.comparison-result.reference>div b{color:var(--brown-800)}.comparison-result.reference>div{border-color:#6f4e3f21}.comparison-result.verdict-above{background:var(--coral-soft)}.comparison-result.verdict-above>span,.comparison-result.verdict-above>p,.comparison-result.verdict-above>div span{color:#936253}.comparison-result.verdict-above>strong,.comparison-result.verdict-above>div b{color:#884b3d}.comparison-result.verdict-above>div{border-color:#c66e5929}.comparison-caveat{color:var(--muted);opacity:.82;border-top:1px solid;margin-top:13px;padding-top:12px;font-size:9px;line-height:1.55;display:block}.registry-sale-note{color:var(--muted);opacity:.9;border-top:1px solid;align-items:flex-start;gap:6px;margin-top:10px;padding:10px 0 0;font-size:9px;line-height:1.5;display:flex}.registry-sale-note svg{flex:none;margin-top:1px}.sale-evidence-card{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--white) 68%, transparent);border-radius:15px;margin-top:14px;padding:15px}.sale-evidence-title{align-items:flex-start;gap:8px;display:flex}.sale-evidence-title>svg{flex:none;margin-top:1px}.sale-evidence-title>span{flex-direction:column;gap:2px;display:flex}.sale-evidence-title strong{color:currentColor;font-size:11px}.sale-evidence-title small{color:var(--muted);font-size:8px}.sale-evidence-card dl{margin:12px 0 0}.sale-evidence-card dl>div{border-top:1px solid color-mix(in srgb, currentColor 11%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.sale-evidence-card dt{color:var(--muted);font-size:9px}.sale-evidence-card dd{color:currentColor;align-items:baseline;gap:5px;margin:0;font-size:11px;font-weight:700;display:flex}.sale-evidence-card dd small{color:var(--muted);font-size:8px}.sale-evidence-card>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.registry-section{background:var(--cream-50)}.registry-card{border-color:color-mix(in srgb, var(--brown-600) 18%, var(--line))}.registry-primer{color:var(--brown-800);background:var(--brown-100);border-radius:17px;margin-top:18px;padding:16px}.registry-primer strong{font-size:13px;display:block}.registry-primer p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.registry-indicators{border-top:1px solid var(--line);margin-top:20px}.registry-indicator{border-bottom:1px solid var(--line);padding:15px 0}.registry-indicator-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.registry-indicator-head>span{flex-direction:column;gap:3px;min-width:0;display:flex}.registry-indicator-head>span strong{color:var(--ink);font-size:11px}.registry-indicator-head>span small{color:var(--muted);font-size:9px}.registry-indicator-head>b{color:var(--brown-900);font-variant-numeric:tabular-nums;font-size:19px}.registry-indicator-head>b small{margin-left:2px;font-size:9px}.registry-trend-chart{margin-top:13px}.registry-trend-bars{border-bottom:1px solid color-mix(in srgb, var(--brown-600) 16%, var(--line));align-items:flex-end;gap:5px;height:36px;display:flex}.registry-trend-bars span{background:var(--brown-600);opacity:.76;border-radius:4px 4px 1px 1px;flex:1;min-height:3px}.registry-trend-bars span:last-child{background:var(--brown-700);opacity:1}.registry-trend-months{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:7px;display:flex}.registry-indicator-change{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.registry-indicator-change em{color:var(--muted);background:var(--cream-100);border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.registry-indicator-change>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.registry-indicator-change>span b{color:var(--brown-800);margin-left:4px}.registry-indicator-change em.trend-up{color:#8a5145;background:var(--coral-soft)}.registry-indicator-change em.trend-down{color:#276f69;background:var(--mint-soft)}.registry-question-list{background:var(--brown-100);border-radius:17px;margin-top:18px;padding:16px}.registry-question-kicker{color:var(--brown-700);font-size:11px;font-weight:800}.registry-question-list article{border-bottom:1px solid color-mix(in srgb, var(--brown-600) 13%, transparent);padding:12px 0}.registry-question-list article:last-child{border-bottom:0;padding-bottom:0}.registry-question-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.registry-question-list article strong{color:var(--brown-900);font-size:12px}.registry-question-list article>div span{color:var(--muted);font-size:9px}.registry-question-list article>div span.trend-up{color:#8a5145}.registry-question-list article p{color:var(--brown-800);margin:6px 0 0;font-size:11px;line-height:1.65}.registry-detail-disclosure,.registry-glossary{border:1px solid var(--line);background:var(--cream-50);border-radius:17px;margin-top:12px;overflow:hidden}.registry-detail-disclosure summary,.registry-glossary summary{min-height:58px;color:var(--brown-800);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;font-size:11px;font-weight:800;list-style:none;display:flex}.registry-detail-disclosure summary>span{flex-direction:column;gap:2px;display:flex}.registry-detail-disclosure summary small{color:var(--muted);font-size:9px;font-weight:600}.registry-detail-disclosure[open] summary svg,.registry-glossary[open] summary svg{transform:rotate(180deg)}.registry-detail-disclosure summary svg,.registry-glossary summary svg{flex:none;transition:transform .18s}.registry-detail-disclosure .registry-indicators{margin:0 15px}.registry-glossary dl{margin:0;padding:0 15px 15px}.registry-glossary dl>div{border-top:1px solid var(--line);padding:12px 0}.registry-glossary dt{color:var(--brown-900);font-size:11px;font-weight:800}.registry-glossary dd{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.registry-disclaimer{color:var(--brown-800);background:var(--brown-100);border-radius:15px;align-items:flex-start;gap:8px;margin:18px 0 0;padding:14px;font-size:9px;line-height:1.55;display:flex}.registry-disclaimer svg{flex:none;margin-top:1px}.registry-disclaimer strong{font-size:10px;display:block}.contract-safety-inline{border-top:1px solid var(--line);background:var(--cream-50);margin:18px -16px -86px;overflow:hidden}.contract-safety-inline-hero{background:var(--brown-900);min-height:460px;padding:43px 22px 40px;position:relative;overflow:hidden}.contract-safety-inline-copy{z-index:2;margin-top:20px;position:relative}.contract-safety-inline-copy>span,.contract-safety-paywall-copy>span{color:#d6bcae;letter-spacing:.05em;font-size:10px;font-weight:800}.contract-safety-inline-copy h3,.contract-safety-paywall-copy h3{color:var(--brown-950);letter-spacing:-.055em;margin:9px 0 0;font-size:34px;font-weight:800;line-height:1.2}.contract-safety-inline-copy mark{color:inherit;background:var(--brown-700)}.contract-safety-inline-copy h3{color:var(--white)}.contract-safety-inline-copy p{color:#c9bbb2;max-width:305px;margin:15px 0 0;font-size:11px;line-height:1.7}.contract-safety-inline-character{filter:drop-shadow(0 18px 22px #49342b1f);width:205px;position:absolute;bottom:-5px;right:-20px}.contract-safety-inline-result{z-index:4;border:1px solid color-mix(in srgb, var(--coral) 18%, var(--line));background:var(--white);border-radius:28px;margin:-32px 16px 0;padding:20px 18px;position:relative;box-shadow:0 18px 42px #472f251f}.contract-safety-inline-result-title{align-items:center;gap:11px;display:flex}.contract-safety-inline-result-title>span{color:#a54b40;background:#feecea;border-radius:14px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.contract-safety-inline-result-title>div{flex-direction:column;display:flex}.contract-safety-inline-result-title small,.contract-safety-inline-owner small,.contract-safety-inline-result dt{color:var(--muted);font-size:8px;font-weight:700}.contract-safety-inline-result-title strong{margin-top:2px;font-size:13px}.contract-safety-inline-owner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:19px;padding:15px 0;display:flex}.contract-safety-inline-owner>span{flex-direction:column;display:flex}.contract-safety-inline-owner strong{margin-top:2px;font-size:19px}.contract-safety-inline-owner em{color:#23746f;background:var(--mint-soft);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.contract-safety-inline-result dl{grid-template-columns:1fr 1fr;margin:7px 0 0;display:grid}.contract-safety-inline-result dl>div{flex-direction:column;min-height:67px;padding:14px 7px 10px 0;display:flex}.contract-safety-inline-result dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:13px}.contract-safety-inline-result dl>div:nth-child(n+3){border-top:1px solid var(--line)}.contract-safety-inline-result dd{color:var(--brown-900);letter-spacing:-.035em;margin:4px 0 0;font-size:16px;font-weight:800}.contract-safety-inline-doc{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin:0 0 14px;padding-bottom:13px;font-size:8px;font-weight:700;display:flex}.contract-safety-inline-doc svg{flex:none}.contract-safety-inline-rank{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.contract-safety-rank-kicker{color:var(--muted);letter-spacing:.04em;font-size:8px;font-weight:800}.contract-safety-inline-rank ol{margin:9px 0 0;padding:0;list-style:none}.contract-safety-inline-rank li{align-items:center;gap:10px;padding:11px 0;display:flex}.contract-safety-inline-rank li+li{border-top:1px dashed var(--line)}.contract-safety-rank-no{width:38px;height:24px;color:var(--brown-700);background:var(--cream-100);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:850;display:inline-flex}.contract-safety-inline-rank li>div{flex-direction:column;flex:1;min-width:0;display:flex}.contract-safety-inline-rank strong{font-size:11px}.contract-safety-inline-rank small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.45}.contract-safety-inline-rank b{color:var(--brown-900);flex:none;font-size:12px;font-weight:800}.contract-safety-inline-rank li.contract-safety-rank-mine{background:#fff3ec;border-radius:14px;margin-top:5px;padding:12px 11px}.contract-safety-inline-rank li+li.contract-safety-rank-mine{border-top:0}.contract-safety-rank-mine .contract-safety-rank-no{color:var(--white);background:#a54b40}.contract-safety-rank-mine strong,.contract-safety-rank-mine b{color:#a54b40}.contract-safety-inline-note{color:#775347;background:#fff3ec;border-radius:15px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:13px;font-size:8px;line-height:1.55;display:flex}.contract-safety-inline-note svg{flex:none;margin-top:1px}.contract-safety-inline-note strong{margin-bottom:2px;font-size:9px;display:block}.contract-safety-paywall{color:var(--white);background:var(--brown-900);padding:46px 16px 92px;overflow:hidden}.contract-safety-paywall-copy{padding:0 6px}.contract-safety-paywall-copy>span{color:#d6bcae}.contract-safety-paywall-copy h3{color:var(--white);font-size:28px}.contract-safety-paywall-copy p{color:#c9bbb2;margin:13px 0 0;font-size:10px;line-height:1.65}.contract-safety-locked-preview{color:var(--ink);background:var(--cream-50);border-radius:23px;margin-top:28px;padding:18px}.contract-safety-locked-preview>div:first-child{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:15px;display:flex}.contract-safety-locked-preview>div:first-child>span{width:40px;height:40px;color:var(--brown-700);background:var(--brown-100);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.contract-safety-locked-preview>div:first-child strong{font-size:12px}.contract-safety-locked-preview>p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:49px;margin:0;font-size:9px;display:flex}.contract-safety-locked-preview>p span{color:var(--muted)}.contract-safety-locked-preview>p b{color:var(--brown-700);font-size:9px}.contract-safety-lock-message{color:var(--brown-800);background:var(--brown-100);border-radius:15px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.contract-safety-lock-message>svg{flex:none}.contract-safety-lock-message>span{flex-direction:column;display:flex}.contract-safety-lock-message strong{font-size:9px}.contract-safety-lock-message small{color:var(--muted);margin-top:2px;font-size:7px}.contract-safety-pay-button{min-height:66px;color:var(--brown-950);background:var(--white);border-radius:19px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 16px;display:flex}.contract-safety-pay-button>span{flex-direction:column;display:flex}.contract-safety-pay-button small{color:var(--muted);font-size:8px}.contract-safety-pay-button strong{margin-top:2px;font-size:12px}.contract-safety-pay-button>svg{color:var(--brown-700);flex:none}.contract-safety-example-note{color:#aa9a91;text-align:center;margin:12px 8px 0;font-size:7px;line-height:1.55}.visit-decision-section{background:var(--cream-100);padding-top:22px;padding-bottom:58px}.visit-decision-card{border:1px solid color-mix(in srgb, var(--brown-600) 18%, var(--line));background:var(--white);border-radius:24px;padding:24px 20px;box-shadow:0 15px 36px #44302612}.visit-decision-card h2{color:var(--brown-900);letter-spacing:-.045em;margin:8px 0 0;font-size:24px;line-height:1.2}.report-text-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 52%,#f4cb6070 52% 88%,#0000 88%);margin:0 -.06em;padding:0 .06em}.decision-positive .report-text-highlight{background-image:linear-gradient(#0000 52%,#5ac3b157 52% 88%,#0000 88%)}.decision-caution .report-text-highlight{background-image:linear-gradient(#0000 52%,#e18b6f57 52% 88%,#0000 88%)}.building-section .report-text-highlight,.checklist-section .report-text-highlight{background-image:linear-gradient(#0000 52%,#fad36e52 52% 88%,#0000 88%)}.visit-decision-description{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.decision-positive .visit-decision-card{border-color:#236e6933;border-left:4px solid var(--mint);background:var(--white)}.decision-caution .visit-decision-card{border-color:#884b3d33;border-left:4px solid var(--coral);background:var(--white)}.decision-list,.decision-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.decision-list>strong,.decision-actions>strong{color:var(--brown-800);font-size:12px}.decision-list p,.decision-actions p{color:var(--ink);align-items:flex-start;gap:8px;margin:9px 0 0;font-size:12px;line-height:1.6;display:flex}.decision-list p svg{color:var(--brown-600);flex:none;margin-top:1px}.decision-strengths p svg{color:#28716b}.decision-cautions p svg{color:#995847}.decision-actions p b{width:21px;height:21px;color:var(--white);background:var(--brown-700);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.decision-primary-link{min-height:50px;color:var(--white);background:var(--brown-700);border-radius:15px;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:800;display:flex}.visit-decision-card>small{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.5;display:block}.plain-language-alert{color:var(--brown-800);background:var(--brown-100);border-radius:15px;align-items:flex-start;gap:8px;margin:18px 0 0;padding:14px;font-size:10px;line-height:1.6;display:flex}.plain-language-alert svg{flex:none;margin-top:1px}.plain-language-alert strong{font-size:11px;display:block}.noise-labels span{flex-direction:column;gap:1px;min-width:48px;display:flex}.noise-labels span:nth-child(2){align-items:center}.noise-labels span:last-child{align-items:flex-end}.noise-labels b{color:var(--brown-700);font-size:9px;font-weight:700}.noise-section{background:var(--cream-100)}.noise-section .noise-reading em{color:var(--brown-700);background:var(--brown-100)}.noise-section .station-info{background:#f5ece6}.structural-noise-card,.safety-field-card{margin-top:12px}.structural-risk{background:var(--cream-100);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin-top:20px;padding:0 16px;display:flex}.structural-risk span{color:var(--muted);font-size:10px}.structural-risk strong{color:var(--brown-800);font-size:20px}.structural-risk.risk-good{background:var(--mint-soft)}.structural-risk.risk-caution{background:var(--coral-soft)}.structural-factor-list{margin-top:10px}.structural-factor-list>div,.safety-status-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.structural-factor-list span,.safety-status-list>div>span:first-child{color:var(--muted);font-size:10px}.structural-factor-list small{color:var(--brown-700);font-size:9px;font-weight:700}.safety-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:20px 0;display:grid}.safety-metrics>div+div{border-left:1px solid var(--line);padding-left:20px}.safety-metrics span{color:var(--muted);font-size:10px}.safety-metrics strong{color:var(--brown-900);margin-top:6px;font-size:30px;line-height:1;display:block}.safety-metrics strong small{margin-left:3px;font-size:11px}.safety-status-list{margin-top:10px}.safety-check-list{margin-top:18px}.safety-check-list>div{border-top:1px solid var(--line);min-height:52px;color:var(--ink);align-items:center;gap:10px;font-size:11px;line-height:1.45;display:flex}.safety-check-list svg{color:var(--brown-600);flex:none}.source-state{border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.source-state.state-live{color:#19756f;background:var(--mint-soft)}.source-state.state-limited{color:#2b6f8d;background:var(--blue-soft)}.source-state.state-unavailable{color:#766d67;background:#eeeae7}@media (max-width:370px){.fact-grid>div,.fact-grid>div:nth-child(2n){padding-inline:12px}.local-context-grid article{grid-template-columns:104px minmax(0,1fr);gap:12px}.market-groups-head,.market-groups button{grid-template-columns:66px minmax(0,1fr) 16px}}
.report-hero{min-height:0;padding-bottom:18px}.report-hero-intro{min-height:305px;position:relative}.report-hero-intro>p{z-index:2;max-width:300px;color:var(--muted);letter-spacing:-.018em;margin:0;font-size:13px;line-height:1.65;position:relative}.report-hero-intro .summary-character{bottom:-4px}.hero-roadview{isolation:isolate;z-index:4;background:#d9cec6;border:1px solid #ffffff70;border-radius:27px;width:100%;height:292px;margin-top:18px;position:relative;overflow:hidden;box-shadow:0 22px 46px #3d2b2226}.report-roadview-section{background:var(--cream-100);padding:12px 22px 58px}.report-roadview-section>div:first-child{flex-direction:column;gap:4px;display:flex}.report-roadview-section .hero-roadview{margin-top:14px}.hero-roadview-canvas{background:#d9cec6;width:100%;height:100%}.hero-roadview-loading{z-index:2;background:#ded2c9;place-items:center;transition:opacity .28s,visibility .28s;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #cdbeb3}.hero-roadview-loading span{width:46px;height:46px;color:var(--white);background:var(--brown-700);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite roadview-pulse;display:grid;box-shadow:0 10px 24px #50382d3d}.hero-roadview.is-ready .hero-roadview-loading{visibility:hidden;opacity:0}@keyframes roadview-pulse{50%{transform:translateY(-4px);box-shadow:0 16px 30px #50382d4a}}@media (max-width:370px){.report-hero-intro{min-height:285px}.hero-roadview{height:270px}}@media (prefers-reduced-motion:reduce){.hero-roadview-loading span{animation:none}}
.cctv-map-block{border:1px solid var(--line);background:var(--cream-50);border-radius:20px;margin-top:18px;overflow:hidden}.cctv-map-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 13px;display:flex}.cctv-map-heading>div,.cctv-map-heading>span{align-items:center;display:inline-flex}.cctv-map-heading>div{min-width:0;color:var(--brown-800);gap:6px;font-size:11px}.cctv-map-heading>span{color:var(--muted);flex:none;gap:5px;font-size:8px}.cctv-map-heading i{border-radius:50%;width:7px;height:7px}.cctv-map-legend-home{background:var(--coral)}.cctv-map-legend-cctv{background:var(--brown-700);margin-left:3px}.cctv-map-canvas{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e2dc;height:294px;position:relative;overflow:hidden}.cctv-map-sdk-canvas{width:100%;height:100%}.cctv-map-canvas.is-static{background-color:#e7e1db;background-image:linear-gradient(31deg,#0000 47%,#d1c6bd 48% 51%,#0000 52%),linear-gradient(119deg,#0000 46%,#f8f5f2 47% 53%,#0000 54%),linear-gradient(#d8cfc7 1px,#0000 1px),linear-gradient(90deg,#d8cfc7 1px,#0000 1px);background-size:118px 86px,164px 120px,38px 38px,38px 38px}.cctv-map-radius{z-index:1;aspect-ratio:1;background:#88625210;border:2px dashed #6f4e3fa8;border-radius:50%;width:82%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cctv-map-home-marker,.cctv-map-static-home{z-index:4;width:34px;height:34px;color:var(--white);border:3px solid var(--white);background:var(--coral);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;box-shadow:0 5px 14px #50382d42}.cctv-map-static-home{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cctv-map-marker,.cctv-map-static-marker{cursor:pointer;border:3px solid var(--white);background:var(--brown-700);border-radius:50%;width:17px;height:17px;padding:0;transition:transform .14s,background .14s;box-shadow:0 3px 9px #50382d45}.cctv-map-marker:hover,.cctv-map-marker:focus-visible,.cctv-map-static-marker:hover,.cctv-map-static-marker:focus-visible{z-index:5;outline-offset:2px;background:var(--coral);outline:2px solid #6f4e3f70;transform:scale(1.22)}.cctv-map-static-marker{z-index:3;position:absolute;transform:translate(-50%,-50%)}.cctv-map-static-marker:hover,.cctv-map-static-marker:focus-visible{transform:translate(-50%,-50%)scale(1.22)}.cctv-map-loading{z-index:5;color:var(--brown-700);background:#e7e1dbe8;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;inset:0}.cctv-map-block.is-ready .cctv-map-loading{display:none}.cctv-map-detail{align-items:flex-start;gap:10px;min-height:74px;padding:13px;display:flex}.cctv-map-detail>span{width:30px;height:30px;color:var(--brown-700);background:var(--brown-100);border-radius:10px;flex:none;place-items:center;display:grid}.cctv-map-detail>div{flex-direction:column;min-width:0;display:flex}.cctv-map-detail strong{color:var(--brown-900);font-size:11px}.cctv-map-detail small,.cctv-map-detail em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.cctv-map-detail em{margin-top:2px}@media (max-width:370px){.cctv-map-canvas{height:270px}}@media (prefers-reduced-motion:reduce){.cctv-map-marker,.cctv-map-static-marker{transition:none}}
body{font-family:var(--font-line-seed-kr), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif}
.brand-actions,.topbar-actions{align-items:center;gap:8px;display:flex}.app-brand-link{color:var(--brown-900);letter-spacing:-.04em;align-items:center;gap:6px;font-size:16px;font-weight:850;display:inline-flex}.app-brand-link img{object-fit:contain;width:27px;height:27px}.app-brand-link.is-compact{gap:4px;font-size:14px}.app-brand-link.is-compact img{width:23px;height:23px}.brand-header{justify-content:space-between}.account-button{background:var(--white);border:1px solid var(--brown-200);color:var(--brown-800);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:73px;height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.account-button span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.account-button.is-signed-in{width:34px;min-width:34px;color:var(--brown-800);background:0 0;border-color:#0000;padding:0}.account-button.is-compact{border:1px solid var(--brown-200);border-radius:12px;width:auto;min-width:64px;height:36px;padding:0 10px}.account-button.is-signed-in.is-compact{background:0 0;border:0;border-radius:12px;width:36px;min-width:36px;height:36px;padding:0}.account-button.is-loading{cursor:default;opacity:.45}.report-topbar{gap:8px}.report-topbar>.app-brand-link{flex:none}.report-back-button{min-width:0;max-width:118px;height:40px;color:var(--brown-800);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:3px;padding:0 8px 0 3px;font-size:10px;font-weight:800;display:inline-flex}.report-back-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-topbar .topbar-actions{flex:1;justify-content:flex-end;min-width:0}.entry-header,.state-topbar{width:100%;min-height:58px;padding-top:max(8px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-back-link,.state-topbar button{min-height:40px;color:var(--brown-800);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.state-topbar{z-index:10;padding-left:18px;padding-right:18px;position:absolute;top:0;left:0}.entry-icon{width:58px;height:58px;color:var(--brown-700);background:var(--brown-100);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.entry-icon.is-error{color:var(--coral);background:var(--coral-soft)}.entry-eyebrow{color:var(--brown-600);letter-spacing:.08em;margin-top:18px;font-size:9px;font-weight:850}.auth-error-shell{background:var(--cream-50);max-width:520px;min-height:100dvh;padding:0 18px max(42px, env(safe-area-inset-bottom));text-align:center;width:100%;margin:0 auto}.auth-error-content{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 58px);padding:80px 10px 42px;display:flex}.auth-error-content h1{letter-spacing:-.045em;margin:8px 0;font-size:28px}.auth-error-content p{color:var(--muted);max-width:340px;margin:0 auto;font-size:13px;line-height:1.6}.auth-error-content .secondary-button{max-width:300px;margin:28px auto 0}.review-login-shell{background:var(--cream-50);max-width:520px;min-height:100dvh;padding:0 18px max(42px, env(safe-area-inset-bottom));width:100%;margin:0 auto}.review-login-content{text-align:center;max-width:360px;margin:0 auto;padding:70px 4px 48px}.review-login-content h1{color:var(--brown-950);letter-spacing:-.045em;margin:8px 0;font-size:28px}.review-login-content>p{color:var(--muted);margin:0 auto;font-size:13px;line-height:1.65}.review-login-form{text-align:left;margin-top:34px;display:grid}.review-login-form label{color:var(--brown-800);margin:0 0 7px;font-size:12px;font-weight:800}.review-login-form input{background:var(--white);border:1.5px solid var(--line);color:var(--ink);border-radius:17px;outline:0;width:100%;min-height:56px;padding:0 15px;font-size:15px;font-weight:650}.review-login-form input:focus{border-color:var(--brown-600);box-shadow:0 0 0 4px #88625217}.review-login-form input+label{margin-top:17px}.review-login-form .primary-button{margin-top:20px}.review-login-error{color:#9d3f39;background:#feecea;border-radius:15px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.review-login-form .auth-note{color:var(--muted);margin:12px 2px 0;font-size:11px;line-height:1.55}@media (max-width:370px){.report-topbar>.app-brand-link span{display:none}.report-back-button{max-width:92px}}
.report-save-button{width:100%;min-height:58px;color:var(--white);background:var(--brown-700);cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.report-save-button.is-saved{color:#176b66;background:var(--mint-soft);border:1px solid #218c8540}.report-save-button.is-error{background:var(--coral)}.report-save-button:disabled{cursor:default;opacity:.55}.save-spinner{animation:.9s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}.save-toast{top:calc(max(12px, env(safe-area-inset-top)) + 58px);z-index:90;max-width:calc(100vw - 32px);color:var(--white);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b211de8;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:750;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #2b211d2e}.save-toast.is-error{background:#963f37eb}.report-delete-button{min-height:32px;color:var(--muted);background:var(--cream-100);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:14px}.report-delete-button:disabled{cursor:default;opacity:.5}.reports-message-shell{width:100%;max-width:520px;min-height:100dvh;padding:0 18px max(42px, env(safe-area-inset-bottom));text-align:center;background:var(--cream-50);margin:0 auto}.reports-message-content{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 58px);padding:76px 10px 42px;display:flex}.reports-message-content h1{color:var(--brown-950);letter-spacing:-.045em;margin:8px 0;font-size:28px}.reports-message-content p{max-width:330px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.6}.reports-message-content .primary-button,.reports-message-content .secondary-button{max-width:300px;margin-left:auto;margin-right:auto}.reports-message-content .primary-button{margin-top:26px}.entry-home-link{color:var(--brown-600);text-underline-offset:4px;margin-top:22px;font-size:10px;font-weight:800;text-decoration:underline}@media (prefers-reduced-motion:reduce){.save-spinner{animation:none}}
.review-section{background:var(--brown-900);color:var(--white);padding:42px 22px max(46px, env(safe-area-inset-bottom))}.review-label{width:fit-content;color:var(--brown-800);background:var(--brown-100);border-radius:14px;align-items:center;gap:7px;margin:0 0 17px 3px;padding:9px 12px;font-size:11px;font-weight:800;display:flex;position:relative}.review-label:after{content:"";background:var(--brown-100);width:8px;height:8px;position:absolute;bottom:-3px;left:18px;transform:rotate(45deg)}.review-label>svg,.review-label>span{z-index:1;position:relative}.review-carousel{outline:none}.review-card{background:var(--cream-50);min-height:275px;color:var(--ink);border:1px solid #ffffff24;border-radius:24px;padding:23px 21px;animation:.42s both review-card-in}.review-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-meta>strong{color:var(--brown-700);font-size:12px}.review-stars{color:var(--brown-600);gap:3px;display:flex}.review-card p{color:var(--brown-950);letter-spacing:-.025em;margin:29px 0 0;font-size:16px;font-weight:700;line-height:1.72}.review-pagination{justify-content:center;gap:7px;margin-top:20px;display:flex}.review-pagination button{cursor:pointer;background:#ffffff4a;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background-color .2s}.review-pagination button.is-active{background:var(--white);width:22px}.review-pagination button:focus-visible{outline:2px solid var(--white);outline-offset:4px}@keyframes review-card-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}
.news-clips-section{background:radial-gradient(circle at 12% 18%,#ffffffa8 0 4%,#0000 28%),linear-gradient(#f2ebe5 0%,#e7d9cf 100%);padding:62px 0 60px;overflow:hidden}.news-clips-section h2{color:var(--brown-950);letter-spacing:-.05em;margin:0 22px 32px;font-size:27px;font-weight:850;line-height:1.25}.news-clips-viewport{gap:15px;padding:12px 0 18px;display:grid;transform:rotate(-1deg)scale(1.03)}.news-clips-track{--clip-width:min(76vw, 390px);will-change:transform;gap:13px;width:max-content;display:flex}.news-clips-track-1{animation:36s linear infinite news-clips-left}.news-clips-track-2{animation:31s linear infinite news-clips-right;transform:translate(calc(-50% - 6.5px))}.news-clips-viewport:hover .news-clips-track,.news-clips-viewport:focus-within .news-clips-track{animation-play-state:paused}.news-clip{background:var(--white);border:7px solid var(--white);flex:0 0 var(--clip-width);aspect-ratio:1247/720;border-radius:4px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 17px 35px #39241b30,0 2px 5px #39241b20}.news-clip:nth-child(3n+1){transform:rotate(-1.3deg)}.news-clip:nth-child(3n+2){transform:rotate(.8deg)translateY(3px)}.news-clip:nth-child(3n){transform:rotate(-.4deg)translateY(-2px)}.news-clip img{object-fit:cover;width:100%;height:100%;display:block}.news-clip:hover,.news-clip:focus-visible{z-index:2;transform:rotate(0)translateY(-4px);box-shadow:0 22px 42px #39241b3b,0 2px 5px #39241b20}.news-clip:focus-visible{outline:3px solid var(--brown-700);outline-offset:4px}@keyframes news-clips-left{to{transform:translate(calc(-50% - 6.5px))}}@keyframes news-clips-right{0%{transform:translate(calc(-50% - 6.5px))}to{transform:translate(0)}}@media (max-width:370px){.news-clips-section h2{font-size:25px}.news-clips-track{--clip-width:82vw}}@media (prefers-reduced-motion:reduce){.news-clips-viewport{overflow-x:auto;transform:none}.news-clips-track{animation:none;transform:none}}
.awareness-section{background:var(--brown-950);color:var(--white);padding:74px 22px max(64px, env(safe-area-inset-bottom))}.awareness-section h2{color:var(--white);letter-spacing:-.05em;margin:0;font-size:27px;font-weight:850;line-height:1.34}.awareness-section .report-text-highlight{background-image:linear-gradient(#0000 52%,#fad36e52 52% 88%,#0000 88%)}.awareness-questions{border-top:1px solid #ffffff1f;margin:30px 0 0;padding:0;list-style:none}.awareness-questions li{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:66px;padding:14px 0;display:flex}.awareness-mark{color:#e0c3b1;background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:850;display:inline-flex}.awareness-questions p{color:#e8ded7;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:650;line-height:1.5}.awareness-closing{align-items:flex-end;gap:6px;margin-top:22px;display:flex}.awareness-closing p{color:#c9bbb2;letter-spacing:-.03em;flex:1;margin:0;font-size:15px;line-height:1.6}.awareness-closing strong{color:var(--white);font-weight:850}.awareness-character{filter:drop-shadow(0 14px 20px #00000059);flex:none;width:118px;margin-bottom:-14px;margin-right:-8px}.awareness-button{background:var(--white);color:var(--brown-950);border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:24px;font-size:16px;font-weight:850;transition:transform .12s,background-color .16s;display:flex;box-shadow:0 12px 28px #0000004d}.awareness-button:hover{background:var(--cream-100)}.awareness-button:active{transform:scale(.985)}.awareness-button:focus-visible{outline-offset:4px;outline:3px solid #e0c3b1}@media (max-width:370px){.awareness-section h2{font-size:25px}.awareness-character{width:102px;margin-bottom:-12px}.awareness-closing p{font-size:14px}}
.site-footer-module__bVXCSG__footer{background:#e9e3de}.site-footer-module__bVXCSG__inner{width:100%;max-width:520px;padding:34px 22px max(34px, env(safe-area-inset-bottom));background:var(--cream-100);border-top:1px solid var(--line);margin:0 auto}.site-footer-module__bVXCSG__brandRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.site-footer-module__bVXCSG__brand{color:var(--brown-900);letter-spacing:-.04em;font-size:16px;font-weight:850}.site-footer-module__bVXCSG__links{color:var(--brown-700);align-items:center;gap:14px;font-size:11px;font-weight:750;display:inline-flex}.site-footer-module__bVXCSG__links a{padding:4px 0}.site-footer-module__bVXCSG__strong{color:var(--brown-800);font-weight:850}.site-footer-module__bVXCSG__info{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;margin:0;padding:16px 0;display:grid}.site-footer-module__bVXCSG__info>div{grid-template-columns:78px 1fr;align-items:baseline;gap:10px;display:grid}.site-footer-module__bVXCSG__info dt{color:#948a84;font-size:10px;font-weight:700}.site-footer-module__bVXCSG__info dd{color:var(--brown-800);word-break:break-all;margin:0;font-size:11px;font-weight:650;line-height:1.5}.site-footer-module__bVXCSG__delivery{color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.65}.site-footer-module__bVXCSG__delivery strong{color:var(--brown-800);margin-bottom:4px;font-size:11px;display:block}.site-footer-module__bVXCSG__disclaimer{color:#9a908a;margin:14px 0 0;font-size:10px;line-height:1.6}.site-footer-module__bVXCSG__copyright{color:#a89e98;margin:14px 0 0;font-size:10px}
