/* Comparison page: fixed application shell, scrollable comparison only. */
[hidden]{display:none!important}.site-pages{display:flex;gap:4px;padding:4px;background:#eff3ec;border:1px solid var(--line);border-radius:10px;margin-inline:auto}.site-pages a{font-size:12px;padding:8px 14px;border-radius:7px;text-decoration:none;white-space:nowrap;color:var(--muted)}.site-pages a[aria-current=page]{background:white;color:var(--ink);box-shadow:0 1px 4px #294f3410;font-weight:600}.site-pages a:hover{color:var(--green)}
.changes-page{width:100%;max-width:1360px;margin:auto;min-height:0;flex:1;display:flex;flex-direction:column;padding:20px 32px 8px;gap:0}.changes-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;flex-shrink:0}.changes-kicker{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:1.25px;color:#6a7c69}.announcement-dot{width:5px;height:5px;border-radius:50%;background:#829878}.changes-heading,html[lang=ko] .changes-heading{font-family:inherit;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.3px;margin:9px 0 7px;font-weight:500}.changes-intro p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.overview-cta{min-width:0;gap:18px;white-space:nowrap;background:transparent;color:var(--green);border-color:#b9cbb4}.overview-cta:hover{color:white}
.change-highlights{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;flex-shrink:0;margin-bottom:20px}.highlight-tile{text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:9px;position:relative;overflow:hidden;min-width:0;border-radius:13px;border:1px solid #d8e1d3;padding:16px 20px;color:var(--ink);background:#f0f4e9;transition:transform .15s,box-shadow .15s}.highlight-tile:hover{transform:translateY(-2px);box-shadow:0 5px 15px #244f3410}.baseline-tile{background:#285747;color:#fff;border-color:#285747}.earned-tile{background:#eef3e6}.residence-tile{background:#f4efe5;border-color:#e9dfce}.tile-label{font-size:9px;font-weight:600;letter-spacing:.8px;line-height:1.4;opacity:.8;z-index:1}.tile-number{display:flex;align-items:baseline;gap:14px;line-height:1;z-index:1}.tile-number>span:not(.change-arrow):not(.tile-or){opacity:.65;font-size:39px;font-weight:400}.tile-number strong{font-size:45px;font-weight:500;letter-spacing:-1px}.tile-number small{font-size:12px;opacity:.8}.change-arrow{font-size:26px;font-weight:400;opacity:.55;align-self:center}.tile-number .tile-or{font-size:15px;opacity:.65}.tile-word{font-size:30px;font-weight:500;letter-spacing:-.7px;line-height:1.3}.tile-caption{font-size:10px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1}.tile-caption>span{font-size:16px;flex-shrink:0}.tile-lines{position:absolute;bottom:42px;right:-8px;width:100px;transform:rotate(-35deg);opacity:.1}.tile-lines i{display:block;height:10px;border-radius:6px;background:white;margin:13px}.tile-lines i:first-child{width:50%}
.changes-controls{flex-shrink:0}.change-filters{display:flex;gap:5px;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;padding:4px 2px 8px}.change-filters::-webkit-scrollbar{display:none}.change-filters button{border:1px solid transparent;border-radius:7px;padding:8px 13px;font-size:11px;white-space:nowrap;background:transparent;color:var(--muted);min-height:35px}.change-filters button:hover{background:#edf2e8}.change-filters button[aria-pressed=true]{border-color:#bdcdb5;background:#eaf1e3;color:var(--ink);font-weight:600}.changes-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#796b4c;font-size:10px;line-height:1.4;padding:5px 2px 10px}.comparison-count{color:var(--muted);white-space:nowrap}
.changes-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a4b49b #eef2e8;border:1px solid var(--line);border-radius:12px;background:white;scrollbar-gutter:stable}.changes-scroll:focus-visible{outline:2px solid #78966d;outline-offset:3px}.changes-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.changes-table thead{position:sticky;top:0;z-index:2}.changes-table thead th{background:#f5f7f1;padding:12px 16px;border-bottom:1px solid var(--line);color:#61715c;font-size:10px;font-weight:500;text-align:left}.changes-table thead th:nth-child(1){width:30%}.changes-table thead th:nth-child(2){width:17%}.changes-table thead th:nth-child(3){width:20%;background:#edf3e7}.changes-table thead th:nth-child(4){width:33%}.changes-table tbody th,.changes-table td{padding:15px 16px;border-bottom:1px solid #e5eade;vertical-align:middle;text-align:left}.changes-table tbody tr:last-child>*{border-bottom:0}.changes-table tbody tr:hover th,.changes-table tbody tr:hover .current-rule,.changes-table tbody tr:hover .rule-impact{background:#fafbf7}.row-title{font-size:12px;font-weight:600;line-height:1.5;display:block}.row-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.rule-value{font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.35;display:block}.current-rule .rule-value{color:#68766b}.announced-rule{background:#f2f6ed}.change-row.closure .announced-rule{background:#faf2e9}.change-row.uncertain .announced-rule{background:#f8f5ea}.mobile-column-label{display:none}.rule-impact{position:relative;padding-right:48px!important}.rule-impact p{font-size:10px;color:var(--muted);line-height:1.5;margin:6px 0 0}.change-badge{font-size:9px;line-height:1.3;padding:4px 7px;border-radius:5px;background:#edf2e8;color:#4a6446;display:inline-block;font-weight:500}.change-badge.longer{background:#f4ebdc;color:#885b31}.change-badge.shorter{background:#e8f1e7;color:#376b46}.change-badge.closure{background:#f4e5dc;color:#925942}.change-badge.conditional,.change-badge.uncertain{background:#f5efdd;color:#887134}.rule-details{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:36px;border:1px solid #dbe3d4;border-radius:8px;background:white;font-size:18px;color:#5a7251}.rule-details:hover{background:#eaf1e3;border-color:#9fb393}.changes-footnote{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;line-height:1.5;flex-shrink:0}.changes-footnote a{text-decoration:none;white-space:nowrap}.detail-kicker{font-size:9px!important;letter-spacing:.7px}.detail-comparison{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:center;background:#f0f4e9;border-radius:12px;padding:20px;margin:20px 0}.detail-comparison div>span{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}.detail-comparison strong{font-size:23px;font-weight:500;line-height:1.4}.detail-comparison>span{color:#8ba180;font-size:22px}.detail-lead{font-weight:600;color:var(--ink)!important}.detail-sources{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.detail-sources a{font-size:12px;display:block;margin:10px 0;text-underline-offset:3px}.detail-status{font-size:11px!important;padding:12px;border-radius:8px;background:#f7f2e5}
@media(min-width:1000px) and (max-height:780px){.changes-page{padding-top:12px}.changes-intro{margin-bottom:13px}.changes-heading,html[lang=ko] .changes-heading{font-size:32px}.change-highlights{margin-bottom:10px;gap:10px}.highlight-tile{padding:12px 16px;gap:6px}.tile-number strong{font-size:36px}.tile-number>span:not(.change-arrow):not(.tile-or){font-size:32px}.tile-word{font-size:27px}.changes-table tbody th,.changes-table td{padding-block:11px}.changes-table thead th{padding-block:10px}}
@media(max-width:780px){.header{flex-basis:86px;min-height:86px;flex-wrap:wrap;align-content:center;row-gap:5px;padding-top:4px;padding-bottom:4px}.header .site-pages{order:3;width:100%;justify-content:center;padding:0;background:transparent;border:0;border-radius:0;gap:5px;flex-shrink:0}.site-pages a{padding:5px 14px;font-size:11px;flex:1;text-align:center;max-width:240px;background:#f1f4ed;border:1px solid transparent}.site-pages a[aria-current=page]{background:#e7efdf;border-color:#bdcbb6;box-shadow:none}.header .header-tools{margin-left:auto}.changes-page{padding:12px 16px 8px}.changes-intro{gap:8px;margin-bottom:12px}.changes-kicker{font-size:8px;letter-spacing:.8px}.changes-heading,html[lang=ko] .changes-heading{font-size:27px;letter-spacing:-.8px;margin:7px 0 0}.changes-intro p{display:none}.overview-cta{display:none}.change-highlights{gap:6px;margin-bottom:10px;grid-template-columns:1fr 1fr 1fr}.highlight-tile{border-radius:9px;padding:10px;gap:7px}.tile-label{font-size:8px;letter-spacing:0;line-height:1.45}.tile-number{gap:5px;flex-wrap:wrap;align-items:center}.tile-number strong{font-size:27px;letter-spacing:-1px}.tile-number>span:not(.change-arrow):not(.tile-or){font-size:24px}.tile-number small{font-size:9px;margin-left:-2px}.change-arrow{font-size:19px}.tile-number .tile-or{font-size:10px}.tile-word{font-size:19px;letter-spacing:-.3px;line-height:1.3}.tile-caption{display:none}.tile-lines{display:none}.change-filters{gap:3px;padding-bottom:6px}.change-filters button{padding:7px 10px;font-size:11px;min-height:34px}.changes-status{font-size:9px;padding-bottom:8px;align-items:flex-start}.comparison-count{font-size:9px}.changes-scroll{border-radius:10px;scrollbar-gutter:auto}.changes-table{display:block}.changes-table thead{display:none}.changes-table tbody{display:block}.changes-table .change-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:13px 14px;gap:8px 0}.changes-table .change-row:last-child{border-bottom:0}.changes-table tbody th{grid-column:1/-1;padding:0 0 2px;border:0}.row-title{font-size:12px}.row-subtitle{font-size:10px;margin-top:3px}.changes-table td{border:0;padding:8px 10px}.changes-table .current-rule{border:1px solid #e3e8dd;border-radius:7px 0 0 7px;background:#fcfdf9}.changes-table .announced-rule{border:1px solid #dbe5d2;border-left:0;border-radius:0 7px 7px 0}.mobile-column-label{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.rule-value{font-size:20px;letter-spacing:-.5px}.changes-table .rule-impact{grid-column:1/-1;padding:0 40px 0 0!important;min-height:30px}.rule-impact>div{display:flex;align-items:flex-start;gap:7px}.change-badge{white-space:nowrap;flex-shrink:0;font-size:8px;padding:4px 6px;margin-top:1px}.rule-impact p{font-size:10px;margin:0;line-height:1.45}.rule-details{right:0;width:30px;height:30px}.changes-footnote{font-size:9px;padding-top:8px;gap:8px}.changes-footnote>span{max-width:55%}.changes-footnote>a{font-size:10px}.detail-comparison{padding:14px;gap:8px;grid-template-columns:1fr 18px 1fr}.detail-comparison strong{font-size:20px}}
@media(max-width:360px){.header{padding-inline:12px}.changes-page{padding:8px 12px}.changes-heading,html[lang=ko] .changes-heading{font-size:24px}.changes-kicker{font-size:7px}.change-highlights{gap:5px}.highlight-tile{padding:9px 7px;gap:6px}.tile-label{font-size:7px}.tile-number{gap:4px}.tile-number strong{font-size:25px}.tile-number>span:not(.change-arrow):not(.tile-or){font-size:22px}.tile-number small{font-size:8px}.tile-word{font-size:17px}.changes-table .change-row{padding:11px 12px}.rule-value{font-size:18px}.changes-footnote{font-size:8px}.changes-footnote>a{font-size:9px}}
@media(max-height:570px) and (min-width:781px){.changes-intro{margin-bottom:8px}.changes-intro p{display:none}.changes-heading,html[lang=ko] .changes-heading{font-size:27px;margin-block:5px}.change-highlights{margin-bottom:5px}.highlight-tile{padding:8px 12px;gap:5px}.tile-number strong{font-size:30px}.tile-number>span:not(.change-arrow):not(.tile-or){font-size:27px}.tile-word{font-size:23px}.tile-caption{display:none}}
@media print{.changes-page,.site-pages{display:none!important}}

.changes-heading:focus{outline:none}
@media(min-width:781px){.changes-table tbody th,.changes-table td{padding-top:13px;padding-bottom:13px}}
