.c-top{border-bottom:1px solid var(--line-soft);padding:22px 0 28px}.c-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:16px 0 22px;display:flex}.c-head h1{letter-spacing:-.035em;font-size:clamp(2.125rem,1.4rem + 2.4vw,3.25rem)}.c-head .lead{color:var(--text);margin-top:8px}.c-actions{flex-wrap:wrap;gap:10px;display:flex}.c-villages{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.c-v{border-top:4px solid var(--c);grid-template-columns:auto 1fr;gap:12px;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden}.c-v.is-base{box-shadow:0 0 0 2px var(--c), var(--sh-2)}.c-v .num-badge{margin-top:2px}.c-v-main{gap:3px;min-width:0;display:grid}.c-v-name{color:var(--heading);letter-spacing:-.01em;font-size:1.0625rem;font-weight:650;line-height:1.3;text-decoration:none}.c-v-name:hover{text-decoration:underline}.c-v-sub{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;display:flex}.c-v-fig{font-size:var(--fs-small);color:var(--text);margin-top:4px}.c-v-fig b{color:var(--heading);font-size:1.1875rem;font-weight:620}.c-v-acts{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.c-v-acts .iconbtn{width:40px;height:40px}.pin{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--heading);align-items:center;gap:6px;padding:0 12px 0 10px;font-size:.9375rem;font-weight:560;display:inline-flex}.pin .icon{width:18px;height:18px}.pin:hover{border-color:var(--c)}.pin[aria-pressed=true]{background:color-mix(in oklch, var(--c) 14%, var(--surface));border-color:var(--c)}.c-add a{border-radius:var(--r-lg);border:2px dashed var(--line-strong);height:100%;min-height:118px;color:var(--link);transition:border-color var(--d-1), background-color var(--d-1);align-content:center;place-items:center;gap:4px;font-weight:600;text-decoration:none;display:grid}.c-add a:hover{border-color:var(--primary);background:color-mix(in oklch, var(--aqua) 8%, transparent)}.c-add small{color:var(--text-2);font-size:.9375rem;font-weight:450}.c-add .icon{width:26px;height:26px}@media (width<=1060px){.c-villages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.c-villages{grid-template-columns:1fr}}.c-sit .sit-k{font-size:.875rem}.c-main{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:24px;display:grid}.c-main>*,.c-grid2>*{min-width:0}.scen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scen>.label{color:var(--text-2);font-size:var(--fs-small);margin-right:4px}.chip-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--heading);font-size:var(--fs-small);transition:border-color var(--d-1), background-color var(--d-1);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.chip-btn span{color:var(--text-2);font-weight:450}.chip-btn .icon{width:18px;height:18px;color:var(--link)}.chip-btn:hover{border-color:var(--primary)}.chip-btn[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in oklch, var(--sun) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--sun) 50%, transparent)}.whatif{margin-left:auto;position:relative}.whatif>summary{list-style:none}.whatif>summary::-webkit-details-marker{display:none}.whatif-panel{z-index:30;width:min(440px,92vw);box-shadow:var(--sh-3);gap:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.whatif-panel .h4{font-size:1.1875rem}.whatif .as-row{gap:6px;display:grid}.whatif .stepper input{width:4.2em}.whatif:not([open]) .whatif-panel{display:none}@media (width<=640px){.whatif{flex-basis:100%;margin-left:0}.whatif-panel{width:auto;margin-top:10px;position:static}}.tool-switches{flex-wrap:wrap;gap:10px;display:flex}.c-chart .key-legend .sw{--c:var(--text-2)}.c-chart-box{min-height:380px}.c-grid2{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.c-grid2>.card{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.c-map-card h2,.c-rules h2,.c-table-sec h2{letter-spacing:-.02em;font-size:clamp(1.375rem,1.15rem + .6vw,1.75rem)}.c-map{border-radius:var(--r-md);height:420px;position:relative;overflow:hidden}.c-map .cv-map{position:absolute;inset:0}.c-rules .h4{margin-top:4px;font-size:1.125rem}.rules-scroll{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.table.rules th[scope=row]{color:var(--heading);width:30%;font-weight:600}.table.rules td{min-width:160px}@media (width<=960px){.c-grid2{grid-template-columns:minmax(0,1fr)}}.c-table-sec{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.c-table-sec .sec-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.c-scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);scroll-snap-type:x mandatory;scroll-padding-left:200px;overflow-x:auto}.ctable{min-width:calc(200px + var(--cols) * 220px)}.ctable th,.ctable td{vertical-align:top;padding:14px 16px}.ctable thead th{z-index:3;background:var(--surface);border-bottom:2px solid var(--line);font-size:var(--fs-small);scroll-snap-align:start;position:sticky;top:0}.ctable thead th:not(.corner){border-top:4px solid var(--c)}.ctable thead th a{color:var(--heading);margin:0 6px 0 8px;font-weight:650;text-decoration:none}.ctable thead th a:hover{text-decoration:underline}.ctable thead th .num-badge{vertical-align:middle;width:24px;height:24px;font-size:.8125rem}.ctable .iconbtn.sm{vertical-align:middle;float:right;width:34px;height:34px;margin:-6px -8px 0 0}.ctable .iconbtn.sm .icon{width:18px;height:18px}.ctable tbody th[scope=row],.ctable .corner{z-index:2;background:var(--surface);text-align:left;width:200px;min-width:200px;color:var(--heading);box-shadow:1px 0 0 var(--line-soft);font-weight:560;position:sticky;left:0}.ctable .corner{z-index:4}.ctable td{scroll-snap-align:start}.ctable td.num{text-align:left;font-size:var(--fs-small)}.ctable td.num b{color:var(--heading);font-size:1.125rem;font-weight:650}.ctable .grp-h th{background:var(--surface-2);color:var(--heading);text-align:left;padding-top:18px;padding-bottom:10px;font-size:1rem;font-weight:650;position:sticky;left:0}.ctable .grp-h .icon{width:20px;height:20px;color:var(--link);vertical-align:-4px;margin-right:8px;display:inline-block}.ctable .pos{color:var(--positive);font-weight:600}.ctable .np{color:var(--text-2);font-style:italic}.ctable .diff{color:var(--text-2);margin-top:4px;font-size:.9375rem;display:block}.ctable .diff.base{color:var(--heading);font-weight:600}.ctable .lowest .icon{width:14px;height:14px}.ctable .flag{color:var(--accent-text);margin-top:6px;font-size:.9375rem;display:block}.pager{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:8px;margin:0;display:flex}.pager .iconbtn{border:1px solid var(--line-strong);width:44px;height:44px}.c-foot{gap:6px;padding-bottom:20px;display:grid}.c-empty{padding-block:48px}.c-empty .empty .spot{width:min(240px,70%)}@media (width<=760px){.ctable{min-width:calc(150px + var(--cols) * 180px)}.ctable tbody th[scope=row],.ctable .corner{width:150px;min-width:150px}.c-scroll{scroll-padding-left:150px}}@media print{@page{size:landscape;margin:12mm}.banner,.site-header,.site-footer,.sit,.c-actions,.scen,.c-add,.c-v-acts,#tray-root,.tool-switches,details.table-toggle,.pager,.iconbtn,.skip{display:none!important}body{background:#fff;font-size:10pt}.c-top{padding:0;background:0 0!important}.grain:before{display:none}.card,.c-scroll{break-inside:avoid;box-shadow:none!important}.c-grid2{grid-template-columns:1fr 1fr}.c-map{height:260px}.c-scroll{border:1px solid #ccc;overflow:visible}.ctable{width:100%;min-width:0}.ctable thead th,.ctable tbody th[scope=row],.ctable .grp-h th{position:static}a{color:inherit;text-decoration:none}}html:not(.has-q) .c-sit,html:not(.has-q) .c-main,html:not(.has-q) .c-villages{display:none}.c-skel{border-radius:var(--r-lg);height:196px;list-style:none}
