:root{--bg:#f2f4f6;--surface:#ffffff;--fill:#f2f4f6;--fill-2:#e9ecef;--line:#e5e8eb;--text:#191f28;--text-2:#4e5968;--text-3:#8b95a1;--brand:#3182f6;--brand-strong:#1b64da;--brand-soft:#e8f3ff;--on-brand:#ffffff;--ok:#0e9f6e;--tint:12%;--r-sm:10px;--r:16px;--r-lg:22px;--shadow:0 1px 2px rgba(0,23,51,.04),0 2px 8px rgba(0,23,51,.04);--shadow-hover:0 4px 18px rgba(0,23,51,.08);--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;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101318;--surface:#1a1d23;--fill:#23272f;--fill-2:#2c313a;--line:#2c313a;--text:#f2f4f6;--text-2:#b0b8c1;--text-3:#7e8794;--brand:#4c9aff;--brand-strong:#74b0ff;--brand-soft:#1b2b44;--on-brand:#ffffff;--ok:#34c38f;--tint:20%;--shadow:none;--shadow-hover:none;--ev-notice:#7e8794;--ev-special:#a481ff;--ev-rank1:#4c9aff;--ev-rank2:#2cc4d4;--ev-receipt:#ffa94d;--ev-winner:#ff6b78;--ev-contract:#34c38f;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-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);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}.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);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}@media (prefers-color-scheme:dark){.sample-bar{background:#33290f;color:#ffd27a}}main{padding-top:20px;padding-bottom:40px;min-height:60vh}.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-search{width:40px;height:40px;margin-right:-8px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.top-search:hover{background:var(--fill);color:var(--text)}.top-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav{margin-left:auto}@media (min-width:768px){.top-search{margin-left:8px}}.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}.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);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)}.ev-special{--c:var(--ev-special)}.ev-rank1{--c:var(--ev-rank1)}.ev-rank2{--c:var(--ev-rank2)}.ev-receipt{--c:var(--ev-receipt)}.ev-winner{--c:var(--ev-winner)}.ev-contract{--c:var(--ev-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);color:var(--on-brand)}.st-upcoming{background:var(--brand-soft);color:var(--brand)}.st-result{background:color-mix(in srgb,var(--ev-winner) var(--tint),transparent);color:var(--ev-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);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);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)}.tbl .rate .under{color:var(--ev-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}.more-box{margin-top:12px}.more-box summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--brand);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 i{font-style:normal;margin:0 5px;opacity:.6}.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(--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}.has-cmp{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--ok);background:color-mix(in srgb,var(--ok) var(--tint),transparent);border-radius:6px;padding:2px 7px}@media (hover:hover){.row:hover .row-title a{color:var(--brand)}}.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}.row:hover{box-shadow:var(--shadow-hover)}.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(--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(--ok);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}.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}.sum{display:flex;gap:6px;margin:10px -16px 0;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.sum::-webkit-scrollbar{display:none}.sum span{flex:none;display:inline-flex;align-items:baseline;gap:3px;background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:6px 13px;font-size:13.5px;color:var(--text-2);font-weight:600}.sum b{font-size:15px;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.sum span:first-child b{color:var(--brand)}@media (min-width:768px){.home-title h1{font-size:30px}.sum{margin:12px 0 0;padding:0 0 2px}}.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);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:32px;padding:0 9px 0 13px;border:0;border-radius:999px;background:var(--brand-soft);color:var(--brand);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)}.region-pills span{color:var(--brand);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)}@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)}}.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(--ev-winner)}.ds.sat .ds-w{color:var(--ev-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)}.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(--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)}}@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(--ev-winner)}.day.sat .day-w{color:var(--ev-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:11px;padding:1px 6px}.evr-name{font-size:13.5px;line-height:1.4;white-space:normal}.evr-meta{font-size:11.5px}.evr-go{display:none}.empty{padding:12px 0;font-size:13px}}.today-badge,.now-badge,.past-badge{font-size:11.5px;font-weight:700;border-radius:6px;padding:1px 6px}.today-badge,.now-badge{color:var(--brand);background:var(--brand-soft)}.past-badge{color:var(--text-3);background:var(--fill)}.legend{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px 14px;margin:12px -16px 0;padding:0 18px;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(--ev-winner)}.cal-h.sat,.cal-d.sat .n{color:var(--ev-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) !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(--c);font-weight:700}.more{font-size:11.5px;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)}}.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;gap:8px;margin:18px 0 0}.kpis div{background:var(--fill);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.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)}.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:20px 18px 4px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.tl-i{position:relative;padding:0 0 20px 28px}.tl-i::before{content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:var(--line)}.tl-i:last-child::before{display:none}.tl-dot{position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}.tl-i.is-past .tl-dot{background:var(--fill-2);box-shadow:none}.tl-i.is-past .tl-body{opacity:.55}.tl-h{display:flex;align-items:center;gap:6px}.tl-label{font-size:14px;font-weight:700;color:var(--c)}.tl-i.is-past .tl-label{color:var(--text-2)}.tl-date{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px;letter-spacing:-0.02em}.tl-sub{list-style:none;margin:6px 0 0;padding:8px 12px;background:var(--fill);border-radius:10px;font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.tl-sub li{display:flex;gap:10px;padding:2px 0}.tl-sub span{min-width:58px;color:var(--text-3)}.tl-i.is-now .tl-date{color:var(--text)}.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(--ev-winner);font-weight:700}.tbl .rate .muted{color:var(--text-3);font-weight:400}.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);font-size:14px;font-variant-numeric:tabular-nums}.region-grid a:hover{text-decoration:none;box-shadow:var(--shadow-hover),inset 0 0 0 1.5px var(--brand)}.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}.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}.guide-cards{display:grid;gap:12px}@media (min-width:720px){.guide-cards{grid-template-columns:repeat(3,1fr)}}.guide-card{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:22px 20px;display:flex;flex-direction:column;gap:8px;color:var(--text);transition:box-shadow .2s,transform .2s}.guide-card strong{font-size:18px;letter-spacing:-0.025em}.guide-card span{color:var(--text-2);font-size:14.5px;line-height:1.6}.guide-card:hover{text-decoration:none;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.steps li{display:flex;gap:14px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);padding:16px;margin:0}.steps strong{font-size:17px}.steps p{margin:2px 0 0;color:var(--text-2);font-size:15px;line-height:1.65}.step-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:800;display:grid;place-items:center;font-size: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-form{grid-template-columns:1fr 1fr}.calc-form fieldset{grid-column:1 / -1}.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);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-bars{display:grid;gap:14px;margin-top:20px}.calc-bar-h{display:flex;justify-content:space-between;font-size:14px;color:var(--text-2)}.calc-bar-h b{color:var(--text);font-variant-numeric:tabular-nums}.track{height:10px;border-radius:99px;background:var(--fill);overflow:hidden;margin-top:6px}.track i{display:block;height:100%;background:linear-gradient(90deg,#4c9aff,var(--brand));border-radius:99px;transition:width .3s ease}.nf{text-align:center;padding:56px 0}.nf .h-page{justify-content:center}