:root{--bg:#f2f4f6;--surface:#ffffff;--fill:#f2f4f6;--fill-2:#e9ecef;--line:#e5e8eb;--text:#191f28;--text-2:#4e5968;--text-3:#5f6a77;--brand:#3182f6;--brand-strong:#1b64da;--brand-soft:#e8f3ff;--brand-fill:#1f6fe0;--on-brand:#ffffff;--ok:#0e9f6e;--tint:12%;--r-sm:10px;--r:16px;--r-lg:22px;--shadow:none;--shadow-hover:none;--header-h:56px;--tabbar-h:60px;--ev-notice:#8b95a1;--ev-special:#7c4dff;--ev-rank1:#3182f6;--ev-rank2:#00a3b4;--ev-receipt:#f08c00;--ev-winner:#f04452;--ev-contract:#0e9f6e;--brand-text:#1a5bc9;--evt-notice:#5f6a77;--evt-special:#5b2fe0;--evt-rank1:#1a5bc9;--evt-rank2:#006b7a;--evt-receipt:#985000;--evt-winner:#c01f30;--evt-contract:#066b4f;--on-fill:#ffffff;color-scheme:light}:root[data-theme="dark"]{--bg:#101318;--surface:#1a1d23;--fill:#23272f;--fill-2:#2c313a;--line:#2c313a;--text:#f2f4f6;--text-2:#b0b8c1;--text-3:#9aa2ad;--brand:#4c9aff;--brand-strong:#74b0ff;--brand-soft:#1b2b44;--brand-fill:#2a6fd4;--on-brand:#ffffff;--ok:#34c38f;--tint:20%;--shadow:none;--shadow-hover:none;--ev-notice:#7e8794;--ev-special:#a481ff;--ev-rank1:#6aacff;--ev-rank2:#2cc4d4;--ev-receipt:#ffa94d;--ev-winner:#ff6b78;--ev-contract:#34c38f;--brand-text:#6aacff;--evt-notice:#9aa2ad;--evt-special:#bba2ff;--evt-rank1:#6aacff;--evt-rank2:#2cc4d4;--evt-receipt:#ffa94d;--evt-winner:#ff8f99;--evt-contract:#34c38f;--on-fill:#101318;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.6;letter-spacing:-0.012em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media (min-width:768px){body{padding-bottom:0}}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit}h1,h2,h3{line-height:1.3;letter-spacing:-0.028em}svg{flex:none}[hidden]{display:none !important}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width:768px){.wrap{padding:0 24px}}.skip{position:absolute;left:-999px;top:0;background:var(--brand-fill);color:var(--on-brand);padding:8px 12px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.num,time{font-variant-numeric:tabular-nums}p a:not(.btn),.prose section li>a,.prose>ul li>a,.hint a,.fig-cap a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.top-in{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.logo:hover{text-decoration:none}.logo-mark{width:30px;height:30px;display:block;filter:drop-shadow(0 2px 4px rgba(27,100,218,.25))}.logo-t{font-weight:800;font-size:21px;letter-spacing:-0.06em;line-height:1}.logo-t b{color:var(--brand-text);font-weight:900}.nav{display:none;gap:2px}.nav a{padding:8px 12px;border-radius:10px;color:var(--text-2);font-weight:600;font-size:15px}.nav a:hover{text-decoration:none;background:var(--fill);color:var(--text)}.nav a[aria-current="page"]{color:var(--text);background:var(--fill)}@media (min-width:768px){.nav{display:flex}:root{--header-h:64px}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:11px;font-weight:600}.tabbar a:hover{text-decoration:none}.tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar a[aria-current="page"]{color:var(--text)}.tabbar a[aria-current="page"] svg{stroke-width:2.2}@media (min-width:768px){.tabbar{display:none}}.sample-bar{background:#fff8e1;color:#8a5a00;text-align:center;font-size:13px;padding:7px 16px;font-weight:600}[data-theme="dark"] .sample-bar{background:#33290f;color:#ffd27a}main.wrap{padding-top:16px;padding-bottom:56px;min-height:60vh}@media (min-width:768px){main.wrap{padding-top:24px;padding-bottom:72px}}.crumb{font-size:13px;color:var(--text-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.crumb a{color:var(--text-3)}.crumb [aria-current]{color:var(--text-2);font-weight:600}.ad{margin:28px 0;min-height:100px;display:flex;justify-content:center;align-items:center;overflow:hidden}.ad>ins{width:100%}.ad-ph{border-radius:var(--r);color:var(--text-3);font-size:12px;background:color-mix(in srgb,var(--fill-2) 60%,transparent);letter-spacing:.02em}@media (min-width:768px){.ad{min-height:120px}}.foot{background:var(--surface);padding:28px 0 32px;font-size:13px;color:var(--text-3);line-height:1.7}.foot-disclaimer{margin:0 0 14px;color:var(--text-2);max-width:760px}.foot-disclaimer a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.foot-links a{color:var(--text-2);font-weight:600}.foot-src{margin:0}.top-icon{flex:none;width:40px;height:40px;border:0;background:none;padding:0;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.top-icon:hover{background:var(--fill);color:var(--text);text-decoration:none}.top-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-btn{margin-left:auto}.theme-btn .i-sun{display:none}[data-theme="dark"] .theme-btn .i-sun{display:block}[data-theme="dark"] .theme-btn .i-moon{display:none}.top-search{margin-right:-8px}@media (min-width:768px){.nav{margin-left:auto;margin-right:4px}.theme-btn{margin-left:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumb{margin-bottom:16px}.logo-t{letter-spacing:-0.02em}.logo{gap:9px}.h-page{font-size:26px;font-weight:800;margin:4px 0 8px;display:flex;align-items:center;gap:8px}.h-sec{font-size:20px;font-weight:700;margin:36px 0 12px;display:flex;align-items:center;gap:8px}.h-sub{font-size:17px;font-weight:700;margin:24px 0 10px}.lead{color:var(--text-2);margin:0 0 18px;font-size:16px}.cnt{font-size:13px;font-weight:700;color:var(--brand-text);background:var(--brand-soft);border-radius:999px;padding:1px 9px;letter-spacing:0;font-variant-numeric:tabular-nums}.hint{font-size:13px;color:var(--text-3);margin:10px 2px 0;line-height:1.55}.empty{margin:0;padding:22px 0;text-align:center;font-size:14px;color:var(--text-3)}.empty-box{background:var(--surface);border-radius:var(--r);padding:28px 18px;text-align:center;color:var(--text-3);font-size:15px;margin:0;line-height:1.7}.tag{display:inline-flex;align-items:center;font-size:12.5px;color:var(--text-2);background:var(--fill);border-radius:7px;padding:2px 8px;font-weight:600}.tag-line{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media (min-width:768px){.h-page{font-size:32px}.h-sec{font-size:22px}}.ev-notice{--c:var(--ev-notice);--ct:var(--evt-notice)}.ev-special{--c:var(--ev-special);--ct:var(--evt-special)}.ev-rank1{--c:var(--ev-rank1);--ct:var(--evt-rank1)}.ev-rank2{--c:var(--ev-rank2);--ct:var(--evt-rank2)}.ev-receipt{--c:var(--ev-receipt);--ct:var(--evt-receipt)}.ev-winner{--c:var(--ev-winner);--ct:var(--evt-winner)}.ev-contract{--c:var(--ev-contract);--ct:var(--evt-contract)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c)}.st{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;border-radius:7px;padding:2px 8px;white-space:nowrap}.st-open{background:var(--brand-fill);color:var(--on-brand)}.st-upcoming{background:var(--brand-soft);color:var(--brand-text)}.st-result{background:color-mix(in srgb,var(--ev-winner) var(--tint),transparent);color:var(--evt-winner)}.st-closed{background:var(--fill);color:var(--text-3)}.dday{font-size:13px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.dday:empty{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border-radius:12px;border:0;background:var(--fill);color:var(--text);font-weight:700;font-size:15px;transition:background .15s}.btn:hover{text-decoration:none;background:var(--fill-2)}.btn-primary{background:var(--brand-fill);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-strong)}.icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;padding:0;color:var(--text-2)}.icon-btn svg,.evr-go{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{color:var(--text)}.link-btn{border:0;background:var(--brand-soft);color:var(--brand-text);font-weight:700;font-size:13.5px;border-radius:999px;padding:6px 12px;margin-left:auto}.tbl-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.tbl{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.tbl tr:last-child>*{border-bottom:0}.tbl thead th{font-size:13px;color:var(--text-3);background:var(--fill);font-weight:600;border-bottom:0;padding-top:10px;padding-bottom:10px}.tbl tbody th{font-weight:700}.tbl.cmp tbody tr:not(.grp):not(:first-child)>*{border-top:0}.tbl.cmp tbody tr>*{border-bottom:0}.tbl.cmp tbody tr.grp>*{border-top:1px solid var(--line)}.tbl small{display:block;color:var(--text-3);font-size:12px}.tbl .price{font-weight:700}.tbl .rate{font-weight:800;color:var(--brand-text)}.tbl .rate .under{color:var(--evt-winner);font-weight:700}.tbl .rate .muted{color:var(--text-3);font-weight:400}.tbl-text td{white-space:normal;min-width:220px;line-height:1.6}@media (max-width:480px){.tbl{font-size:13.5px}.tbl th,.tbl td{padding:11px 10px}.tbl.models .price{white-space:normal;min-width:80px}.tbl thead th{white-space:normal}}.info{display:grid;margin:0;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:4px 0}.info div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:11px 16px}.info dt{color:var(--text-3);font-size:14px}.info dd{margin:0;font-size:15px;font-weight:500}@media (min-width:768px){.info{grid-template-columns:1fr 1fr}}.flags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}.flags-l{font-size:13px;color:var(--text-3);margin-right:4px;font-weight:600}.map-links{font-size:14px;margin:14px 2px 0;color:var(--text-3)}.map-links a{font-weight:600}.map-links a + a{margin-left:12px}.more-box{margin-top:12px}.more-box summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--brand-text);padding:8px 2px;list-style-position:inside}.more-box .tbl-wrap{margin-top:6px}.more-link{margin:14px 2px 0;font-weight:700}.rows{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.row{position:relative;padding:14px 52px 14px 16px;border-bottom:1px solid var(--line);margin-bottom:-1px;min-width:0}.row-top{display:flex;align-items:center;gap:6px;min-height:22px}.row-title{font-size:16.5px;font-weight:700;margin:5px 0 1px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title a{color:var(--text)}.row-title a::after{content:"";position:absolute;inset:0}.row-title a:hover{text-decoration:none}.row-sub{margin:0;font-size:13.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.row-sub>* + *{margin-left:6px}.row-sub>b{font-weight:600;color:var(--text-2)}.row-sub>span + b{margin-left:12px}.row-dates{margin:7px 0 0;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.rd{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 7px;border-radius:7px;background:var(--fill)}.rd b{color:var(--ct,var(--c));font-weight:700;font-size:12px}.rd.is-past{color:var(--text-3);background:transparent;padding-left:0;padding-right:2px}.rd.is-past b{color:var(--text-3)}.rd.is-now{background:color-mix(in srgb,var(--c) var(--tint),transparent)}.row .fav{position:absolute;top:8px;right:6px}.row.is-extra{display:none}@media (hover:hover){.row:hover .row-title a{color:var(--brand-text)}}.more-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;height:48px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:15px;color:var(--text-2)}.more-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 8px}@media (min-width:900px){.rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.row{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);border-bottom:0;margin-bottom:0;padding:16px 52px 16px 18px;transition:box-shadow .2s}.more-btn{max-width:320px;margin:12px auto 0}}@media (min-width:1100px){.rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.fav{margin-left:auto;margin-right:-8px}.card-title{font-size:18px;font-weight:700;margin:4px 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title a{color:var(--text)}.card-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card-title a:hover{text-decoration:none}.card-sub{margin:0;font-size:14px;color:var(--text-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub i{font-style:normal;margin:0 6px;opacity:.6}.mtl{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:6px}.mtl li{flex:1 1 0;min-width:0;background:var(--fill);border-radius:10px;padding:7px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:1px}.mtl span{font-size:11.5px;font-weight:700;color:var(--ct,var(--c))}.mtl b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-0.03em}.mtl li.is-past{opacity:.45}.mtl li.is-now{background:color-mix(in srgb,var(--c) var(--tint),transparent)}.card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:baseline;gap:8px;font-size:14px}.card-foot>span{color:var(--text-3);font-size:13.5px}.card-foot b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.has-cmp{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--evt-contract);background:color-mix(in srgb,var(--ok) var(--tint),transparent);border-radius:6px;padding:2px 7px}.fav{position:relative;z-index:1;flex:none;border:0;background:transparent;border-radius:50%;width:38px;height:38px;display:inline-grid;place-items:center;padding:0;transition:background .15s}.fav:hover{background:var(--fill)}.fav svg{width:22px;height:22px;fill:none;stroke:var(--text-3);stroke-width:1.8;stroke-linejoin:round;transition:transform .2s}.fav[aria-pressed="true"] svg{fill:#ffc342;stroke:#ffc342}.fav:active svg{transform:scale(.85)}.fav-big{width:100%;height:46px;border-radius:12px;gap:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--text-2);background:var(--fill);margin-top:16px}.fav-big:hover{background:var(--fill-2)}.fav-big svg{width:20px;height:20px}.fav-big[aria-pressed="true"]{color:var(--text)}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));transform:translate(-50%,12px);background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--surface);padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;opacity:0;transition:.2s;pointer-events:none;z-index:50;max-width:calc(100% - 32px);white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}@media (min-width:768px){.toast{bottom:28px}}.sheet{position:fixed;inset:0;z-index:60}.sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .2s}.sheet-panel{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:24px 24px 0 0;padding:6px 20px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);max-height:86vh;overflow:auto}.sheet-panel::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--fill-2);margin:4px auto 6px}.sheet.is-open .sheet-bg{opacity:1}.sheet.is-open .sheet-panel{transform:none}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{font-size:20px;font-weight:800;margin:4px 0}.sheet-x{width:40px;height:40px;border:0;background:none;border-radius:50%;display:grid;place-items:center;color:var(--text-2);margin-right:-8px}.sheet-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sheet-panel h3{font-size:14px;color:var(--text-3);font-weight:700;margin:18px 0 10px}.sheet-chips{display:flex;flex-wrap:wrap;gap:8px}.sheet-foot{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:26px}@media (min-width:768px){.sheet-panel{left:50%;right:auto;bottom:auto;top:50%;width:480px;border-radius:24px;padding:18px 26px 24px;transform:translate(-50%,-46%);opacity:0;transition:transform .2s,opacity .2s}.sheet.is-open .sheet-panel{transform:translate(-50%,-50%);opacity:1}.sheet-panel::before{display:none}}.chip-btn{flex:none;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);height:40px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;color:var(--text-2);transition:background .15s,color .15s}.chip-btn:hover{color:var(--text)}.chip-btn[aria-pressed="true"]{background:var(--text);color:var(--surface);box-shadow:none}.btn-sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:10px}.more-box summary span{color:var(--text-3);font-weight:500;font-size:13px}.toast.has-act{display:flex;align-items:center;gap:12px;pointer-events:auto;white-space:normal}.toast-act{border:0;background:none;color:var(--brand-text);font-weight:800;font-size:14px;padding:0;flex:none}[data-theme="dark"] .toast-act{color:#1b64da}.dday,.st{white-space:nowrap}.row-top{flex-wrap:wrap;row-gap:6px;margin-top:9px;min-height:0}.row-top .row-dates{display:contents}.row-title{margin-top:0}.has-cmp{white-space:nowrap;flex:none}.row-top{column-gap:5px}.rd{padding:2px 7px 2px 6px;font-size:12.5px}.row-top .dday{margin-right:2px}details>*:not(summary){animation:cy-fade-up .22s ease both}.row{transition:box-shadow .2s ease,transform .2s ease}@media (hover:hover){.row:hover .row-title a{color:var(--brand-text)}}.fav[aria-pressed="true"] svg{animation:cy-pop .32s ease}@keyframes cy-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}100%{transform:scale(1)}}.tabs button,.sec-nav a,.region-tabs a,.chip-btn{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.home-head{margin:2px 0 10px}.home-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.home-title h1{font-size:24px;font-weight:800;margin:0}.home-range{font-size:14px;color:var(--text-3);font-weight:600;font-variant-numeric:tabular-nums}@media (min-width:768px){.home-title h1{font-size:30px}}.toolbar{position:sticky;top:var(--header-h);z-index:20;display:flex;gap:8px;align-items:center;margin:0 -16px 10px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--fill-2);border-radius:14px;padding:4px;flex:1 1 auto;min-width:0}.tabs button{border:0;background:none;height:40px;border-radius:11px;font-weight:700;font-size:15px;color:var(--text-3);transition:background .15s,color .15s;white-space:nowrap}.tabs button[aria-selected="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.filter-btn{position:relative;flex:none;height:48px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:15px;color:var(--text)}.filter-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.filter-n{min-width:19px;height:19px;border-radius:10px;background:var(--brand-fill);color:var(--on-brand);font-size:12px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px}@media (min-width:768px){.toolbar{margin:0 -24px 12px;padding:10px 24px}.tabs{flex:0 1 380px}.filter-btn{margin-left:auto}}.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.af{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 9px 0 13px;border:0;border-radius:999px;background:var(--brand-soft);color:var(--brand-text);font-weight:700;font-size:13.5px}.af svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round}.mini-notice{font-size:13px;color:var(--text-3);margin:16px 2px 0}.mini-notice a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.home-links .h-sec{margin-top:28px}.region-pills{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.region-pills::-webkit-scrollbar{display:none}.region-pills a{flex:none;height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-weight:600;font-size:14.5px}.region-pills a:hover{text-decoration:none;color:var(--brand-text)}.region-pills span{color:var(--brand-text);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}@media (min-width:768px){.region-pills{flex-wrap:wrap;margin:0;padding:0}}.guide-links{list-style:none;padding:0;margin:0;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.guide-links li + li{border-top:1px solid var(--line)}.guide-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:var(--text);font-weight:600}.guide-links a::after{content:"›";color:var(--text-3);font-size:20px;line-height:1}.guide-links a:hover{text-decoration:none;color:var(--brand-text)}@media (min-width:768px){.guide-links{display:grid;grid-template-columns:repeat(3,1fr)}.guide-links li + li{border-top:0;border-left:1px solid var(--line)}}.month-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);color:var(--text);font-weight:700}.month-link:hover{text-decoration:none;color:var(--brand-text)}.month-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-3)}.home-charts .h-sec{margin-top:28px}.hc-track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}.hc-track::-webkit-scrollbar{display:none}.hc-track>.hc-card{margin:0}.hc-card{scroll-snap-align:center;display:flex;flex-direction:column}.hc-card>.fig-cap{margin-top:auto;padding-top:14px}@media (min-width:900px){.hc-track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}}.hc-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:200px}.hc-cols li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.hc-cols b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:6px}.hc-bar{display:flex;flex-direction:column-reverse;gap:2px;width:100%;max-width:44px;border-radius:8px 8px 3px 3px;overflow:hidden}.hc-bar span{background:var(--c);min-height:3px}.hc-m{white-space:nowrap;margin-top:8px;font-size:14px;font-weight:600;color:var(--text-2)}.hc-cols li.is-cur .hc-bar{opacity:.55}.hc-cols li.is-cur .hc-m{color:var(--brand-text);font-weight:800}.hc-row{display:block;color:var(--text);border-radius:10px;margin:-4px -6px;padding:4px 6px}.hc-row:hover{text-decoration:none;background:var(--fill)}.hc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:900px){.hc-cols{height:270px}}.region-charts{margin-bottom:8px}.region-charts .h-sec{margin-top:20px}@media (min-width:900px){.hc-track.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.hc-track.one{grid-template-columns:minmax(0,560px)}}@media (min-width:900px){.mo-track{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-track.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-track.n1,.mo-track.n0{grid-template-columns:minmax(0,1fr)}.mo-track .hc-wide{grid-column:1 / -1}}.mo-charts{margin-bottom:16px}.mo-charts .h-sec{margin-top:16px}.hc-days{gap:2px;height:170px}.hc-days{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.hc-days .hc-bar{max-width:22px;border-radius:4px 4px 2px 2px}.hc-days .hc-m{font-size:12px;min-height:16px}.hc-days li.is-wk .hc-m{color:var(--text-3)}.hc-days li.is-today .hc-bar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.hc-days li.is-today .hc-m{color:var(--brand-text);font-weight:800}@media (min-width:900px){.hc-days{height:200px;gap:4px}}.mo-idx{margin:6px 0 4px}@media (min-width:900px){.hc-track.mo-idx{grid-template-columns:minmax(0,1fr)}.mo-idx .hc-cols{height:220px}.mo-idx .hc-bar{max-width:72px}}.sum-board{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin-top:12px;background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.sb{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:13px 14px 12px;border:0;background:none;color:var(--text-2);text-align:left;font:inherit;cursor:pointer}.sb + .sb{border-left:1px solid var(--line)}.sb-l{font-size:13.5px;font-weight:600;white-space:nowrap}.sb-n{font-size:15px;font-weight:700;color:var(--text)}.sb-n b{font-size:30px;font-weight:800;letter-spacing:-0.03em;line-height:1.15;margin-right:2px;font-variant-numeric:tabular-nums}.sb-s{min-height:18px;font-size:12.5px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sb.is-hot{background:var(--brand-fill);color:var(--on-brand)}.sb.is-hot .sb-n{color:var(--on-brand)}.sb.is-hot .sb-s{color:var(--on-brand);font-weight:700}.sb.is-hot + .sb{border-left-color:transparent}.sb:hover:not(.is-hot):not([aria-pressed="true"]){background:var(--fill)}.sb[aria-pressed="true"]{background:var(--text);color:var(--surface)}.sb[aria-pressed="true"] .sb-n,.sb[aria-pressed="true"] .sb-s{color:var(--surface)}.sb.is-hot[aria-pressed="true"]{background:color-mix(in srgb,var(--brand-fill) 70%,#000)}.sb.is-hot[aria-pressed="true"] .sb-n,.sb.is-hot[aria-pressed="true"] .sb-s{color:var(--on-brand)}.sb[aria-pressed="true"] .sb-l{padding-right:22px}.sb[aria-pressed="true"]::after{content:"✓";position:absolute;top:9px;right:8px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface);color:var(--text)}.sb.is-hot[aria-pressed="true"]::after{background:#fff;color:var(--brand-fill)}.sb[aria-pressed="true"] + .sb,.sb + .sb[aria-pressed="true"]{border-left-color:transparent}.sb:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.sb.is-hot:focus-visible,.sb[aria-pressed="true"]:focus-visible{outline-color:var(--surface)}@media (max-width:380px){.sb{padding:12px 10px 10px}.sb-l{font-size:12.5px}.sb-n b{font-size:26px}}@media (min-width:768px){.sum-board{max-width:640px}.sb{padding:16px 18px 14px}.sb-n b{font-size:34px}}.sum-alert{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ev-winner) 10%,var(--surface));color:var(--text);font-size:15px}.sum-alert:hover{text-decoration:none}.sum-alert b{flex:none;color:var(--evt-winner);font-weight:800}.sa-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sa-t{flex:none;margin-left:auto;font-size:13px;color:var(--text-3)}@media (min-width:768px){.sum-alert{max-width:640px}}.sum-alert + .sum-alert{margin-top:6px}.sum-alert.is-start{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.sum-alert.is-start b{color:var(--brand-text)}.sum-next{display:none}@media (min-width:1000px){.home-head{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);column-gap:16px;align-items:start}.home-title{grid-column:1 / -1}.sum-main{grid-column:1}.sum-next{display:block;grid-column:2;grid-row:2;margin-top:12px;padding:12px 16px 4px;background:var(--surface);border-radius:var(--r-lg);align-self:stretch}.sn-list a{padding:6px 0}}.sn-h{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text-2)}.sn-list{list-style:none;margin:0;padding:0}.sn-list li + li{border-top:1px solid var(--line)}.sn-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:8px 0;color:var(--text)}.sn-list a:hover{text-decoration:none}.sn-list a:hover .sn-n{color:var(--brand-text)}.sn-n{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-m{grid-column:1;font-size:12.5px;color:var(--text-3)}.sn-d{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:14px;font-weight:800;color:var(--brand-text);white-space:nowrap}.sn-empty{margin:8px 0 10px;font-size:14px;color:var(--text-3)}@media (max-width:380px){.sb[aria-pressed="true"] .sb-l{padding-right:16px}.sb[aria-pressed="true"]::after{width:15px;height:15px;top:6px;right:5px;font-size:10px}}.hg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hg-head a{font-size:14.5px;font-weight:700;color:var(--brand-text);padding:6px 0}.home-guide{display:grid;gap:10px}.hg-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hg-tiles li{display:grid}.gx-item.is-tile{grid-template-columns:1fr;align-content:start;row-gap:4px;padding:14px}.gx-item.is-tile::after{display:none}.gx-item.is-tile .fig-i{grid-row:auto;margin-bottom:4px}.gx-item.is-tile strong{font-size:16px}.gx-item.is-tile span{font-size:13.5px}@media (min-width:760px){.hg-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.home-guide{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}.home-guide .gx-hero{grid-template-columns:1fr;align-content:space-between}.home-guide .gx-hero>*{grid-column:1}.home-guide .gx-mini{grid-column:1;grid-row:auto;margin:10px 0 4px}}.fig{margin:24px 0;padding:20px 18px 18px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}.fig-t{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:17px;font-weight:800;line-height:1.4;margin-bottom:16px;color:var(--text)}.fig-t small{font-size:13px;font-weight:600;color:var(--text-3);white-space:nowrap}.fig-cap{margin:14px 0 0;font-size:14px;color:var(--text-3);line-height:1.6}.fig-cap a{font-weight:700}.fig-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (min-width:760px){.fig{padding:24px 26px 22px}.fig-t{font-size:18.5px;margin-bottom:20px}}.fig ul,.fig ol,.prose .fig ul,.prose .fig ol{padding-left:0;margin-left:0}.prose .fig li{margin:0}.fig-stack{display:flex;height:52px;border-radius:14px;overflow:hidden;gap:3px}.fig-stack span{display:grid;place-items:center;background:var(--c);color:var(--on-fill);min-width:52px}.fig-stack b{font-size:19px;font-weight:800}.fig-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--text)}.fig-legend li{display:inline-flex;align-items:center;gap:7px}.fig-legend i{width:12px;height:12px;border-radius:4px;background:var(--c);flex:none}.fig-legend em{font-style:normal;color:var(--text-3);font-size:14px}.fig-legend b{font-variant-numeric:tabular-nums}.fig-bars{list-style:none;margin:0;padding:0;display:grid;gap:14px}.fig-bars + .fig-bars{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.fig-bars li{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:15px}.fb-l{color:var(--text-2)}.fb-t{height:16px;background:var(--fill);border-radius:8px;overflow:hidden}.fb-t i{display:block;height:100%;border-radius:8px;background:var(--c)}.fig-bars b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:420px){.fig-bars li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.fig-bars .fb-t{grid-column:1 / -1;grid-row:2}}.fig-flow{list-style:none;margin:0;padding:0;display:grid}.fig-flow li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;padding:0 0 18px}.fig-flow li::before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--line)}.fig-flow li:last-child{padding-bottom:0}.fig-flow li:last-child::before{display:none}.ff-n{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) var(--tint),transparent);color:var(--ct,var(--c));font-weight:800;font-size:15px}.fig-flow b{font-size:16.5px;line-height:34px}.fig-flow li>span:last-child{font-size:14.5px;color:var(--text-2);margin-top:-4px;line-height:1.5}@media (min-width:760px){.fig-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fig-flow li{padding:16px;border-radius:16px;background:color-mix(in srgb,var(--c) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent);align-content:start}.fig-flow li:last-child{padding-bottom:16px}.fig-flow li::before{display:none}.fig-flow li>span:last-child{margin-top:0}}.fig-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fig-cards li,.prose .fig-cards li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.fig-cards .fig-i{grid-row:span 2;width:26px;height:26px;color:var(--ct,var(--c));stroke-width:2;align-self:start;margin-top:2px}.fig-cards b{font-size:16.5px}.fig-cards span{font-size:14px;color:var(--text-2);line-height:1.45}@media (max-width:420px){.fig-cards li,.prose .fig-cards li{column-gap:10px;padding:12px 10px}.fig-cards .fig-i{width:24px;height:24px}.fig-cards b{font-size:15.5px}.fig-cards span{font-size:13.5px}}@media (min-width:760px){.fig-cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.fig-cards.chain{grid-template-columns:1fr}.fig-cards.chain li{grid-template-columns:auto minmax(0,1fr)}.fig-cards.chain .fig-i{grid-row:span 2;margin:0}@media (min-width:760px){.fig-cards.chain{grid-template-columns:repeat(3,minmax(0,1fr))}}.fig-compare{display:grid;gap:12px}@media (min-width:640px){.fig-compare{grid-template-columns:1fr 1fr}}.fc-col{border-radius:16px;padding:16px;background:color-mix(in srgb,var(--c) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent)}.fc-col .fc-h{font-weight:800;display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;color:var(--ct,var(--c))}.fc-col ul{list-style:none;margin:0;padding:0}.fc-col li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--c) 18%,transparent);font-size:15px;line-height:1.45}.fc-col li span{color:var(--text-2);flex:none}.fc-col li b{text-align:right;font-weight:700}.dj-charts{display:grid;gap:12px;margin:0 0 14px}.dj-charts .fig{margin:0}@media (min-width:900px){.dj-charts.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-lead{margin:0 0 18px;font-size:16px;color:var(--text-2);line-height:1.5}.ch-lead b{white-space:nowrap;color:var(--text);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}.ch-ends{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums}.ch-ends b{color:var(--text);font-weight:700;margin-right:6px}.ch-ends span:last-child{text-align:right}.ch-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ch-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.ch-l{font-size:16px;font-weight:800;min-width:0}.ch-l small,.ch-v small{font-size:13.5px;font-weight:500;color:var(--text-3);margin-left:6px}.ch-v{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ch-v.under{color:var(--evt-winner)}.ch-bar{position:relative;display:block;height:14px;border-radius:7px;background:var(--fill)}.ch-bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--c,var(--brand))}.ch-bar>i.is-under{background:var(--ev-winner)}.ch-bar>i.is-top{background:var(--brand-strong)}.ch-ref{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--text-3)}.ch-sub{display:block;margin-top:6px;font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.ch-range>i{background:color-mix(in srgb,var(--ev-special) 35%,transparent)}.ch-range>em{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--ev-special);box-shadow:0 0 0 3px var(--surface)}.ch-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.ch-stack{display:flex;height:18px;gap:3px;border-radius:9px;overflow:hidden}.ch-stack span{background:var(--c);min-width:4px}.ch-h{margin:18px 0 8px;font-size:15px;font-weight:800;color:var(--text-2)}.ch-h:first-child{margin-top:0}.fig-cards span,.fig-cards b,.fig-cap,.fc-col li b,.fig-flow li>span:last-child{text-wrap:pretty}@media (min-width:760px){.fig-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fig-cards.terms{grid-template-columns:repeat(4,minmax(0,1fr))}.fig-cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}}.fig-cards.four li,.fig-cards.terms li,.fig-cards.five li{grid-template-columns:1fr;align-content:start;row-gap:4px}.fig-cards.four .fig-i,.fig-cards.terms .fig-i,.fig-cards.five .fig-i{grid-row:auto;margin:0 0 4px}.fig-cards.five li:last-child:nth-child(odd){grid-column:1 / -1}@media (min-width:760px){.fig-cards.five li:last-child:nth-child(odd){grid-column:auto}}.fig-tree{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fig-tree li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.ft-q{font-size:15px;font-weight:600;color:var(--text)}.ft-arrow{display:none}.ft-a{grid-column:1 / -1;justify-self:start;font-size:15px;font-weight:800;color:var(--ct,var(--c))}.prose .fig-tree a.ft-a{text-decoration:none}.prose .fig-tree a.ft-a::after{content:" ›"}@media (min-width:760px){.fig-tree li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ft-arrow{display:block;color:var(--text-3);font-size:18px}.ft-a{grid-column:auto}}.fig-house{display:grid;gap:10px}@media (min-width:640px){.fig-house{grid-template-columns:1fr 1fr}}.fh-box{border-radius:16px;padding:14px;background:var(--fill);display:flex;flex-direction:column}.fh-t{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text-2)}.fh-t .fig-i{width:18px;height:18px}.fh-box ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fh-box li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface);font-size:15px}.fh-who,.fh-home{display:inline-flex;align-items:center;gap:6px;font-weight:700}.fh-home{font-weight:600;color:var(--text-3);font-size:14px}.fh-home.has{color:var(--evt-winner)}.fh-who .fig-i,.fh-home .fig-i{width:18px;height:18px}.fh-v{display:flex;align-items:center;gap:6px;margin:auto 0 0;padding-top:12px;font-size:15.5px;font-weight:800}.fh-v .fig-i{width:20px;height:20px;stroke-width:2.4}.fh-box.is-no .fh-v{color:var(--evt-winner)}.fh-box.is-ok .fh-v{color:var(--evt-contract)}.fig-cards em{grid-column:2;font-style:normal;font-size:13.5px;font-weight:600;color:var(--ct,var(--c));line-height:1.45;margin-top:4px;text-wrap:pretty}.fig-cards li.has-m,.prose .fig-cards li.has-m{grid-template-columns:1fr;align-content:start;align-items:start;row-gap:4px}.fig-cards li.has-m .fig-i{grid-row:auto;margin:0 0 4px}.fig-cards li.has-m em{grid-column:auto}.fig-cards.four em,.fig-cards.terms em,.fig-cards.five em,.fig-cards.three em{grid-column:auto}.fig-cards.three{grid-template-columns:1fr}@media (min-width:760px){.fig-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-cards.three li{grid-template-columns:1fr;align-content:start;row-gap:4px}.fig-cards.three .fig-i{grid-row:auto;margin:0 0 4px}}.fig-cols{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end}.fig-cols li{display:grid;justify-items:center;gap:8px}.fig-cols b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;line-height:22px;margin-bottom:6px}.fcl-t{width:100%;max-width:48px;height:176px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.fcl-t i{display:block;width:100%;flex:none;border-radius:8px 8px 3px 3px;background:var(--c)}.fcl-l{font-size:14px;color:var(--text-2);white-space:nowrap}@media (max-width:420px){.fcl-t{height:146px}.fig-cols b{font-size:15px}.fcl-l{font-size:13px}}.fig-chips{display:grid;gap:10px}@media (min-width:640px){.fig-chips{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.fcp{border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.fcp-h{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--ct,var(--c))}.fcp-big{margin:0;font-size:22px;font-weight:800;letter-spacing:-0.02em}.fcp ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.prose .fcp li{margin:0;padding:5px 10px;border-radius:999px;background:var(--surface);font-size:14.5px;font-weight:600}.fig-week{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fig-week li{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.fw-d{font-size:14px;font-weight:700;color:var(--text-3)}.fig-week b{display:flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.45;font-weight:800;color:var(--text)}.fig-week b::before{content:"";width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--c);flex:none}@media (min-width:760px){.fig-week{grid-template-columns:repeat(5,minmax(0,1fr))}.fig-week li{grid-template-columns:1fr;gap:6px;padding:14px;align-content:start}}.fig-hours{padding:4px 0 0}.fhr-track{position:relative;height:44px;border-radius:12px;background:var(--fill)}.fhr-track i{position:absolute;top:0;bottom:0;display:grid;place-items:center;border-radius:12px;background:var(--brand-fill);color:var(--on-brand);font-style:normal}.fhr-track b{font-size:14px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.fhr-axis{position:relative;height:22px;margin-top:6px;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.fhr-axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.fhr-axis span:first-child{transform:none}.fhr-axis span:last-child{transform:translateX(-100%)}.fig-more{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.fig-more summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--brand-text)}.fig-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (min-width:640px){.fig-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.prose .fig-grid li{margin:0;display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;background:var(--fill);font-size:14.5px}.fig-grid b{font-variant-numeric:tabular-nums}.fig-more-n{margin:10px 0 0;font-size:13.5px;color:var(--text-3)}.fig-cards li.has-link{position:relative}.fig-cards li.has-link:hover{background:color-mix(in srgb,var(--c) 14%,var(--surface))}.fig-cards .fc-a{color:inherit;text-decoration:none}.fig-cards .fc-a::after{content:"";position:absolute;inset:0;border-radius:inherit}.fig-cards .fc-a:focus-visible{outline:none}.fig-cards .fc-a:focus-visible::after{outline:3px solid var(--brand);outline-offset:2px}.fig-cards li.has-link b::after{content:" ›";color:var(--text-3)}.week-nav,.month-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px}.week-title{display:flex;flex-direction:column;line-height:1.3}.week-title strong,.month-nav strong{font-size:19px;font-weight:800;letter-spacing:-0.03em}.week-title span{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.ds{border:0;background:transparent;border-radius:14px;padding:8px 0 7px;display:flex;flex-direction:column;align-items:center;gap:1px;transition:background .15s}.ds-w{font-size:12px;color:var(--text-3);font-weight:600}.ds-d{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.35}.ds-dots{display:flex;gap:3px;height:6px}.ds.sun .ds-w{color:var(--evt-winner)}.ds.sat .ds-w{color:var(--evt-rank1)}.ds.is-past:not(.is-sel) .ds-d{color:var(--text-3)}.ds.is-today:not(.is-sel) .ds-d,.ds.is-today:not(.is-sel) .ds-w{color:var(--brand-text)}.ds.is-sel{background:var(--text)}.ds.is-sel .ds-w,.ds.is-sel .ds-d{color:var(--surface)}.ds.is-sel .ds-w{opacity:.75}.week{list-style:none;margin:0;padding:0}.day{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:4px 16px}.week .day:not(.is-sel){display:none}.day-h{display:none}.evs{list-style:none;margin:0;padding:0}.evs li + li{border-top:1px solid var(--line)}.evr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag name go" "tag meta go";column-gap:10px;align-items:center;padding:11px 0;color:var(--text)}.evr:hover{text-decoration:none}.evr-tag{grid-area:tag;align-self:start;margin-top:2px;min-width:62px;text-align:center;font-size:12px;font-weight:700;color:var(--ct,var(--c));background:color-mix(in srgb,var(--c) var(--tint),transparent);border-radius:7px;padding:3px 6px;white-space:nowrap}.evr-name{grid-area:name;font-size:15.5px;font-weight:600;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evr-meta{grid-area:meta;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evr-go{grid-area:go;color:var(--text-3);width:18px;height:18px}@media (hover:hover){.evr:hover .evr-name{color:var(--brand-text)}}@media (min-width:960px){.strip{display:none}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week .day:not(.is-sel){display:block}.day{padding:12px 10px;min-height:200px;border-radius:var(--r)}.day.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.day.is-past{background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.day.is-past .evs{opacity:.6}.day-h{display:flex;align-items:center;gap:5px;margin:0 2px 6px}.day-d{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.day-w{color:var(--text-3);font-size:13px;font-weight:600}.day.sun .day-w{color:var(--evt-winner)}.day.sat .day-w{color:var(--evt-rank1)}.day-n{margin-left:auto;font-size:12px;color:var(--text-3);font-weight:600}.evs li + li{border-top:0}.evr{grid-template-columns:1fr;grid-template-areas:"tag" "name" "meta";row-gap:3px;padding:8px;margin:0 -2px 4px;border-radius:10px;background:color-mix(in srgb,var(--c) 6%,transparent)}.evr-tag{justify-self:start;min-width:0;margin:0;font-size:12px;padding:1px 6px}.evr-name{font-size:13.5px;line-height:1.4;white-space:normal}.evr-meta{font-size:12px}.evr-go{display:none}.empty{padding:12px 0;font-size:13px}}.today-badge,.now-badge,.past-badge{font-size:12px;font-weight:700;border-radius:6px;padding:1px 6px}.today-badge,.now-badge{color:var(--brand-text);background:var(--brand-soft)}.past-badge{color:var(--text-3);background:var(--fill)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 2px 0;padding:0;font-size:12.5px;color:var(--text-3)}.legend::-webkit-scrollbar{display:none}.legend span{flex:none}@media (min-width:768px){.legend{flex-wrap:wrap;margin:14px 2px 0;padding:0}}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .dot{width:8px;height:8px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:8px 6px}.cal-h{text-align:center;font-size:12.5px;font-weight:600;color:var(--text-3);padding:4px 0 8px}.cal-h.sun,.cal-d.sun .n{color:var(--evt-winner)}.cal-h.sat,.cal-d.sat .n{color:var(--evt-rank1)}.cal-d{border:0;background:none;border-radius:12px;min-height:60px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;transition:background .15s}.cal-d:hover{background:var(--fill)}.cal-d.out{opacity:.35}.cal-d .n{font-size:15px;font-weight:600;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-variant-numeric:tabular-nums}.cal-d.is-today .n{color:var(--brand-text) !important;font-weight:800}.cal-d.is-sel .n{background:var(--text);color:var(--surface) !important}.cal-d .cchips{display:none}.cal-d .dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:34px}.cal-d .dots .cnt{display:none}.chip{display:block;font-size:12px;line-height:1.4;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--c) var(--tint),transparent);color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.chip b{color:var(--ct,var(--c));font-weight:700}.more{font-size:12px;color:var(--text-3);padding-left:6px;text-align:left;font-weight:600}@media (min-width:768px){.cal{padding:10px;gap:2px}.cal-d{min-height:118px;align-items:stretch;padding:6px}.cal-d .n{width:28px;height:28px;font-size:14px}.cal-d .cchips{display:flex;flex-direction:column;gap:3px}.cal-d .dots{display:none}}.day-panel{margin-top:12px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 16px 4px}.day-panel h3{margin:0 0 4px;font-size:17px;font-weight:700}@media (min-width:960px){.day-panel .evr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag name go" "tag meta go";row-gap:0;background:none;padding:11px 0;margin:0}.day-panel .evr-tag{min-width:62px;margin-top:2px;font-size:12px;padding:3px 6px}.day-panel .evr-name{white-space:nowrap}.day-panel .evr-name{font-size:16px}.day-panel .evr-meta{font-size:13px}.day-panel .evr-go{display:block}.day-panel .evs li + li{border-top:1px solid var(--line)}}.day-empty{text-align:center;padding:6px 0 14px}.day-empty .empty{padding:14px 0 8px}.next-ev{display:inline-flex;gap:5px;align-items:baseline;border:0;border-radius:999px;background:var(--brand-soft);color:var(--brand-text);padding:8px 14px;font-size:14px;font-weight:600}.next-ev b{font-weight:800}.more-ev{display:block;width:100%;border:0;background:none;color:var(--brand-text);font-weight:700;font-size:14px;padding:10px 0 6px;border-top:1px solid var(--line)}.dp-h span{color:var(--text-3);font-weight:600;font-size:14px;margin-left:4px}.mo-title{margin-bottom:6px}.mo-sum{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.mo-sum span{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:5px 12px;font-size:13.5px;color:var(--text-2);font-weight:600}.mo-sum b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.mo-layout{display:grid;gap:16px}@media (min-width:960px){.mo-layout{grid-template-columns:360px 1fr;align-items:start}.mo-side{position:sticky;top:calc(var(--header-h) + 12px)}}.mo-cal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:12px 10px 8px}.mo-cal-nav{display:flex;align-items:center;justify-content:space-between;margin:0 4px 6px}.mo-cal-nav strong{font-size:17px;font-weight:800}.mo-cal-nav .icon-btn{box-shadow:none;background:var(--fill)}.mcal{width:100%;border-collapse:collapse;table-layout:fixed}.mcal th{font-size:12.5px;color:var(--text-3);font-weight:600;padding:4px 0 6px}.mcal th.sun{color:var(--evt-winner)}.mcal th.sat{color:var(--evt-rank1)}.mcal td{padding:1px;text-align:center}.mc-d{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0 6px;border-radius:10px;color:var(--text);font-variant-numeric:tabular-nums}a.mc-d:hover{background:var(--fill);text-decoration:none}.mc-d .n{font-size:14.5px;font-weight:600;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.mc-d .dots{display:flex;gap:2px;height:6px}.mc-d.sun .n{color:var(--evt-winner)}.mc-d.sat .n{color:var(--evt-rank1)}.mc-d.is-past .n{color:var(--text-3) !important;font-weight:500}.mc-d.is-past .dots{opacity:.45}.mc-d.is-off{visibility:hidden}.mc-d.is-today .n{background:var(--text);color:var(--surface) !important}.mo-tip{font-size:12.5px;color:var(--text-3);margin:8px 2px 0}.mo-main{display:grid;gap:12px;min-width:0}.ag-day{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:12px 16px 4px;scroll-margin-top:calc(var(--header-h) + 12px)}.ag-h{display:flex;align-items:baseline;gap:6px;margin:0 0 2px;font-size:16px;font-weight:800}.ag-w{font-size:13px;color:var(--text-3);font-weight:600}.ag-n{margin-left:auto;font-size:12.5px;color:var(--text-3);font-weight:600}.ag-day.today{box-shadow:var(--shadow),inset 0 0 0 2px var(--brand)}.ag-carry .ag-date{color:var(--text-2)}.ag-past>summary,.minor>summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--text-2);padding:12px 16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);list-style-position:inside}.ag-past>summary span{color:var(--text-3);font-weight:500;font-size:13px;margin-left:4px}.ag-past[open]>summary{margin-bottom:12px}.ag-past>.ag-day + .ag-day{margin-top:12px}.minor>summary{box-shadow:none;background:none;padding:10px 0;border-top:1px solid var(--line);border-radius:0;font-size:13.5px}.mo-other,.mo-pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mo-pager{justify-content:space-between}.mo-other a,.mo-pager a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--text-2);font-weight:600;font-size:14px}.mo-other a[aria-current]{background:var(--text);color:var(--surface)}.mo-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.mo-list a{display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:14px 16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);color:var(--text);font-weight:700}.evs li.x{display:none}@media (min-width:960px){.day .evr-meta{display:none}.day .evr{padding:7px 8px}.day .evr-name{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day{min-height:0}}.week-nav,.month-nav{display:flex;align-items:center;gap:12px}.nav-ctl{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-ctl .link-btn{margin:0}table.cal{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;padding:8px 6px}table.cal th{font-size:12.5px;font-weight:600;color:var(--text-3);padding:4px 0 8px;text-align:center}table.cal th.sun{color:var(--evt-winner)}table.cal th.sat{color:var(--evt-rank1)}table.cal td{padding:0;vertical-align:top;overflow:hidden}table.cal .cal-d{width:100%;overflow:hidden}table.cal .cal-d.out{opacity:.38}table.cal .cal-d.out .n{font-weight:500}table.cal .chip{max-width:100%}@media (min-width:768px){table.cal{padding:10px;border-spacing:3px}}@keyframes cy-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cy-fade{from{opacity:0}to{opacity:1}}.is-ui [data-view]:not([hidden]){animation:cy-fade .2s ease both}.is-ui .week-panel,.is-ui table.cal,.is-ui .day-panel{animation:cy-fade .18s ease both}.ds,.cal-d,.icon-btn,.link-btn,.chip-btn,.tabs button,.sum-b,.row,.evr,.more-ev,.next-ev{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.icon-btn:active,.ds:active,.cal-d:active,.chip-btn:active,.sum-b:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.mo-pager a{gap:4px}.mo-pager svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.mo-daily{margin:12px 0 0;padding:16px 16px 14px}.mo-daily .fig-t{font-size:15.5px;margin-bottom:10px}.mo-daily .hc-days{height:110px;gap:2px}.mo-daily .fig-legend{font-size:13px;gap:4px 12px;margin-top:10px}.mo-daily .fig-legend i{width:10px;height:10px}@media (max-width:959px){.mo-daily{display:none}}@media (min-width:960px) and (max-height:819px){.mo-side{position:static}}.evr-meta>* + *{margin-left:6px}.mc-d.lv1,.mr-heat .lv1,.mc-heat-l .lv1{background:color-mix(in srgb,var(--brand) 15%,var(--surface))}.mc-d.lv2,.mr-heat .lv2,.mc-heat-l .lv2{background:color-mix(in srgb,var(--brand) 27%,var(--surface))}.mc-d.lv3,.mr-heat .lv3,.mc-heat-l .lv3{background:color-mix(in srgb,var(--brand) 40%,var(--surface))}.mc-d.lv4,.mr-heat .lv4,.mc-heat-l .lv4{background:color-mix(in srgb,var(--brand) 55%,var(--surface))}a.mc-d:hover{box-shadow:inset 0 0 0 2px var(--brand)}.mc-heat-l{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:8px 2px 0;font-size:12px;color:var(--text-3)}.mc-heat-l i{width:14px;height:10px;border-radius:3px}.mc-heat-l span:first-child{margin-right:3px}.mc-heat-l span:last-child{margin-left:3px}.mo-sum .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}.mr-key{margin:-4px 2px 10px;font-size:13.5px;color:var(--text-3)}.mo-list a.mo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.mr-h{display:flex;align-items:center;gap:8px}.mr-h strong{font-size:16px}.mr-heat{display:flex;gap:2px;height:16px}.mr-heat i{flex:1;border-radius:3px;background:var(--fill)}.mr-heat i.lv0{background:var(--fill)}.mr-heat i.is-today{box-shadow:inset 0 0 0 2px var(--text)}.mr-n{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;font-weight:600;color:var(--text-2)}.mr-n .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}.mr-n b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}@media (min-width:760px){.mo-list a.mo-row{grid-template-columns:170px minmax(0,1fr) 250px;gap:18px}.mr-n{justify-content:flex-end}}.mc-d.is-past.lv1,.mc-d.is-past.lv2,.mc-d.is-past.lv3,.mc-d.is-past.lv4{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.danji-head{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 18px 18px;position:relative}.danji-head h1{font-size:25px;font-weight:800;margin:12px 0 4px}.addr{margin:0;color:var(--text-2);font-size:15px}.kpis{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;border-top:1px solid var(--line)}.kpis div{padding:12px 14px 12px 0;display:flex;flex-direction:column;gap:2px;min-width:0;border-bottom:1px solid var(--line)}.kpis div:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.kpis span{font-size:12.5px;color:var(--text-3);font-weight:600}.kpis b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}@media (min-width:768px){.danji-head{padding:28px 28px 24px}.danji-head h1{font-size:34px;padding-right:160px}.kpis{grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.kpis div{border-bottom:0;padding:14px 16px}.kpis div:first-child{padding-left:0}.kpis div + div{border-left:1px solid var(--line)}.kpis b{font-size:18px}.danji-head .fav-big{position:absolute;top:24px;right:24px;width:auto;padding:0 16px;margin:0;height:42px}}.notice{display:grid;grid-template-columns:22px 1fr;gap:4px 10px;margin:14px 0;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);padding:16px;font-size:14px;color:var(--text-2);line-height:1.6}.notice-i{width:22px;height:22px;fill:none;stroke:var(--ev-receipt);stroke-width:2;stroke-linecap:round;margin-top:1px}.notice p{margin:0}.notice strong{color:var(--text)}.notice .btns{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.notice .btns .btn:only-child{grid-column:1 / -1}@media (min-width:768px){.notice .btns{grid-column:2;display:flex}}.tl{list-style:none;margin:0;padding:8px 16px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.tl-i{position:relative;display:grid;grid-template-columns:20px 76px 1fr auto;align-items:baseline;column-gap:8px;padding:11px 0}.tl-i + .tl-i{border-top:1px solid var(--line)}.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--c);align-self:center;margin-left:2px}.tl-label{font-size:14px;font-weight:700;color:var(--ct,var(--c))}.tl-date{font-size:15.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}.tl-st{font-size:12px;font-weight:700;color:var(--text-3);white-space:nowrap}.tl-st:empty{display:none}.tl-sub{grid-column:3 / -1;list-style:none;margin:6px 0 0;padding:7px 10px;background:var(--fill);border-radius:10px;font-size:13.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.tl-sub li{display:flex;gap:10px;padding:1px 0}.tl-sub span{min-width:54px;color:var(--text-3)}.tl-i.is-past .tl-dot{background:var(--fill-2)}.tl-i.is-past .tl-label,.tl-i.is-past .tl-date{color:var(--text-3)}.tl-i.is-now{background:color-mix(in srgb,var(--c) 8%,transparent);margin:0 -16px;padding-left:16px;padding-right:16px}.tl-i.is-now .tl-st{color:var(--ct,var(--c));background:color-mix(in srgb,var(--c) 16%,var(--surface));border-radius:6px;padding:1px 7px}.tl-i.is-next .tl-st{color:var(--brand-text);background:var(--brand-soft);border-radius:6px;padding:1px 7px}@media (max-width:380px){.tl-i{grid-template-columns:18px 64px 1fr auto}.tl-date{font-size:14.5px}}.sec-nav{position:sticky;top:var(--header-h);z-index:15;display:flex;gap:6px;overflow-x:auto;margin:4px -16px 0;padding:10px 16px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);scrollbar-width:none}.sec-nav::-webkit-scrollbar{display:none}.sec-nav a{flex:none;height:36px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-weight:600;font-size:14px}.sec-nav a:hover{text-decoration:none;color:var(--text)}.sec-nav a.is-active{background:var(--text);color:var(--surface);box-shadow:none}@media (min-width:768px){.sec-nav{margin:4px -24px 0;padding:10px 24px}}.sec{scroll-margin-top:calc(var(--header-h) + 64px)}.sec>.h-sec{margin-top:24px}.notice-slim{display:block}.notice-slim .btns{display:flex;margin-top:10px}@media (min-width:768px){.notice-slim{display:flex;align-items:center;justify-content:space-between;gap:16px}.notice-slim .btns{margin:0}}.tbl .rate .under{color:var(--evt-winner);font-weight:700}.tbl .rate .muted{color:var(--text-3);font-weight:400}.dj-act{display:flex;gap:8px;margin-top:16px}.dj-act .fav-big{flex:1 1 auto;margin:0;width:auto}.dj-btn{flex:1 1 auto;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:var(--fill);color:var(--text-2);font-weight:700;font-size:15px;padding:0 12px;white-space:nowrap}.dj-btn:hover{background:var(--fill-2);color:var(--text)}.dj-btn svg,.dj-ics svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dj-wide{display:none}@media (min-width:420px){.dj-wide{display:inline}}@media (min-width:768px){.danji-head .dj-act{position:absolute;top:24px;right:24px;margin:0}.danji-head .dj-act .fav-big{position:static;height:42px;padding:0 14px}.dj-btn{height:42px;flex:none}.danji-head h1{padding-right:340px}}.dj-intro{margin:12px 0 0;padding:14px 16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.dj-sum{margin:0;font-size:15px;line-height:1.7;color:var(--text)}.dj-check{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--text-2)}.dj-check-i{width:17px;height:17px;fill:none;stroke:var(--ev-receipt);stroke-width:2;stroke-linecap:round}.dj-links{display:inline-flex;gap:10px;margin-left:auto;font-weight:700}.dj-empty{margin:0;padding:20px 16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);text-align:center;color:var(--text-3);font-size:14.5px}.dj-models th small,.dj-models td small{display:block;color:var(--text-3);font-size:12px;font-weight:500}.dj-ppy{color:var(--text-2)}@media (max-width:560px){.dj-models-wrap{overflow:visible}.dj-models thead{display:none}.dj-models,.dj-models tbody,.dj-models tr{display:block;width:100%}.dj-models tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 12px;padding:12px 16px;border-top:1px solid var(--line)}.dj-models tr:first-child{border-top:0}.dj-models th,.dj-models td{display:block;padding:0;border:0;white-space:normal}.dj-models th[scope="row"]{grid-column:1}.dj-models td.price{grid-column:2;grid-row:1;text-align:right;font-size:15.5px}.dj-models td[data-label]{font-size:13.5px;color:var(--text-2)}.dj-models th[scope="row"] small{display:none}.dj-models td[data-label]::before{content:attr(data-label) " ";color:var(--text-3);margin-right:2px}.dj-models td[data-label] small{display:inline;margin-left:4px}.dj-models td:not([data-label]):not(.price){font-size:13.5px;color:var(--text-2)}.dj-models th[scope="row"]{margin-bottom:2px}.dj-models th[scope="row"],.dj-models td.price{order:-1}.dj-models td.dj-area{order:1}.dj-models td.dj-ppy{order:2}.dj-models td[data-label]:not(.dj-area):not(.dj-ppy),.dj-models td:not([data-label]):not(.price){order:3}}.dj-bar{display:block;height:4px;margin-top:5px;border-radius:4px;background:var(--fill);overflow:hidden;min-width:60px}.dj-bar i{display:block;height:100%;background:var(--brand);border-radius:4px}.dj-ics{width:100%;margin-top:8px}.dj-ics-sub{margin:8px 0 0;font-size:13px;color:var(--text-3);text-align:center}.dj-sheet h3{font-size:14px;color:var(--text-3);font-weight:700;margin:20px 0 6px}.dj-gcal{list-style:none;margin:0;padding:0}.dj-gcal li{display:grid;grid-template-columns:10px 76px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}.dj-gcal li b{color:var(--ct,var(--c));font-size:13.5px}.dj-gcal-d{font-variant-numeric:tabular-nums;color:var(--text-2)}.dj-gcal-a{font-weight:700;font-size:13.5px;white-space:nowrap}.dj-related{margin-top:8px}.dj-links a{display:inline-flex;align-items:center;gap:3px}.dj-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dj-check-i{flex:none}.dj-sum span{display:block}.dj-sum span + span{margin-top:4px}.dj-intro{padding:16px 18px}.danji .crumb,main>.crumb{margin-bottom:16px}.notice>p:first-child{grid-column:1 / -1}.dj-links a{padding:8px 0}.dj-related .more-link a{display:inline-block;padding:10px 0}.dj-models tr.is-folded{display:none !important}.dj-more{display:block;width:100%;margin:0;padding:13px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--brand-text);font-weight:700;font-size:15px}.dj-more:hover{background:var(--fill)}.addr b{color:var(--text);font-weight:700;margin-right:8px}.tl-note{grid-column:3 / -1;font-size:13px;color:var(--text-3);margin-top:2px}.dj-steps{list-style:none;margin:0 0 10px;padding:16px 6px 14px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.dj-steps li{position:relative;display:grid;justify-items:center;gap:3px;text-align:center;min-width:0}.dj-steps li::before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:3px;background:var(--line)}.dj-steps li:first-child::before{display:none}.dj-steps li.is-past::before,.dj-steps li.is-now::before{background:var(--fill-2)}.ds-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);margin-bottom:3px}.dj-steps b{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap}.ds-d{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.dj-steps li.is-past .ds-dot{background:var(--fill-2);box-shadow:none}.dj-steps li.is-past .ds-dot::after{content:"";width:6px;height:11px;margin-top:-3px;border:solid var(--text-2);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);border-radius:1px}.dj-steps li.is-past b{color:var(--text-3);font-weight:600}.dj-steps li.is-next .ds-dot{box-shadow:inset 0 0 0 3px var(--c)}.dj-steps li.is-next b{color:var(--ct,var(--c))}.dj-steps li.is-now .ds-dot{background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}.dj-steps li.is-now .ds-dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--surface)}.dj-steps li.is-now b{color:var(--ct,var(--c));font-weight:800}@media (max-width:380px){.dj-steps b{font-size:12.5px}.ds-d{font-size:11.5px}}@media (min-width:760px){.dj-steps{padding:20px 12px 16px}.dj-steps b{font-size:15px}.ds-d{font-size:13.5px}}.dj-money{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}@media (min-width:760px){.dj-money{grid-template-columns:repeat(3,minmax(0,1fr))}}.dj-money li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.dj-money i{width:12px;height:12px;border-radius:4px;background:var(--c);margin-top:5px}.dj-money b{display:block;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.dj-money small{display:block;font-size:13.5px;color:var(--text-2);line-height:1.45;margin-top:2px}.dj-move{padding:26px 0 8px}.dm-track{position:relative;display:block;height:12px;border-radius:6px;background:var(--fill)}.dm-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--brand-fill)}.dm-track em{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 4px var(--brand-fill)}.dm-track em span{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-style:normal;font-size:13px;font-weight:800;color:var(--brand-text);white-space:nowrap}.dj-info-wrap .fig{margin:0 0 12px}.dj-info dt{display:flex;align-items:flex-start;gap:8px}.dj-info-i{width:18px;height:18px;color:var(--text-3);margin-top:2px}.dm-track em.at-start span{left:0;transform:none}.dm-track em.at-end span{left:auto;right:0;transform:none}.dj-mine{margin-top:18px;padding:18px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.dj-mine .h-sub{margin:0 0 10px}.dm-note{margin:0;font-size:15px;color:var(--text-2);line-height:1.6}.dm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;font-size:15px;color:var(--text-2)}.dm-rows{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.dm-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--fill);font-size:15px}.dm-rows b{font-weight:800}.dm-min{color:var(--text-2);font-size:14px;font-variant-numeric:tabular-nums}.dm-v{font-weight:800;font-size:14px;padding:3px 9px;border-radius:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.dm-rows li.is-ok .dm-v{color:var(--evt-contract);background:color-mix(in srgb,var(--ev-contract) 14%,var(--surface))}.dm-rows li.is-short .dm-v{color:var(--evt-winner);background:color-mix(in srgb,var(--ev-winner) 12%,var(--surface))}.dm-edit{margin:10px 0 0;font-size:14px}.dm-edit a{font-weight:700}.gd-sm .gd-cols{height:90px}.ch-me{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px solid var(--text)}.ch-me[hidden]{display:none}.dm-cta[hidden]{display:none}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width:640px){.region-grid{grid-template-columns:repeat(6,1fr)}}.region-grid a{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:13px 14px;color:var(--text);font-weight:700;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s}.region-grid a span{color:var(--brand-text);font-size:14px;font-variant-numeric:tabular-nums}.region-grid a:hover{text-decoration:none;color:var(--brand-text)}.region-grid.big a{flex-direction:column;align-items:flex-start;gap:2px;padding:16px}.region-grid.big strong{font-size:18px}.region-grid.big a span{color:var(--text-3);font-weight:500;font-size:13px}.region-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 20px;padding:0 16px 2px;scrollbar-width:none}.region-tabs::-webkit-scrollbar{display:none}.region-tabs a{flex:none;height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:14px;font-weight:600}.region-tabs a:hover{text-decoration:none;color:var(--text)}.region-tabs a[aria-current="page"]{background:var(--text);color:var(--surface);box-shadow:none}@media (min-width:768px){.region-tabs{flex-wrap:wrap;margin:0 0 24px;padding:0}}.list-group + .list-group .h-sec,.list-group + .ad + .list-group .h-sec{margin-top:28px}.list-group:first-child .h-sec{margin-top:0}.search-form input{width:100%;height:52px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:0 16px;font:inherit;font-size:16px;color:var(--text);margin:4px 0 14px}.search-form input:focus{outline:none;box-shadow:var(--shadow),inset 0 0 0 2px var(--brand)}#search-results:empty{display:none}.lf{display:grid;gap:8px;margin:0 0 18px}.lf-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.lf-row::-webkit-scrollbar{display:none}.lf .chip-btn{height:36px;padding:0 13px;font-size:14px;display:inline-flex;align-items:center;gap:5px}.lf .chip-btn b{font-size:12.5px;color:var(--text-3);font-weight:700;font-variant-numeric:tabular-nums}.lf .chip-btn[aria-pressed="true"] b{color:inherit;opacity:.75}.lf .chip-btn:disabled{opacity:.4}@media (min-width:768px){.lf-row{flex-wrap:wrap;margin:0;padding:0}}.list-note{font-size:13px;color:var(--text-3)}.pg-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-sm{font-size:14.5px}.sbox{position:relative;display:flex;align-items:center;margin:4px 0 10px}.sbox>svg,.sbox-i{position:absolute;left:14px;width:20px;height:20px;fill:none;stroke:var(--text-3);stroke-width:2;stroke-linecap:round;pointer-events:none}.sbox input{width:100%;height:52px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:0 46px;font:inherit;font-size:16px;color:var(--text)}.sbox input:focus{outline:none;box-shadow:var(--shadow),inset 0 0 0 2px var(--brand)}.sbox input::-webkit-search-cancel-button{-webkit-appearance:none}.sbox-x{position:absolute;right:8px;width:36px;height:36px;border:0;background:none;border-radius:50%;display:grid;place-items:center;color:var(--text-3)}.sbox-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.sbox-inline{gap:8px}.sbox-inline input{padding-right:12px}.sbox-inline .btn{flex:none;height:52px}.search-status{margin:0 2px 10px;font-size:13.5px;color:var(--text-3)}.search-status:empty{display:none}.search-region{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:10px;border-radius:var(--r);background:var(--brand-soft);color:var(--text)}.search-region em{font-style:normal;color:var(--brand-text);font-weight:700;font-size:13.5px}.sh-sec{margin-bottom:20px}.sh-head{display:flex;justify-content:space-between;align-items:center}.sh-h{font-size:15px;font-weight:700;color:var(--text-2);margin:0 2px 8px}.sh-clear{border:0;background:none;color:var(--text-3);font-size:13px}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.recent-list li{display:inline-flex;align-items:center;background:var(--surface);box-shadow:var(--shadow);border-radius:999px}.rq{border:0;background:none;padding:0 4px 0 13px;height:34px;font-size:14px;color:var(--text)}.rq-x{border:0;background:none;width:30px;height:34px;color:var(--text-3);font-size:16px}.pill-links{display:flex;flex-wrap:wrap;gap:6px}.pill-links a{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 13px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-weight:600;font-size:14px}.pill-links a:hover{text-decoration:none;color:var(--brand-text)}.pill-links a>span{color:var(--brand-text);font-weight:800;font-size:12.5px}.row-addr{margin:2px 0 0;font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row mark{background:color-mix(in srgb,var(--brand) 18%,transparent);color:inherit;border-radius:3px;padding:0 1px}.row-next{display:flex;align-items:baseline;gap:6px;margin-top:7px;font-size:13.5px;font-variant-numeric:tabular-nums}.nx-lead{color:var(--text-3);font-size:12.5px}.nx-what b{color:var(--ct,var(--c));font-weight:700}.nx-d{margin-left:auto;font-weight:800;color:var(--brand-text)}.row-next.is-now .nx-d{color:var(--evt-winner)}.row-next.is-done{color:var(--text-3)}.row-skel i{display:block;height:12px;border-radius:6px;background:var(--fill);margin:6px 0}.row-skel i:nth-child(1){width:30%}.row-skel i:nth-child(2){width:70%;height:16px}.row-skel i:nth-child(3){width:50%}.search-loading{color:var(--text-3);font-size:14px;padding:16px 2px}.fav-empty{text-align:center;padding:28px 18px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.fav-empty-t{font-size:17px;font-weight:700;margin:8px 0 4px}.fav-empty-a{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fav-done-h{margin-top:28px}.nf-box{text-align:center;padding:28px 16px 20px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.nf-box>svg,.nf-i{width:44px;height:44px;fill:none;stroke:var(--text-3);stroke-width:1.8;stroke-linecap:round}.nf-box .h-page{justify-content:center;font-size:22px}.nf-box .sbox{max-width:460px;margin:14px auto;text-align:left}.nf-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.nf-more{margin-top:20px}.fav-charts .h-sec{margin-top:8px}.fav-list-h{margin-top:24px}.gt-ticks{position:relative;height:18px;margin:0 0 6px;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.gt-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.gt-ticks span:first-child{color:var(--brand-text);font-weight:800}.gt-rows{gap:12px}.gt-track{position:relative;display:block;height:18px;border-radius:6px;background:var(--fill);overflow:hidden}.gt-track i{position:absolute;top:3px;bottom:3px;border-radius:4px;background:var(--c)}.gt-track i.is-past{opacity:.35}.gt-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text)}.gt-nx{font-size:13.5px;font-weight:700;color:var(--text-2)}@media (min-width:900px){.gt-track{height:22px}}.fav-tl .hc-card{margin:4px 0 0}.fav-charts.mo-charts{margin-top:8px}.fav-charts.mo-charts .h-sec{margin-top:24px}@media (max-width:599px){.gt-ticks .gt-alt{display:none}}.sr-strip{margin:2px 0 12px}.sr-strip .ch-stack{height:8px;border-radius:4px}.sr-strip .fig-legend{margin-top:8px;font-size:13.5px;gap:4px 14px}.sr-strip .fig-legend i{width:10px;height:10px}.fav-charts .hc-track{align-items:start}.fav-missing .link-btn{padding:10px 4px}.rg-map-wrap{display:grid;gap:12px}@media (min-width:900px){.rg-map-wrap{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start}}.rg-map-wrap .fig{margin:0}.rt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(76px,auto);gap:6px}.rt-grid li{display:grid}.rt{display:grid;grid-template-rows:auto 1fr auto;padding:9px 10px 8px;border-radius:12px;color:var(--text);background:var(--fill)}.rt:hover{text-decoration:none;box-shadow:inset 0 0 0 2px var(--brand)}.rt strong{font-size:14.5px;font-weight:700}.rt b{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;align-self:end;line-height:1.2}.rt.lv0 b{color:var(--text-3);font-weight:600;font-size:17px}.rt.lv1{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.rt.lv2{background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.rt.lv3{background:color-mix(in srgb,var(--brand) 36%,var(--surface))}.rt.lv4{background:var(--brand-fill);color:var(--on-brand)}.rt-bar{display:flex;gap:2px;height:5px;margin-top:5px;border-radius:3px;overflow:hidden}.rt-bar i,.rr-t i{display:block}.rt-open,.rl-open i{background:var(--brand-strong)}.rt-upcoming,.rl-upcoming i{background:color-mix(in srgb,var(--brand) 45%,var(--surface))}.rt-result,.rl-result i{background:var(--ev-winner)}.rt.lv4 .rt-bar{box-shadow:0 0 0 1.5px var(--on-brand)}.rt.lv4 .rt-upcoming{background:color-mix(in srgb,#fff 70%,var(--brand-fill))}@media (min-width:640px){.rt-grid{grid-auto-rows:minmax(88px,auto);gap:8px}.rt{padding:12px 14px 10px}.rt strong{font-size:15.5px}.rt b{font-size:24px}}.rr-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rr-list a{display:grid;grid-template-columns:44px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:6px 0;color:var(--text)}.rr-list a:hover{text-decoration:none}.rr-list a:hover .rr-n{color:var(--brand-text)}.rr-n{font-size:15px;font-weight:700}.rr-t{display:flex;gap:2px;width:max(6px,var(--w));height:16px;border-radius:6px;overflow:hidden}.rr-list b{font-size:15px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.rg-rank .fig-legend b{font-weight:800}.tw{margin:0 0 14px;padding-bottom:16px}.tw-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px}.tw-days li{display:grid;grid-template-rows:auto auto 1fr;justify-items:center;gap:2px;padding:6px 0 8px;border-radius:10px;min-height:92px}.tw-w{font-size:11.5px;color:var(--text-3)}.tw-d{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tw-days li.is-wk .tw-w{color:var(--evt-winner)}.tw-days li.is-today{background:var(--brand-soft)}.tw-days li.is-today .tw-d,.tw-days li.is-today .tw-w{color:var(--brand-text)}.tw-days li.is-past{opacity:.45}.tw-dots{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:4px}.tw-dots i{width:9px;height:9px;border-radius:50%;background:var(--c)}.tw-dots em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--text-2)}@media (min-width:760px){.tw-days li{min-height:104px}.tw-d{font-size:14.5px}.tw-w{font-size:12.5px}.tw-dots i{width:11px;height:11px}}.tw.is-empty .tw-days li{min-height:0}.sh-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sh-ways li{display:grid}.sw{display:grid;align-content:start;justify-items:start;gap:3px;width:100%;text-align:left;border:0;padding:14px 12px 12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font:inherit;cursor:pointer}.sw:hover{box-shadow:var(--shadow),inset 0 0 0 2px var(--brand)}.sw-i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);margin-bottom:6px}.sw-i .fig-i{width:22px;height:22px;stroke-width:2}.sw-cho{font-size:20px;font-weight:800;line-height:1}.sw b{font-size:15.5px;font-weight:800}.sw-d{font-size:13px;color:var(--text-2);line-height:1.45}.sw em{margin-top:6px;font-style:normal;font-size:13.5px;font-weight:700;color:var(--brand-text)}@media (max-width:380px){.sh-ways{gap:6px}.sw{padding:12px 9px 10px}.sw b{font-size:14.5px}.sw-d{font-size:12.5px}}.sh-h small{margin-left:8px;font-size:12.5px;font-weight:600;color:var(--text-3)}.rt-grid.is-compact{grid-auto-rows:minmax(62px,auto)}.rt-grid.is-compact .rt{padding:8px 10px 7px}.rt-grid.is-compact .rt.lv0{background:var(--surface)}.rt-grid.is-compact .rt b{font-size:18px}@media (min-width:640px){.rt-grid.is-compact{grid-auto-rows:minmax(70px,auto);max-width:560px}}@media (min-width:900px){.search-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);column-gap:28px;align-items:start}.search-home>#recent{grid-column:1 / -1}.sh-ways{grid-template-columns:1fr}.sw{grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:16px}.sw-i{grid-row:span 3;margin:0;width:44px;height:44px}.sw em{margin-top:2px}.rt-grid.is-compact{max-width:none}}.fav-note{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 16px;padding:5px 11px 5px 9px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:13px;color:var(--text-2)}.fav-note svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fav-note strong{color:var(--text)}.fav-how{list-style:none;margin:16px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.fav-how li{position:relative;display:grid;justify-items:center;gap:3px}.fav-how li + li::before{content:"›";position:absolute;left:-8px;top:14px;transform:translateX(-50%);font-size:18px;color:var(--text-3)}.fh-i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);margin-bottom:6px}.fh-i svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fh-i.is-star{background:color-mix(in srgb,#ffc342 22%,var(--surface));color:#c98a00}.fh-i.is-star svg{fill:#ffc342;stroke:#e0a800;stroke-width:1.6}.fav-how b{font-size:14.5px;font-weight:800}.fav-how span:not(.fh-i){font-size:12.5px;color:var(--text-2);line-height:1.45}@media (min-width:640px){.fav-how{max-width:560px;margin-left:auto;margin-right:auto}.fav-how b{font-size:15.5px}.fav-how span:not(.fh-i){font-size:13.5px}}.fav-steps{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:360px}.fav-steps li{position:relative;display:grid;justify-items:center;gap:3px}.fav-steps li::before{content:"";position:absolute;top:5px;left:-50%;right:50%;height:2px;background:var(--line)}.fav-steps li:first-child::before{display:none}.fav-steps li.is-past::before,.fav-steps li.is-now::before{background:var(--fill-2)}.fav-steps i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line)}.fav-steps span{font-size:11.5px;color:var(--text-3);white-space:nowrap}.fav-steps li.is-past i{background:var(--fill-2);box-shadow:none}.fav-steps li.is-now i{background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.fav-steps li.is-next i{box-shadow:inset 0 0 0 3px var(--c)}.fav-steps li.is-now span,.fav-steps li.is-next span{color:var(--ct,var(--c));font-weight:800}.prose{max-width:760px;font-size:16.5px;line-height:1.8}.prose h2{font-size:22px;font-weight:800;margin:44px 0 12px}.prose p,.prose li{color:var(--text)}.prose ul{padding-left:20px}.prose li{margin:6px 0}.prose li::marker{color:var(--text-3)}.prose .tbl-wrap{margin:14px 0}.prose .lead{font-size:17px;line-height:1.75}.gx-hero{display:grid;gap:6px;padding:22px 20px 18px;border-radius:var(--r-lg);background:var(--brand-fill);color:var(--on-brand)}.gx-hero:hover{text-decoration:none}.gx-tag{font-size:14px;font-weight:700}.gx-hero strong{font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1.35}.gx-mini{list-style:none;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gx-mini li{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 4px 10px;border-radius:14px;background:color-mix(in srgb,#000 14%,transparent);font-size:14px;font-weight:700}.gx-mini li + li::before{content:"›";position:absolute;left:-7px;top:50%;transform:translate(-50%,-50%);font-size:16px;opacity:.8}.gx-mini .fig-i{width:26px;height:26px;stroke-width:2}.gx-go{margin-top:6px;font-size:15px;font-weight:700}.gx-hero:hover .gx-go{text-decoration:underline}.gx-map{display:grid;gap:12px;margin:14px 0 0}@media (min-width:900px){.gx-map{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.gx-stage{background:var(--surface);border-radius:var(--r-lg);padding:16px 14px 14px}.gx-h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;margin:0 0 12px;padding:0 4px}.gx-n{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800;background:color-mix(in srgb,var(--c) var(--tint),transparent);color:var(--ct,var(--c))}.gx-h b{font-size:18px;font-weight:800}.gx-h span:last-child{font-size:14px;color:var(--text-3)}.gx-stage ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gx-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--c) 8%,var(--surface));color:var(--text)}.gx-item::after{content:"›";grid-column:3;grid-row:1 / span 2;font-size:20px;color:var(--text-3)}.gx-item:hover{text-decoration:none;background:color-mix(in srgb,var(--c) 14%,var(--surface))}.gx-item .fig-i{grid-row:span 2;width:26px;height:26px;stroke-width:2;color:var(--ct,var(--c))}.gx-item strong{font-size:16.5px;font-weight:800}.gx-item em{font-style:normal;font-size:12.5px;font-weight:700;padding:2px 7px;margin-left:4px;border-radius:999px;vertical-align:2px;background:var(--surface);color:var(--ct,var(--c))}.gx-item span{font-size:14px;color:var(--text-2);line-height:1.45}.gx-find .fig{margin-top:14px}.calc{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:22px 18px;margin:20px 0}.calc .h-sec{margin-top:0}.calc-form{display:grid;gap:14px}@media (min-width:720px){.calc{padding:28px}}.calc-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}.calc-form legend{font-size:14px;color:var(--text-2);font-weight:700;padding:0;margin-bottom:8px}.radio{display:flex;gap:10px;align-items:center;padding:12px 14px;font-size:15px;background:var(--fill);border-radius:12px;cursor:pointer;line-height:1.4}.radio:has(input:checked){background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600}.radio input{accent-color:var(--brand);width:18px;height:18px;margin:0}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2);font-weight:700}.field select{font:inherit;font-size:16px;font-weight:600;color:var(--text);background-color:var(--fill);border:0;border-radius:12px;padding:0 40px 0 14px;height:50px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.field select:disabled{opacity:.45}.calc-out{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.calc-total{display:flex;align-items:baseline;gap:8px}.calc-total span:first-child{font-size:15px;color:var(--text-2);font-weight:600;margin-right:4px}.calc-total strong{font-size:52px;font-weight:800;color:var(--brand-text);line-height:1;letter-spacing:-0.04em;font-variant-numeric:tabular-nums}.calc-total span:last-child{color:var(--text-3);font-weight:600;font-size:17px}.calc-stack{display:flex;gap:3px;height:26px;margin-top:20px;border-radius:9px;overflow:hidden}.cs-seg{position:relative;background:color-mix(in srgb,var(--c) 16%,var(--surface))}.cs-seg i{position:absolute;left:0;top:0;bottom:0;background:var(--c);transition:width .3s ease}.calc-legend{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.calc-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14.5px;color:var(--text-2)}.calc-legend i{width:12px;height:12px;border-radius:4px;background:var(--c)}.calc-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.nf{text-align:center;padding:56px 0}.nf .h-page{justify-content:center}.calc-form{display:grid;gap:0}.calc-step{padding:14px 0;border-top:1px solid var(--line)}.calc-step:first-child{border-top:0;padding-top:4px}.calc-step h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700}.calc-pt{margin-left:auto;font-size:14px;color:var(--brand-text);font-weight:800;font-variant-numeric:tabular-nums}.calc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.calc-row>.field:first-child:nth-last-child(3){grid-column:1 / -1}@media (min-width:720px){.calc-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.calc-row>.field:first-child:nth-last-child(3){grid-column:auto}.calc{max-width:760px}}.field>span:first-child{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-height:20px}.field small{color:var(--text-3);font-weight:500;font-size:12px}.field input[type="date"]{font:inherit;font-size:15px;height:46px;border:0;border-radius:12px;background:var(--fill);color:var(--text);padding:0 12px;width:100%}.stepper{display:grid;grid-template-columns:44px 1fr 44px;height:50px;background:var(--fill);border-radius:12px;overflow:hidden}.stepper button{border:0;background:none;font-size:22px;color:var(--text-2)}.stepper button:disabled{opacity:.3}.stepper input{border:0;background:none;text-align:center;font:inherit;font-size:17px;font-weight:700;color:var(--text);width:100%;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-helper{margin-top:10px}.calc-helper summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--brand-text);padding:10px 0}.helper-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.helper-out{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--fill);font-size:14px;color:var(--text-2)}.helper-out.is-ok{background:var(--brand-soft);color:var(--text)}.calc-notes{margin:12px 0 0;padding:0 0 0 18px;font-size:13.5px;color:var(--text-2)}.calc-actions{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.calc-share-st{font-size:13px;color:var(--ok);font-weight:600}.calc,.calc-form,.calc-step,.calc-row>*,.helper-grid>*{min-width:0}.calc .field select{width:100%;min-width:0;text-overflow:ellipsis}.helper-grid input[type="date"]{min-width:0}@media (max-width:420px){.helper-grid{grid-template-columns:1fr}}.prose .updated{margin:-4px 0 14px;font-size:13px;color:var(--text-3)}.toc{margin:18px 0 8px;padding:14px 16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);font-size:15px}.toc strong{display:block;font-size:13.5px;color:var(--text-3);margin-bottom:4px}.toc ol{margin:0;padding-left:20px}.toc li{margin:3px 0}.prose section{scroll-margin-top:calc(var(--header-h) + 12px)}.prose .ex{margin:14px 0;padding:14px 16px;border-radius:var(--r);background:var(--brand-soft);font-size:15px;line-height:1.7}.prose .ex strong{color:var(--brand-text);margin-right:6px}.faq details{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);margin:8px 0}.faq summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:15.5px}.faq details p{margin:0;padding:0 16px 14px;color:var(--text-2);font-size:15px}.sources ul{padding-left:18px;font-size:14.5px}.sources li span{color:var(--text-3);font-size:13px;margin-left:4px}.related{margin-top:24px}@media (max-width:719px){.calc-row:not(:has(.stepper)){grid-template-columns:1fr}}@media (min-width:1000px){.calc{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:36px;align-items:start}.calc>h2,.calc>.hint{grid-column:1 / -1}.calc>.calc-form{grid-column:1}.calc>.calc-out{grid-column:2;grid-row:2;margin-top:0;padding:22px;border-top:0;border-radius:var(--r);background:var(--fill);position:sticky;top:calc(var(--header-h) + 16px)}.calc-out .calc-total strong{font-size:56px}.prose{max-width:none;display:grid;grid-template-columns:minmax(0,760px) 280px;column-gap:56px;justify-content:space-between;align-items:start}.prose>*{grid-column:1}.prose>.calc{grid-column:1 / -1}.prose>.toc,.prose>.related{grid-column:2;grid-row:2 / span 40;position:sticky;top:calc(var(--header-h) + 16px);margin:0}.prose>.related .guide-links{display:block}.prose>.related .guide-links li + li{border-left:0;border-top:1px solid var(--line)}.prose>.related .h-sub{margin-top:0}}@media (min-width:1000px){.prose:has(>.calc)>.related{grid-row:4 / span 40}}.prose .tbl th,.prose .tbl td{white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.55}.prose .tbl tbody th{min-width:5.5em}@media (max-width:560px){.prose .tbl th,.prose .tbl td{padding:11px 10px;font-size:14px}.prose .tbl thead th{font-size:12.5px}}@media (max-width:999px){.toc li{margin:0}.toc a{display:inline-block;padding:8px 0}}.prose p,.prose li,.prose .lead,.prose .tbl td{text-wrap:pretty}@media (max-width:400px){.prose .tbl th,.prose .tbl td{padding:10px 7px;font-size:13.5px}.prose .tbl tbody th{min-width:5em}}.prose .glossary{margin:14px 0;background:var(--surface);border-radius:var(--r-lg);padding:4px 18px}.prose .glossary dt{font-weight:800;font-size:16.5px;padding-top:14px}.prose .glossary dd{margin:4px 0 0;padding-bottom:14px;color:var(--text-2);font-size:15.5px;line-height:1.7}.prose .glossary dd + dt{border-top:1px solid var(--line)}.gx-pay{margin:14px 4px 2px}.gx-pay p{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-2)}.gx-pay small{font-weight:500;color:var(--text-3);font-size:13px}.gx-bar{display:flex;gap:3px;height:14px;border-radius:7px;overflow:hidden}.gx-bar span{background:var(--c)}.gx-pay ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--text-2)}.gx-pay li{display:inline-flex;align-items:center;gap:6px}.gx-pay li i{width:10px;height:10px;border-radius:3px;background:var(--c)}.gx-pay b{color:var(--text);font-variant-numeric:tabular-nums}@media (min-width:760px){.gx-hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:28px;align-items:center;padding:24px 26px}.gx-hero>:not(.gx-mini){grid-column:1}.gx-mini{grid-column:2;grid-row:1 / span 3;margin:0}}@media (min-width:900px){.gx-find .fig-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-find .fig-tree li{grid-template-columns:minmax(0,1fr)}.gx-find .ft-arrow{display:none}.gx-find .ft-a{grid-column:1 / -1}}.gj-dist .ch-lead b{color:var(--brand-text)}.gd-plot{position:relative;padding-top:30px}.gd-cols{list-style:none;margin:0;padding:0;height:120px;display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:2px;align-items:end;border-bottom:1px solid var(--line)}.gd-cols li{height:100%;display:flex;align-items:flex-end}.gd-cols i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--fill-2)}.gd-cols li.is-in i{background:var(--brand-fill)}.gd-me{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--text);transition:left .3s ease}.gd-me em{position:absolute;top:0;left:0;transform:translateX(-50%);font-style:normal;font-size:12.5px;font-weight:800;white-space:nowrap;padding:2px 7px;border-radius:6px;background:var(--text);color:var(--surface)}@media (prefers-reduced-motion:reduce){.gd-me,.cs-seg i{transition:none}}.prose .calc-legend,.prose .gd-cols{padding:0;margin-left:0}.prose .calc-legend li,.prose .gd-cols li{margin:0}.calc-saved{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ev-contract) 10%,var(--surface));font-size:13.5px;color:var(--text-2)}.calc-saved[hidden]{display:none}.calc-saved a{font-weight:700}.pwa-bar{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-radius:16px;background:color-mix(in srgb,var(--text) 94%,transparent);color:var(--surface);font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(16px);opacity:0;transition:.25s}.pwa-bar.show{transform:none;opacity:1}.pwa-bar span{flex:1;line-height:1.45}.pwa-go{border:0;border-radius:10px;background:var(--brand-fill);color:#fff;font-weight:700;font-size:14px;height:36px;padding:0 14px;flex:none}.pwa-x{border:0;background:none;color:inherit;opacity:.7;font-size:22px;width:32px;height:32px;flex:none}@media (min-width:768px){.pwa-bar{left:auto;right:24px;bottom:24px;max-width:420px}}.off{padding:24px 0}.off-hero{text-align:center;padding:28px 16px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.off-ic svg{width:44px;height:44px;fill:none;stroke:var(--text-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.off-h{font-size:21px;margin:10px 0 4px}.off-p{margin:0;color:var(--text-2);font-size:15px}.off-btns{display:flex;gap:8px;justify-content:center;margin-top:18px}.off-favs{margin-top:8px}