

@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 920;font-display:swap;src:url(font-4e48b64efd.woff2) format("woff2")}
:root{
  --bg:#FFFFFF; --panel:#FFFFFF; --ink:#111111; --ink-2:#555555; --muted:#777777; --sub:#999999; --faint:#BBBBBB; --g800:#333333;
  --line:#EEEEEE; --line-2:#DDDDDD; --soft:#FAFAFA; --cell:#FAFAFA; --g50:oklch(98.5% .002 247.839);
  --accent:#FF2D55; --accent-2:#F91A45; --accent-3:#ED0C38; --p100:#FF94A9; --p50:#FFE4E8;
  --sp-bg:oklch(0.969 0.015 12.422); --sp-bd:oklch(0.892 0.058 10.001); --sp-fg:oklch(0.586 0.253 17.585); --sp-dot:oklch(71.2% .194 13.428);
  --r1-bg:#F3F3FC; --r1-bd:#8C8AEF; --r1-fg:#4A48CB; --r1-dot:#6967E0;
  --r2-bg:oklch(0.977 0.013 236.62); --r2-bd:oklch(0.901 0.058 230.902); --r2-fg:oklch(0.588 0.158 241.966); --r2-dot:oklch(74.6% .16 232.661);
  --win-bg:oklch(0.984 0.014 180.72); --win-bd:oklch(0.91 0.096 180.426); --win-fg:oklch(0.6 0.118 184.704); --win-dot:oklch(77.7% .152 181.912);
  --con-bg:oklch(0.987 0.022 95.277); --con-bd:oklch(0.924 0.12 95.746); --con-fg:oklch(0.666 0.179 58.318); --con-dot:oklch(82.8% .189 84.429);
  --mu-bg:#F4F4F5; --mu-bd:#E4E4E7; --mu-fg:#52525B; --mu-dot:#A1A1AA; --info-bg:#EDF6FF; --info-fg:#16569C;
  --sun:var(--up); --sat:var(--dn); --today:rgba(255,228,232,.3);
  --blue:#111111; --blue-2:#333333; --navy:#111111; --on-blue:#FFFFFF; --sky:#FAFAFA; --track:#EEEEEE;
  --yellow:oklch(0.666 0.179 58.318); --on-yellow:#FFFFFF; --pale:#FAFAFA; --hot:#FF2D55; --hot-bg:oklch(0.969 0.015 12.422);
  --good:oklch(0.6 0.118 184.704); --good-bg:oklch(0.984 0.014 180.72); --teal:oklch(0.6 0.118 184.704); --teal-bg:oklch(0.984 0.014 180.72);
  --bar:#111111; --eng:#FF2D55; --eng-bg:rgba(255,45,85,.03);
  --shadow:none; --shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1); --shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); --shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1); --shadow-r:0 2px 8px 0 rgba(0,0,0,.15);
  --ease:cubic-bezier(.4,0,.2,1); --t:.15s cubic-bezier(.4,0,.2,1);
  --f:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; --r:12px;
  color-scheme:light;
}


*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--ink);background:var(--bg);font-size:14px;font-weight:500;letter-spacing:-.2px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
body.mdl-on{overflow:hidden}

.rail{scrollbar-width:none} .rail::-webkit-scrollbar{display:none}
.mdl-b::-webkit-scrollbar,.mpsc::-webkit-scrollbar,.dr-list::-webkit-scrollbar,.mypop::-webkit-scrollbar,.srch .res::-webkit-scrollbar,.brief .bc::-webkit-scrollbar,.tw::-webkit-scrollbar,.cgx::-webkit-scrollbar,.map-k::-webkit-scrollbar{width:4px;height:4px}
.mdl-b::-webkit-scrollbar-track,.mpsc::-webkit-scrollbar-track,.dr-list::-webkit-scrollbar-track,.mypop::-webkit-scrollbar-track,.srch .res::-webkit-scrollbar-track,.brief .bc::-webkit-scrollbar-track,.tw::-webkit-scrollbar-track,.cgx::-webkit-scrollbar-track,.map-k::-webkit-scrollbar-track{background:transparent}
.mdl-b::-webkit-scrollbar-thumb,.mpsc::-webkit-scrollbar-thumb,.dr-list::-webkit-scrollbar-thumb,.mypop::-webkit-scrollbar-thumb,.srch .res::-webkit-scrollbar-thumb,.brief .bc::-webkit-scrollbar-thumb,.tw::-webkit-scrollbar-thumb,.cgx::-webkit-scrollbar-thumb,.map-k::-webkit-scrollbar-thumb{background:#999;border-radius:9999px}
.mdl-b::-webkit-scrollbar-button,.mpsc::-webkit-scrollbar-button,.dr-list::-webkit-scrollbar-button,.mypop::-webkit-scrollbar-button,.srch .res::-webkit-scrollbar-button,.brief .bc::-webkit-scrollbar-button,.tw::-webkit-scrollbar-button,.cgx::-webkit-scrollbar-button,.map-k::-webkit-scrollbar-button{display:none}
@supports not selector(::-webkit-scrollbar){.mdl-b,.mpsc,.dr-list,.mypop,.srch .res,.brief .bc,.tw,.cgx,.map-k{scrollbar-width:thin;scrollbar-color:#999 transparent}}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.tn{font-variant-numeric:tabular-nums}
h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance}
p{margin:0}
b,strong{font-weight:700}
[hidden]{display:none!important}

.h2{font-size:24px;line-height:33.6px;font-weight:700;letter-spacing:-.7px;color:var(--ink);margin:0 0 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.h2 small{font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--sub)}
.h2.mb8{margin-bottom:8px}
.h4b{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px}
.h5b{font-size:18px;line-height:25.2px;font-weight:700;letter-spacing:-.4px}
.h5m{font-size:18px;line-height:25.2px;font-weight:500;letter-spacing:-.4px}
.b01m{font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.3px}
.b01b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.b01r{font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.3px}
.b02m{font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px}
.b02r{font-size:14px;line-height:21px;font-weight:400;letter-spacing:-.2px}
.b02b{font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px}
.b03m{font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal}
.b03r{font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal}
.b04r{font-size:12px;line-height:16.5px;font-weight:400;letter-spacing:normal}
.g4{color:var(--faint)} .g5{color:var(--sub)} .g6{color:var(--muted)} .g7{color:var(--ink-2)} .g9{color:var(--ink)}
.acc{color:var(--accent)}
.c1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.c2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lr{line-height:1.625}
.mb12{margin-bottom:12px} .mb24{margin-bottom:24px}
.lgs{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;background:none;font-style:normal;font-size:16px;font-weight:700;letter-spacing:normal}      


.app{display:flex;min-height:100dvh}
.rail{position:fixed;left:0;top:0;bottom:0;z-index:50;width:64px;background:#fff;color:var(--ink);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding-top:24px;overflow:auto}
.rail-top{display:flex;height:40px;align-items:center;justify-content:center}
.rail-nav{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.rail-nav li{display:flex;width:64px;height:40px;align-items:center;justify-content:center}
.rail-bot{margin-top:auto;display:flex;width:64px;justify-content:center;padding:16px 0 24px;flex:none}
.rbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--ink);padding:0}
.rbtn svg{width:20px;height:20px}
.rbtn.menu{transition:none} .rbtn.menu:hover{color:var(--g800)}
.rbtn.my{transition:background-color var(--t)} .rbtn.my:hover{background:var(--soft)}
.main{flex:1;min-width:0;margin-left:64px}
.pg{max-width:1080px;margin:0 auto;padding:40px 0}
.pg>*:not(:last-child){margin-bottom:48px}
.pg>.phd{margin-bottom:24px}
.sec{min-width:0}
.tip{position:fixed;z-index:80;padding:4px 8px;border-radius:6px;background:var(--g800);color:#fff;font-size:13px;line-height:16px;font-weight:600;letter-spacing:normal;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md)}
.tip::before{content:"";position:absolute;left:-4px;top:50%;margin-top:-4px;border-style:solid;border-width:4px 4px 4px 0;border-color:transparent var(--g800) transparent transparent}

.drawer{position:fixed;left:64px;top:0;bottom:0;z-index:49;width:300px;background:#fff;display:flex;flex-direction:column;box-shadow:inset 5px 0 5px -5px rgba(0,0,0,.2),var(--shadow-lg)}
.dr-head{display:flex;align-items:center;height:64px;padding:26px 16px 0;flex:none}
.logo{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}
.dr-list{list-style:none;margin:0;padding:18px 16px 0;display:flex;flex-direction:column;gap:16px;overflow:auto}
.dr-list a{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:6px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.3px;color:var(--ink);transition:background-color var(--t)}
.dr-list a:hover{background:var(--soft)}
.dr-list a b{font-weight:500;color:var(--accent)}
.dr-sep{height:1px;background:var(--line);margin:0 8px}
.dr-foot{margin-top:auto;padding:16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);flex:none}
.dr-foot .pvi{font-size:13px;line-height:18px;color:var(--sub);font-weight:400;letter-spacing:normal}
.dr-foot .pvi b{color:var(--ink);font-weight:500}
.dr-foot .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

.mypop{position:fixed;left:72px;bottom:16px;z-index:60;width:375px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:6px;background:var(--soft);box-shadow:var(--shadow-r)}
.myp{display:flex;flex-direction:column;gap:12px;padding:24px}
.myc{background:#fff;border-radius:6px;padding:12px}
.myc.login{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}
.myi{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:rgba(255,148,169,.3);color:var(--accent)}
.myc.login h3{text-align:center}
.myc h4{margin:0 0 16px}
.myc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.myl{display:flex;align-items:center;gap:8px;border-radius:6px;padding:6px 8px;color:var(--ink);transition:background-color var(--t)}
.myl:hover{background:var(--soft)}
.myl svg:first-child{color:var(--ink-2)} .myl .mych{margin-left:auto;color:var(--faint)}

.srch{position:fixed;top:8px;left:calc(50% + 32px);transform:translateX(-50%);z-index:30;width:400px;display:none}
body.r-map .srch{display:block}
.srch input{width:100%;height:40px;border:1px solid var(--line-2);border-radius:999px;background:#fff;padding:0 16px 0 48px;font-size:14px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color var(--t)}
.srch input::placeholder{color:var(--sub)}
.srch input:focus{outline:none;border-color:var(--ink)}
.srch .go{position:absolute;left:12px;top:4px;width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink);padding:0}
.srch .go .lgs{width:22px;height:22px;font-size:13px;border-radius:4px}
.srch .res{position:absolute;top:48px;left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;max-height:380px;overflow:auto}
.srch .res a{display:block;padding:10px 12px;border-radius:8px;transition:background-color var(--t)}
.srch .res a:hover,.srch .res a:focus{background:var(--soft)}
.srch .res small{display:block;color:var(--sub);font-size:13px;font-weight:400;letter-spacing:normal}


.obtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 24px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:all var(--t)}
.obtn:hover{background:var(--soft)}
.obtn:disabled{cursor:default;border-color:var(--line);background:var(--soft);color:var(--ink)}
.obtn.ic{width:40px;padding:0}
.ob-w{margin-top:24px;display:flex;justify-content:center;gap:8px}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 24px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:all var(--t)}
.pbtn:hover{background:var(--accent-2);border-color:var(--accent-2)} .pbtn:active{background:var(--accent-3);border-color:var(--accent-3)}
.pbtn:disabled{cursor:default;background:var(--line);border-color:var(--line);color:var(--faint)}
.pbtn.w{width:100%}
.cta{display:block;width:100%;border-radius:8px;padding:12px 0;text-align:center;background:var(--accent);color:#fff;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px;transition:background-color var(--t)}
.cta:hover{background:var(--accent-2)} .cta:active{background:var(--accent-3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 24px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;transition:all var(--t)}
.btn:hover{background:var(--soft)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff} .btn.pri:hover{background:var(--accent-2);border-color:var(--accent-2)} .btn.pri:active{background:var(--accent-3)}
.btn.on{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.sm{height:32px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:normal}
.btn.sm:hover{background:#fff;border-color:var(--faint)} .btn.sm.on:hover{background:var(--ink);border-color:var(--ink)}
.btn.sm.pri:hover{background:var(--accent-2);border-color:var(--accent-2)} .btn.sm.pri:active{background:var(--accent-3);border-color:var(--accent-3)}      
.btn.ic{width:40px;padding:0;border-radius:999px}
.btn:disabled{cursor:default;opacity:.5}
.pills{display:flex;gap:6px}
.pills.wrap{flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal;transition:color var(--t),background-color var(--t),border-color var(--t)}
.pill:hover{border-color:var(--faint)}
.pill.on{border-color:var(--ink);background:var(--ink);color:#fff;cursor:default}
.pill .pc{color:var(--accent)} .pill.on .pc{color:#fff}
.chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;height:24px;padding:0 8px;border-radius:999px;border:1px solid transparent;background:var(--soft);color:var(--ink-2);font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal;white-space:nowrap;transition:all var(--t)}
.chip.n{background:var(--sp-bg);border-color:var(--sp-bd);color:var(--sp-fg)}
.chip.b{background:var(--r1-bg);border-color:var(--r1-bd);color:var(--r1-fg)}
.chip.t{background:var(--r2-bg);border-color:var(--r2-bd);color:var(--r2-fg)}
.chip.g{background:var(--win-bg);border-color:var(--win-bd);color:var(--win-fg)}
.chip.o,.chip.y{background:var(--con-bg);border-color:var(--con-bd);color:var(--con-fg)}
.chip.m{background:var(--mu-bg);border-color:var(--mu-bd);color:var(--mu-fg)}
.chip.grade{gap:0;background:#fff!important;border-color:var(--line);color:var(--ink)}
.chip.grade b{font-weight:700;margin-right:1px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.red{color:var(--accent);font-weight:600}

input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:0;border:1px solid var(--sub);border-radius:2px;background:#fff center/12px 12px no-repeat;vertical-align:-3px;cursor:pointer;transition:background-color var(--t),border-color var(--t)}
input[type=checkbox]:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
input[type=checkbox]:disabled{border-color:var(--line);background-color:var(--soft);cursor:default}
input[type=checkbox]:checked:disabled{border-color:var(--line);background-color:var(--soft)}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:0;border:1px solid var(--sub);border-radius:999px;background:#fff;vertical-align:-3px;cursor:pointer;transition:border-color var(--t)}
input[type=radio]:checked{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 3.5px,#fff 4px)}
label:has(>input[type=checkbox]),label:has(>input[type=radio]){cursor:pointer}

.sel,select.in{-webkit-appearance:none;appearance:none;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px 16px;padding:0 36px 0 12px;font-size:14px;font-weight:500;color:var(--ink);min-width:0;cursor:pointer;transition:border-color var(--t)}
.sel{flex:1 1 140px}
.sel:hover,select.in:hover{border-color:var(--line-2)}
.sel:focus,select.in:focus,.in:focus,textarea:focus{outline:none;border-color:var(--ink)}
.sel:disabled{cursor:default;background-color:var(--soft);color:var(--sub)}
.in{height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font-size:14px;font-weight:500;color:var(--ink);width:100%;transition:border-color var(--t)}
.in::placeholder,textarea::placeholder{color:var(--faint)}
.in:hover:not(:focus){border-color:var(--line-2)}      

.sw{position:relative;width:40px;height:24px;flex:none}
.sw input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sw span{position:absolute;inset:0;background:var(--line-2);border-radius:999px;transition:background-color var(--t)}
.sw span::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left var(--t)}
.sw input:checked+span{background:var(--ink)}
.sw input:checked+span::after{left:18px}
.sw input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.fl{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fin{display:inline-flex;align-items:center;gap:8px;flex:0 1 220px}
.fin .in{width:110px}
.flt{display:flex;flex-direction:column;gap:12px}
.cnt{margin-top:-24px}
.pg>.cnt{margin-bottom:0}
.pg>.cnt+.nl li:first-child .nr{padding-top:16px}


.cw{position:relative;margin:0 -24px} .mdl .ds .cw{margin:0}.mdl .ds .ci{padding:8px 0}
.cs{overflow-x:auto;scrollbar-width:none} .cs::-webkit-scrollbar{display:none}
.ci{display:flex;width:max-content;min-width:100%;gap:12px;padding:8px 24px}
.cw.pb4{padding-bottom:4px}
.cf{position:absolute;top:0;bottom:0;z-index:1;width:64px;pointer-events:none;opacity:0;transition:opacity var(--t)}
.cf.l{left:0;background:linear-gradient(to right,rgba(255,255,255,.6),rgba(255,255,255,.2),transparent)}
.cf.r{right:0;background:linear-gradient(to left,rgba(255,255,255,.6),rgba(255,255,255,.2),transparent)}
.cw.can-l .cf.l,.cw.can-r .cf.r{opacity:1}
.ca{position:absolute;top:50%;z-index:10;width:36px;height:36px;margin-top:-18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.95);color:var(--ink-2);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:0;transition:all var(--t)}
.ca:hover{background:#fff}
.ca:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink),var(--shadow-md)}
.ca.l{left:4px} .ca.r{right:4px}
.cw.can-l .ca.l,.cw.can-r .ca.r{display:flex}
.grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.45) 50%,rgba(0,0,0,0) 100%);pointer-events:none}


.art{display:block;width:100%;height:100%;background:var(--soft)}
img.art{object-fit:cover}
.art.ph0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--line-2);container-type:size}
.art.ph0 svg{width:24px;height:24px}
.art.ph0 span{font-size:12px;line-height:16.5px;font-weight:500;letter-spacing:normal}
@container (max-height:100px){.art.ph0 span{display:none}}


.bcd{position:relative;flex:none;width:220px;height:250px;overflow:hidden;border-radius:16px;background:var(--soft);transition:all .2s var(--ease)}
.bcd:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.bim,.bim .art{position:absolute;inset:0}
.bcd .hit{position:absolute;inset:0;z-index:1}
.bbd{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:10px;padding:14px;pointer-events:none}
.bt{display:flex;flex-direction:column;gap:2px}
.bl{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16.5px;font-weight:500;letter-spacing:normal;color:rgba(255,255,255,.75);filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.bn{font-size:15px;line-height:1.375;font-weight:700;letter-spacing:normal;color:#fff;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.bb{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:8px 0;font-size:13px;line-height:16px;font-weight:600;letter-spacing:normal;color:#fff;transition:background-color .2s var(--ease)}
.bb:hover{background:rgba(255,255,255,.15)}
.bb .ar{transition:transform .2s var(--ease)} .bb:hover .ar{transform:translate(2px,-2px)}
.st12{display:flex;flex-direction:column;gap:12px} .st16{display:flex;flex-direction:column;gap:16px}
.icd,.lcd{flex:none;width:240px;height:248px;overflow:hidden;border-radius:12px;border:1px solid var(--line);transition:all var(--t)}
.icd:hover,.lcd:hover{border-color:var(--faint)}
.icd{position:relative;display:block;background:var(--soft)}
.icd>.art{position:absolute;inset:0}
.ibd{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:14px}
.ibd .inm{font-size:15px;line-height:1.375;font-weight:700;letter-spacing:normal;color:#fff;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12));height:auto;border:0;padding:0;background:none;width:auto}
.ibd .is{font-size:12px;line-height:16.5px;font-weight:500;letter-spacing:normal;color:rgba(255,255,255,.75);filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.lcd{display:flex;flex-direction:column;text-align:left}
.lth{position:relative;flex:none;height:144px;background:var(--soft)}
.lbd{display:flex;flex-direction:column;gap:2px;padding:16px;min-width:0}
.now{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:16px}
.ncd{flex:none;width:224px;display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid var(--line);padding:12px;text-align:left;transition:all var(--t)}
.ncd:hover{border-color:var(--faint)}
.nci{position:relative;display:flex;flex:none;width:224px;min-height:112px;overflow:hidden;border-radius:12px;border:1px solid transparent;background:var(--soft);transition:all var(--t)}
.nci:hover{filter:brightness(1.05)}
.nci>.art{position:absolute;inset:0}
.nib{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:14px;color:#fff;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
.nib .b03r{color:rgba(255,255,255,.75)}

.mnav{display:flex;align-items:center;justify-content:center;gap:8px}
.mbt{display:grid;place-items:center;border:0;background:transparent;border-radius:4px;padding:4px;color:var(--ink);transition:background-color var(--t)}
.mbt:hover{background:var(--soft)}
.lgd{display:flex;flex-wrap:wrap;gap:8px}
.lgb{border:0;background:none;padding:0;border-radius:999px;transition:opacity var(--t)}
.lgb.off{opacity:.4;filter:grayscale(1)}
.cgx{min-width:0}
.cg{display:grid;grid-template-columns:88px repeat(7,minmax(0,1fr))}
.cg .wd{padding:8px 0;text-align:center;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--sub)}
.cg .wd.sun{color:var(--sun)} .cg .wd.sat{color:var(--sat)}
.cws{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--cell);padding:6px}
.ws{display:inline-flex;align-items:center;justify-content:space-between;gap:2px;border:0;border-radius:4px;padding:2px 4px;font-size:12px;line-height:16.5px;font-weight:400;letter-spacing:normal;font-variant-numeric:tabular-nums;transition:all var(--t)}
.ws span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ws b{font-weight:500}
.cdy{display:flex;flex-direction:column;gap:4px;min-height:96px;min-width:0;border:1px solid var(--cell);padding:6px;transition:all var(--t)}
.cdy.td{background:var(--today)}
.dn{align-self:flex-start;font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal;color:#000}
.dn.sun{color:var(--sun)} .dn.sat{color:var(--sat)}
.cdy.td .dn{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--ink);color:#fff;line-height:20px}
.evs{display:flex;flex-direction:column;gap:2px;min-width:0}
.ev{display:flex;align-items:center;gap:4px;min-width:0;border-radius:4px;padding:2px 4px;font-size:12px;line-height:16.5px;font-weight:400;letter-spacing:normal;text-align:left;transition:all var(--t)}
.ev i{flex:none;width:6px;height:6px;border-radius:999px;background:var(--dot)}
.ev span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ws:hover,.ev:hover{filter:brightness(.95)}
.k-sp{--dot:var(--sp-dot)} .k-r1{--dot:var(--r1-dot)} .k-r2,.k-r3{--dot:var(--r2-dot)} .k-win{--dot:var(--win-dot)} .k-con{--dot:var(--con-dot)} .k-mu{--dot:var(--mu-dot)}
.ev.k-sp,.ws.k-sp{background:var(--sp-bg);color:var(--sp-fg)} .ev.k-r1,.ws.k-r1{background:var(--r1-bg);color:var(--r1-fg)} .ev.k-r2,.ws.k-r2{background:var(--r2-bg);color:var(--r2-fg)}
.ev.k-win,.ws.k-win{background:var(--win-bg);color:var(--win-fg)} .ev.k-con,.ws.k-con{background:var(--con-bg);color:var(--con-fg)} .ev.k-mu,.ws.k-mu{background:var(--mu-bg);color:var(--mu-fg)}
.cdy .more{border:0;background:none;padding:0 4px;text-align:left;font-size:12px;line-height:16.5px;font-weight:400;letter-spacing:normal;color:var(--sub);transition:color var(--t)}
.cdy .more:hover{color:var(--ink-2)}

.pop{position:fixed;z-index:65;width:288px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:12px;box-shadow:var(--shadow-lg)}
.pop .pt{margin-bottom:8px}
.pop .pl{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;scrollbar-width:none}
.pi{display:flex;flex-direction:column;gap:4px;border-radius:6px;border:1px solid var(--line);padding:8px;transition:all var(--t)}
.pi:hover{border-color:var(--faint)}

.ng{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nwc{display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid var(--line);transition:box-shadow var(--t)}
.nwc:hover{box-shadow:var(--shadow-md)}
.nwi{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.nwi>.art{position:absolute;inset:0}
.nwb{display:flex;flex-direction:column;padding:16px}
.nwb .b02r{margin-top:6px} .nwb time{margin-top:8px}
.phd{min-width:0}
.back{display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--sub);transition:color var(--t)}
.back:hover{color:var(--muted)}
.back svg{position:relative;top:-1px}
.pdesc{margin-top:-8px}
.nl{list-style:none;margin:0;padding:0}
.nr{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:32px 0}
.nr.sm{padding:20px 0}
.nrl{display:flex;flex:1;min-width:0;flex-direction:column}
.nr h4{max-width:480px;transition:color var(--t)}
.nr:hover h4{color:var(--muted)}
.nrl .b02m{margin-top:6px}
.nrl time{margin-top:12px}
.nrl .sl{margin-top:6px}
.nrl .sl b{font-weight:600;color:var(--ink)}
.nth{position:relative;flex:none;width:260px;height:152px;align-self:stretch;overflow:hidden;border-radius:8px;background:var(--soft)}
.nth>.art{position:absolute;inset:0}
.lk{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.empty{text-align:center;color:var(--sub);padding:40px 16px;font-size:14px;list-style:none}
.empty b{display:block;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}


.tiles{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tile{position:relative;display:block;overflow:hidden;border-radius:16px;padding:20px;background:linear-gradient(to bottom right,var(--t50),#fff,#fff);box-shadow:var(--shadow-sm),0 0 0 1px rgba(238,238,238,.6);transition:all .3s var(--ease)}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),0 0 0 1px rgba(238,238,238,.6)}
.tbg{position:absolute;right:-12px;bottom:-12px;width:96px;height:96px;color:rgba(17,17,17,.05);pointer-events:none;transition:transform .5s var(--ease)}
.tile:hover .tbg{transform:scale(1.1) rotate(6deg)}
.tic{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:12px;color:#fff;background:linear-gradient(to bottom right,var(--t400),var(--t600));box-shadow:0 10px 15px -3px var(--tsh),0 4px 6px -4px var(--tsh);transition:transform .3s var(--ease)}
.tile:hover .tic{transform:scale(1.05)}
.tt{position:relative;display:flex;flex-direction:column;gap:2px}
.tn2,.tt .tn{font-size:16px;line-height:24px;font-weight:700;letter-spacing:normal;color:var(--ink)}
.tt .ts{font-size:13px;line-height:16px;font-weight:400;letter-spacing:normal;color:var(--sub)}
.t-rose{--t50:oklch(96.9% .015 12.422);--t400:oklch(71.2% .194 13.428);--t600:oklch(58.6% .253 17.585);--tsh:oklch(64.5% .246 16.439/.4)}
.t-amber{--t50:oklch(98.7% .022 95.277);--t400:oklch(82.8% .189 84.429);--t600:oklch(66.6% .179 58.318);--tsh:oklch(76.9% .188 70.08/.4)}
.t-emerald{--t50:oklch(97.9% .021 166.113);--t400:oklch(76.5% .177 163.223);--t600:oklch(59.6% .145 163.225);--tsh:oklch(69.6% .17 162.48/.4)}
.t-sky{--t50:oklch(97.7% .013 236.62);--t400:oklch(74.6% .16 232.661);--t600:oklch(58.8% .158 241.966);--tsh:oklch(68.5% .169 237.323/.4)}
.t-violet{--t50:oklch(96.9% .016 293.756);--t400:oklch(70.2% .183 293.541);--t600:oklch(54.1% .281 293.009);--tsh:oklch(60.6% .25 292.717/.4)}
.t-orange{--t50:oklch(98% .016 73.684);--t400:oklch(75% .183 55.934);--t600:oklch(64.6% .222 41.116);--tsh:oklch(70.5% .213 47.604/.4)}
.t-indigo{--t50:#F3F3FC;--t400:#6967E0;--t600:#4A48CB;--tsh:rgba(88,86,214,.4)}
.t-teal{--t50:oklch(98.4% .014 180.72);--t400:oklch(77.7% .152 181.912);--t600:oklch(60% .118 184.704);--tsh:oklch(70.4% .14 182.503/.4)}
.t-pink{--t50:oklch(97.1% .014 343.198);--t400:oklch(71.8% .202 349.761);--t600:oklch(59.2% .249 .584);--tsh:oklch(65.6% .241 354.308/.4)}
.t-lime{--t50:oklch(98.6% .031 120.757);--t400:oklch(84.1% .238 128.85);--t600:oklch(64.8% .2 131.684);--tsh:oklch(76.8% .233 130.85/.4)}
.two{display:flex;gap:32px;align-items:flex-start}
.tl{flex:1;min-width:0}
.rl{list-style:none;margin:0;padding:0}
.rr{display:flex;border-bottom:1px solid var(--line);padding:32px 0}
.rl li:first-child .rr{padding-top:0}
.rr h4{max-width:480px;transition:color var(--t)}
.rr:hover h4{color:var(--muted)}
.tsd{display:flex;flex:none;width:288px;flex-direction:column;gap:8px}
.box{border-radius:16px;background:var(--soft);padding:24px}
.bxh{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.bxh2{display:flex;align-items:center;gap:8px}
.top3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.t3{display:flex;gap:12px}
.rk{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:6px;background:#fff;color:var(--accent);font-size:14px;font-weight:500}
.t3b{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:2px}
.t3t{transition:color var(--t)} .t3:hover .t3t{color:var(--sub)}
.pks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.pk{display:flex;align-items:center;gap:12px;border-radius:8px;background:#fff;padding:12px;box-shadow:var(--shadow-sm);transition:box-shadow var(--t)}
.pk:hover{box-shadow:var(--shadow-md)}
.pki{position:relative;flex:none;width:80px;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:var(--soft)}
.pki>.art{position:absolute;inset:0}
.pk p{font-size:14px;line-height:20px;font-weight:500;letter-spacing:normal;color:var(--g800)}
.bfc{display:block;flex:none;width:290px;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#fff;padding:0;text-align:left;transition:box-shadow var(--t)}
.bfc:hover{box-shadow:var(--shadow-md)}
.bfi{position:relative;aspect-ratio:1;overflow:hidden;background:var(--soft)}
.bfi>.art{position:absolute;inset:0}
.bfb{position:absolute;top:8px;right:8px;z-index:1;display:grid;border-radius:999px;background:rgba(0,0,0,.5);padding:4px;color:#fff}
.bfo{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;background:rgba(0,0,0,.4);color:#fff;font-size:14px;font-weight:600;opacity:0;transition:opacity var(--t)}
.bfc:hover .bfo{opacity:1}
.bft{height:60px;padding:12px}
.pnl{list-style:none;margin:0;padding:0}
.pnl li+li{border-top:1px solid var(--cell)}
.pnl a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;transition:background-color var(--t)}
.pnl a:hover{background:var(--g50)}
.pnl a p{flex:1;min-width:0}
.pnl a span{flex:none}


.mdl-w{position:fixed;inset:0;z-index:70}
.mdl-dim{position:absolute;inset:0;background:rgba(0,0,0,.7);animation:fadein .2s var(--ease)}
.mdl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:calc(100% - 32px);max-width:512px;max-height:85vh;overflow:hidden;overflow:clip;border-radius:8px;background:#fff;box-shadow:var(--shadow-lg);animation:zoomin .2s var(--ease)}
.mdl:focus{outline:none}
@keyframes fadein{from{opacity:0}}
@keyframes zoomin{from{opacity:0;transform:translate(-50%,-50%) scale(.95)}}
@keyframes fadeout{to{opacity:0}}
@keyframes zoomout{to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}
@keyframes zoomout2{to{opacity:0;transform:scale(.95)}}
@keyframes sheetdown{to{transform:translateY(100%)}}

.gout{pointer-events:none}
.mdl-w.gout .mdl-dim{animation:fadeout .2s var(--ease) forwards} .mdl-w.gout .mdl{animation:zoomout .2s var(--ease) forwards}
.mdl-h{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:8px;padding:24px 24px 16px}      
.mdl-ht{min-width:0}
.mdl-ht .chip{margin-bottom:4px}
.mdl-a,.mpa{display:flex;flex:none;align-items:center;gap:4px}
.ib{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--ink);padding:0;transition:all var(--t)}
.ib:hover{color:var(--g800)}
.ib:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink)}
.ib.on{color:var(--accent)} .ib.on svg{fill:currentColor}
.ib.wb{background:#fff;box-shadow:var(--shadow-md)}
.mdl-b{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px}
.mdl-f{flex:none;border-top:1px solid var(--line);padding:16px 24px}

.dv{display:flex;flex-direction:column}
.dv .hero{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.dv .hero .art{position:absolute;inset:0}
.dv .hero .hcap{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:13px;line-height:19px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .dv .hero a.hcap:hover{text-decoration:underline} .dv .hero .hcap.r{left:auto;right:12px;max-width:calc(100% - 96px)}      
.art.sat>i{display:block;width:100%;height:100%;pointer-events:none} .art.sat img{max-width:none}
.dv .nm{padding:24px 24px 0;display:flex;flex-direction:column;gap:12px}
.dv .nm h1{display:none}
.dv .nm>div:first-child>div{display:flex;gap:6px;flex-wrap:wrap}
.dv .nm .sum{display:flex;gap:12px;align-items:center;padding:16px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.dv .nm .sum .lb{font-size:13px;letter-spacing:normal;color:var(--sub)}
.ks{padding:16px 24px 0}
.ks .kv{grid-template-columns:repeat(2,minmax(0,1fr))}
.dtw{position:relative;flex:none;z-index:5;margin-top:24px;background:#fff;border-bottom:1px solid var(--line)}
.mdl>.dtw{margin-top:0}
.dtab{display:flex;padding:0 24px;overflow-x:auto;scrollbar-width:none;height:40px}
.dtw.fr .dtab{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent calc(100% - 8px));mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent calc(100% - 8px))}
.dtw.fl .dtab{-webkit-mask-image:linear-gradient(to right,transparent 8px,#000 56px);mask-image:linear-gradient(to right,transparent 8px,#000 56px)}
.dtw.fl.fr .dtab{-webkit-mask-image:linear-gradient(to right,transparent 8px,#000 56px,#000 calc(100% - 56px),transparent calc(100% - 8px));mask-image:linear-gradient(to right,transparent 8px,#000 56px,#000 calc(100% - 56px),transparent calc(100% - 8px))}
.dta{position:absolute;top:6px;display:none;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color var(--t)}
.dta:hover{background:var(--soft)} .dta.l{left:6px} .dta.r{right:6px}
.dtw.fl .dta.l,.dtw.fr .dta.r{display:grid}
.dtab a.on{color:var(--ink)} .dtab a.on::after{content:"";position:absolute;left:0;right:16px;bottom:0;height:2px;background:var(--ink)}      
.dtab::-webkit-scrollbar{display:none}
.dtab a{position:relative;flex:none;display:flex;align-items:center;padding:0 16px 0 0;font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);white-space:nowrap;transition:color var(--t)}
.dtab a:hover{color:var(--ink)}
.dtab a:hover::after{content:"";position:absolute;left:0;right:16px;bottom:0;height:2px;background:var(--ink)}
.ds{padding:0 24px;margin-top:48px;scroll-margin-top:56px;min-width:0}
.ds>h2{font-size:18px;line-height:25.2px;font-weight:700;letter-spacing:-.4px;margin:0 0 12px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ds>h2 small{font-size:14px;color:var(--sub);font-weight:500;letter-spacing:-.2px}
.ds h3{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.ds .lead{color:var(--muted);font-size:14px;margin:-4px 0 12px}
.sq{display:none}
.cap{color:var(--sub);font-size:14px;font-weight:400;letter-spacing:-.2px}
.src{color:var(--faint);font-size:13px;font-weight:400;letter-spacing:normal;margin-top:12px}
.note{border-radius:8px;background:var(--soft);padding:12px;font-size:14px;line-height:22.75px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);margin-top:12px}
.info,.ilist{display:flex;flex-direction:column;margin:0;border-radius:12px;border:1px solid var(--line);background:var(--soft);padding:8px 16px}
.info div,.ilist div{display:flex;align-items:flex-start;gap:12px;padding:8px 0;min-width:0}
.info dt,.ilist dt{flex:none;width:96px;font-size:14px;line-height:21px;font-weight:500;color:var(--muted)}
.info dd,.ilist dd{flex:1;min-width:0;margin:0;text-align:right;font-size:14px;line-height:21px;font-weight:500;color:var(--ink-2)}
.info dd a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}


.pcl{margin:6px 0 0;padding-left:18px;font-size:14px} .bxs{display:block;margin-top:2px} .pcl li+li{margin-top:8px} .pcl li>b{display:block;line-height:20px} .pcl li>.cap{display:block;margin-top:2px;line-height:19px}
.vt,.tl2{position:relative;display:flex;flex-direction:column}
.vt .s,.ti{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);column-gap:16px;align-items:start;padding-bottom:24px}
.vt .s::after,.ti::after{content:"";position:absolute;left:50%;top:16px;margin-left:-1px;width:1px;height:100%;background:var(--line)}
.vt .s:last-child::after,.ti:last-child::after{display:none}
.vt .s::before{content:"";grid-column:2;grid-row:1;z-index:1;width:14px;height:14px;margin-top:4px;border-radius:999px;border:2px solid var(--line-2);background:#fff}
.vt .s.past::before{background:var(--line-2)} .vt .s.past::after{background:var(--line-2)}
.vt .s.now::before{border-color:var(--accent);background:var(--accent)}
.vt .s.next::before{border-color:var(--ink);background:var(--ink)}
.vt .s b{grid-column:1;grid-row:1;padding-top:2px;text-align:right;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--muted)}
.vt .s.past b{color:var(--ink-2)}
.vt .s small{grid-column:3;grid-row:1;padding-top:2px;font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal;color:var(--ink-2);font-variant-numeric:tabular-nums}
.vt .s .chip{grid-column:3;grid-row:2;margin-top:4px}
.tl-l{grid-column:1;padding-top:2px;text-align:right;font-size:14px;line-height:21px;font-weight:500;color:var(--muted)}
.tl-d{grid-column:2;z-index:1;width:14px;height:14px;margin-top:4px;border-radius:999px;border:2px solid var(--line-2);background:#fff}
.tl-r{grid-column:3;padding-top:2px;font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal;color:var(--ink-2)}
.ti.done .tl-d{background:var(--line-2)} .ti.done::after{background:var(--line-2)} .ti.done .tl-l{color:var(--ink-2)}
.ti.now .tl-d{border-color:var(--accent);background:var(--accent)} .ti.next .tl-d{border-color:var(--ink);background:var(--ink)}

.tw{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;font-variant-numeric:tabular-nums}
.t th{padding:8px;text-align:left;font-weight:400;color:var(--sub);border-bottom:1px solid var(--line);white-space:nowrap;background:transparent}
.t td{padding:8px;text-align:left;color:var(--ink-2);border-bottom:1px solid var(--cell)}
.t th:first-child,.t td:first-child{padding-left:0} .t th:last-child,.t td:last-child{padding-right:0}
.t .r{text-align:right} .t td.l,.t th.l{text-align:left}
.t td.pr{color:var(--ink);font-weight:700}
.t tr.me td{background:var(--soft);color:var(--ink);font-weight:700}
.tl-a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:color var(--t)} .tl-a:hover{color:var(--muted)}

.env{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.env .bx{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
.env h3{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}
.env h3 small{font-size:13px;color:var(--sub);font-weight:400;letter-spacing:normal}
.env li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.env li:last-child{border-bottom:0}
.env li span{color:var(--sub);white-space:nowrap;font-size:13px;letter-spacing:normal}
.env ul{list-style:none;margin:0;padding:0}
.verdict{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.verdict span{display:inline-flex;flex-direction:column;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:0}
.verdict span b{color:var(--ink);font-size:16px;letter-spacing:-.3px}
.verdict span small{color:var(--sub);font-size:13px;letter-spacing:normal}
.verdict span.bad{background:var(--sp-bg);border-color:var(--sp-bd)} .verdict span.bad b{color:var(--sp-fg)}


main a:not([class]):hover,.mdl a:not([class]):hover,.brief a:not([class]):hover{text-decoration:underline;text-underline-offset:2px}
summary{cursor:pointer;transition:color var(--t)} summary:hover{color:var(--muted)}
.rows{display:flex;flex-direction:column}
.rw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-align:left}
.rw:last-child{border-bottom:0}
.rw:has(>.chip:first-child){grid-template-columns:76px minmax(0,1fr) auto}
.rw>.chip{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:22px}      
.rw h4{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.2px;color:var(--ink);transition:color var(--t)}
a.rw:hover h4{color:var(--muted)}
.rw small{display:block;margin-top:2px;color:var(--sub);font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal}
.rw .r{text-align:right;font-size:13px;line-height:18px;color:var(--sub);white-space:nowrap}
.rw .r b{display:block;color:var(--ink);font-size:14px;line-height:20px;font-weight:700}
.rw .r svg{display:block;color:var(--sub)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fc{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;transition:all var(--t)}
.fc:hover{border-color:var(--faint)}
.fc .th{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.fc .th .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc .bd{display:flex;flex-direction:column;gap:2px;padding:12px}
.fc h4{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.2px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc small{font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal;color:var(--sub)}
.lg{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;line-height:18px;color:var(--sub)}
.lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.kv div,.kbx{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
.kv small{display:block;color:var(--ink-2);font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal}
.kv b{display:block;margin-top:4px;font-size:16px;letter-spacing:-.3px;line-height:24px;color:var(--ink)}
.kv b.blue{color:var(--ink)}
.ksum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kbx .h4b{margin-top:4px}
.bars{display:flex;flex-direction:column;gap:14px}
.bar .bt{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink-2)}
.bar .bt span:last-child{font-weight:700;color:var(--ink);white-space:nowrap}
.bar .track{height:8px;background:var(--track);border-radius:999px;margin-top:6px;position:relative;overflow:hidden}
.bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink);border-radius:999px}
.bar .fill.y,.bar .fill.hot{background:var(--accent)} .bar .fill.mu{background:var(--line-2)}
.bar .bs{color:var(--sub);font-size:13px;letter-spacing:normal;margin-top:4px}
.bar.mid .track{overflow:visible}
.bar.mid .zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--ink)}
.stack{display:flex;gap:2px;height:24px;border-radius:6px;overflow:hidden;margin:8px 0 12px}
.stack span{display:block;min-width:4px}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:6px 24px}      
.legend div{display:flex;gap:8px;align-items:baseline;color:var(--ink-2);word-break:keep-all}
.legend i{flex:none;width:8px;height:8px;border-radius:99px;transform:translateY(-1px)}
.legend b{margin-left:auto;color:var(--ink);white-space:nowrap}
.total{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px;flex-wrap:wrap}
.total b{font-size:20px;letter-spacing:-.5px}
.total small{color:var(--sub);font-size:13px;letter-spacing:normal}
.big-num{font-size:32px;font-weight:700;letter-spacing:-1px;color:var(--ink);line-height:1.2}
.big-num em{color:var(--accent);font-style:normal}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:500;font-size:16px;letter-spacing:-.3px;display:flex;gap:10px;align-items:flex-start;transition:color var(--t)}
.faq summary:hover{color:var(--muted)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{font-style:normal;color:var(--accent);font-weight:700}
.faq summary::after{content:"+";margin-left:auto;color:var(--sub)}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 0 16px 24px;color:var(--ink-2)}
.faq .a b{color:var(--ink)}
.sig{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--cell)}
.sig:last-child{border-bottom:0}
.sig i{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;border:1px solid transparent;font-style:normal;font-weight:500;font-size:13px;letter-spacing:normal}
.sig i.p{background:var(--win-bg);border-color:var(--win-bd);color:var(--win-fg)} .sig i.m{background:var(--sp-bg);border-color:var(--sp-bd);color:var(--sp-fg)} .sig i.z,.sig i.n{background:var(--soft);color:var(--sub)}
.sig i[style]{background:#fff!important;border-color:var(--line);color:var(--ink)!important}
.sig b{font-weight:500;font-size:14px} .sig small{display:block;color:var(--sub);font-size:13px;letter-spacing:normal}
.sig .w{font-size:12px;letter-spacing:normal;color:var(--sub);white-space:nowrap}
.grp{padding:12px 0;border-bottom:1px solid var(--cell)}
.grp:last-child{border-bottom:0}
.grp .gh{display:flex;justify-content:space-between;font-weight:700;font-size:14px}
.grp .gh span{color:var(--ink)}
.grp .gt{height:6px;background:var(--track);border-radius:999px;margin-top:6px;position:relative;overflow:hidden}
.grp .gt i{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:999px}
.grp ul{margin:8px 0 0;padding:0;list-style:none}
.grp li{display:flex;justify-content:space-between;gap:10px;font-size:13px;letter-spacing:normal;color:var(--sub);padding:2px 0}
.grp li b{color:var(--ink);font-weight:500;white-space:nowrap}
.grp li.na b{color:var(--sub);font-weight:400}
.cmt textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;resize:vertical;font:inherit;transition:border-color var(--t)}
.invest{font-size:13px;font-weight:400;letter-spacing:normal;color:var(--sub);text-align:center;padding:14px;border-radius:8px;background:var(--soft)}
svg.ch{width:100%;height:auto;display:block}
svg.ch text{fill:var(--sub);font-family:var(--f);font-size:13px;font-weight:400}
.mdl svg.ch text{font-size:16px}
svg.ch .lab{fill:var(--ink);font-weight:700}
svg.ch .grid{stroke:rgba(0,0,0,.05);stroke-width:1.5}
svg.ch .band{fill:var(--ink);opacity:.05}
svg.ch .ln{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
svg.ch .ln2{fill:none;stroke:var(--sub);stroke-width:2;stroke-dasharray:4 4}
svg.ch .ref{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 5}
svg.ch .reft{fill:var(--accent);font-weight:700}
svg.ch .dotp{fill:#fff;stroke:var(--ink);stroke-width:2.25}
svg.ch .bx{fill:var(--ink)}
svg.ch .dem{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4}
.ring text{font-family:var(--f);font-weight:700;fill:var(--ink)}
.ring circle+circle{stroke:var(--ink)}
.mapw{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.mapw svg{display:block;width:100%;height:auto}
.mapw .cityl{fill:var(--sub);font-size:12px;font-weight:500;font-family:var(--f)}
.mdl .g2,.mdl .g3,.mdl .g4,.mdl .grid[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}


.mapfull{position:relative;height:100dvh;overflow:hidden;background:#EAF1F7}
.mcan{position:absolute;inset:0;cursor:grab;touch-action:none;user-select:none}
.mcan.drag{cursor:grabbing}
.msv{position:absolute;inset:0;width:100%;height:100%}
.msv .sea{fill:#EAF1F7}
.msv .land{fill:#FBFBF9;stroke:#D9DCE1;stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.msv .acir{fill:var(--r1-dot);fill-opacity:.16;stroke:var(--r1-fg);stroke-width:1.5;vector-effect:non-scaling-stroke}
.mks{position:absolute;inset:0;pointer-events:none}
.mks>*{pointer-events:auto}
.mkc{position:absolute;transform:translate(-50%,-50%);font-size:12px;font-weight:500;letter-spacing:normal;color:var(--muted);text-shadow:0 0 3px #fff,0 0 3px #fff;pointer-events:none;white-space:nowrap}
.mkd{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;padding:0;border-radius:999px;border:1.5px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--t)}
.mkd.rep{width:14px;height:14px;margin:-7px 0 0 -7px}
.mkd.o{background:#FF6600} .mkd.v{background:#5856D6} .mkd.g{background:var(--faint)}
.mkd:hover,.mkd.on{transform:scale(1.35);z-index:5}
.mkd.on{animation:mkBounceD 1.5s ease infinite} .mkd.on .mkt{opacity:1}
.mk{position:absolute;padding:0;border:0;background:none;transform:translate(0,calc(-100% - 7px));text-align:center}
.mkb{position:relative;display:block;border-radius:8px;border:1px solid;padding:4px 8px;white-space:nowrap;box-shadow:var(--shadow-sm)}
.mkb i{position:absolute;left:-1px;bottom:-7px;z-index:0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:12px solid}
.mkb b,.mkb small{position:relative;z-index:1;display:block}
.mkb b{font-size:12px;line-height:16px;font-weight:700;letter-spacing:normal;color:#fff}
.mkb small{font-size:10px;line-height:14px;font-weight:500;letter-spacing:normal;color:var(--line)}
.mk.o .mkb{border-color:#DC5800;background:#FF6600} .mk.o .mkb i{border-left-color:#FF6600}
.mk.v .mkb{border-color:#4A48CB;background:#5856D6} .mk.v .mkb i{border-left-color:#5856D6}
.mk.g .mkb{border-color:var(--sub);background:var(--faint)} .mk.g .mkb i{border-left-color:var(--faint)}
.mk:hover,.mk.on{z-index:6}

.mk.on{z-index:8;animation:mkBounce 1.5s ease infinite} .mk.on .mkt{opacity:1}      
@keyframes mkBounce{0%,40%,100%{transform:translate(0,calc(-100% - 7px))}20%{transform:translate(0,calc(-100% - 12px))}}
@keyframes mkBounceD{0%,40%,100%{transform:scale(1.35)}20%{transform:translateY(-5px) scale(1.35)}}
@media (prefers-reduced-motion:reduce){.mk.on,.mkd.on{animation:none}}
.mkt{position:absolute;bottom:100%;left:50%;width:max-content;z-index:10;margin-bottom:8px;transform:translateX(-50%);border-radius:6px;background:var(--ink);padding:4px 8px;white-space:nowrap;font-size:11px;line-height:16.5px;font-weight:500;letter-spacing:normal;color:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s}
.mkd .mkt{margin-bottom:6px;display:none;transition:opacity .15s,display .15s allow-discrete}      
.mkd:hover .mkt,.mkd:focus-visible .mkt,.mkd.on .mkt{display:block}
.mk:hover .mkt,.mkd:hover .mkt,.mk:focus-visible .mkt,.mkd:focus-visible .mkt{opacity:1}
@starting-style{.mkd:hover .mkt,.mkd:focus-visible .mkt,.mkd.on .mkt{opacity:0}}      
.mks-s{position:absolute;right:-12px;bottom:-9px;z-index:2;border-radius:999px;background:var(--accent);padding:0 5px;font-size:10px;line-height:15px;font-weight:600;letter-spacing:normal;color:#fff}
.mka{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:16px;letter-spacing:normal;color:var(--ink);text-shadow:0 0 3px #fff,0 0 3px #fff;pointer-events:none}
.mka b{font-weight:500;color:var(--muted)} .mka span{font-size:14px;font-weight:700}
.map-tl{position:absolute;left:16px;top:16px;z-index:20;display:flex;gap:8px;align-items:center}
.tg{display:inline-flex;flex:none;gap:2px;padding:4px;border-radius:6px;background:rgba(17,17,17,.85)}
.tg button{white-space:nowrap;border:0;border-radius:4px;background:transparent;padding:4px 12px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:normal;color:rgba(255,255,255,.75);transition:all var(--t)}
.tg button:hover{color:#fff}
.tg button.on{background:#fff;color:var(--ink)}
.dbtn{display:inline-flex;align-items:center;gap:6px;height:34px;border:0;border-radius:6px;background:rgba(17,17,17,.85);padding:0 12px;font-size:12px;font-weight:500;letter-spacing:normal;color:#fff;transition:all var(--t)}
.dbtn:hover{background:var(--ink)} .dbtn.on{background:var(--accent)}
.sel.dk{height:34px;flex:0 0 220px;border-color:transparent;box-shadow:var(--shadow-md)}
.map-k{position:absolute;left:50%;top:64px;z-index:20;transform:translateX(-50%);display:flex;gap:2px;padding:4px;border-radius:999px;background:#fff;box-shadow:var(--shadow-md)}
.map-k{overflow:hidden}
.mk-s{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;border-radius:999px} .mk-s::-webkit-scrollbar{display:none}
.map-k>.dta{top:50%;width:26px;height:26px;margin-top:-13px} .map-k>.dta.l{left:4px} .map-k>.dta.r{right:4px}
:where(.hsw){position:relative}      
.hsw .rt-tabs{-webkit-mask-image:none;mask-image:none}
.hsw.fr>[data-hs]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent calc(100% - 8px));mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent calc(100% - 8px))}
.hsw.fl>[data-hs]{-webkit-mask-image:linear-gradient(to right,transparent 8px,#000 56px);mask-image:linear-gradient(to right,transparent 8px,#000 56px)}
.hsw.fl.fr>[data-hs]{-webkit-mask-image:linear-gradient(to right,transparent 8px,#000 56px,#000 calc(100% - 56px),transparent calc(100% - 8px));mask-image:linear-gradient(to right,transparent 8px,#000 56px,#000 calc(100% - 56px),transparent calc(100% - 8px))}
.hsw.fl>.dta.l,.hsw.fr>.dta.r{display:grid}
.map-k button{border:0;border-radius:999px;background:transparent;padding:6px 14px;font-size:14px;line-height:20px;font-weight:400;letter-spacing:normal;color:var(--faint);white-space:nowrap;transition:all var(--t)}
.map-k button:hover{color:var(--ink-2)}
.map-k button.on{background:#5856D6;color:#fff;font-weight:500}
.map-tr{position:absolute;right:16px;top:12px;z-index:20;display:flex;gap:8px;align-items:center}
.aip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;padding:10px 16px;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px;color:var(--ink);box-shadow:var(--shadow-md);transition:box-shadow var(--t)}
.aip:hover{box-shadow:var(--shadow-lg)}
.map-bl{position:absolute;left:16px;bottom:24px;z-index:20;display:flex;flex-direction:column;gap:8px}
.mcb{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;border:1px solid var(--line-2);background:#fff;padding:0;color:var(--ink);font-size:12px;font-weight:500;letter-spacing:normal;box-shadow:var(--shadow-sm);transition:background-color var(--t)}
.mcb:hover{background:var(--soft)}
.mzg{display:flex;flex-direction:column}
.mzg .mcb:first-child{border-radius:6px 6px 0 0} .mzg .mcb:last-child{border-radius:0 0 6px 6px;border-top:0}
.mloc{position:absolute;left:50%;bottom:24px;z-index:20;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;padding:8px 16px;font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--ink);box-shadow:var(--shadow-md)}
.fab{position:absolute;right:24px;bottom:24px;z-index:20;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);transition:background-color var(--t)}
.fab:hover{background:var(--accent-2)}

@media (min-width:761px){
  .mapfull.has-pan .map-k,.mapfull.has-pan .mloc{left:calc((100% - 375px) / 2)}
  .mapfull.has-pan .map-k{max-width:calc(100% - 375px - 32px)}
  .mapfull.has-pan .map-tr,.mapfull.has-pan .fabt{display:none}
  .mapfull.has-pan .fab{right:399px}
  body:has(.mapfull.has-pan) .srch{left:auto;right:391px;transform:none;width:min(400px,calc(100% - 391px - 64px - 380px))}
}
@media (min-width:761px) and (max-width:1180px){
  .srch{top:60px;width:min(400px,calc(100% - 96px))}
  .map-k{top:112px}
  .fabt,.map-tr .aip{display:none}
  body:has(.mapfull.has-pan) .srch{left:80px;right:391px;width:auto}
  .mapfull.has-pan .map-tl .sel{max-width:calc(100vw - 64px - 375px - 32px - 166px);text-overflow:ellipsis}
}
.fabt{position:absolute;right:84px;bottom:32px;z-index:20;border-radius:6px;background:rgba(17,17,17,.85);padding:6px 12px;font-size:12px;font-weight:500;letter-spacing:normal;color:#fff;pointer-events:none}

.mpan{position:fixed;top:0;right:0;z-index:45;display:flex;flex-direction:column;width:375px;height:100%;overflow:hidden;border-radius:24px 0 0 24px;background:#fff;box-shadow:var(--shadow-r);animation:slidein .6s cubic-bezier(.2,0,0,1)}
@keyframes slidein{from{transform:translateX(100%)}}
@keyframes slideout{to{transform:translateX(100%)}}
.mpan.closing,.mpan.still.closing{animation:slideout .32s cubic-bezier(.4,0,1,1) forwards}
.mpan.still,.mdl.still,.mdl-dim.still{animation:none}
.mpsc{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none}
.mph{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:16px 16px 16px 24px;background:#fff}
.mpr{grid-column:1;grid-row:1;align-self:center;padding-right:8px}
.mph .mpa{grid-column:2;grid-row:1}
.mpn{grid-column:1/-1;grid-row:2;margin-top:4px}
.mps{grid-column:1/-1;grid-row:3}
.mpbn{position:relative;margin:0 16px 16px;aspect-ratio:2/1;overflow:hidden;border-radius:8px;background:var(--soft)}
.mpbn .art{position:absolute;inset:0}
.utab{display:flex;margin:0 16px;height:40px;border-bottom:1px solid var(--line)}
.utab button,.utab span{position:relative;display:flex;align-items:center;gap:4px;height:100%;border:0;background:none;padding:0 16px 0 0;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);white-space:nowrap;transition:color var(--t)}
.utab button:hover{color:var(--ink)}
.utab .on{color:var(--ink);font-weight:700}
.utab .on::after{content:"";position:absolute;left:0;right:16px;bottom:-1px;height:2px;background:var(--ink)}
.mpc{display:flex;flex-direction:column;gap:48px;padding:16px 16px 24px}
.mpc .note{margin-top:0}
.mpf{flex:none;padding:16px;background:#fff;border-top:1px solid var(--line)}


.eng{position:relative}
body.mark .eng{outline:1.5px dashed var(--accent);outline-offset:3px;background-image:linear-gradient(var(--eng-bg),var(--eng-bg))}
body.mark .eng::before{content:"엔진 추가";position:absolute;top:-10px;right:12px;z-index:5;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;letter-spacing:normal;pointer-events:none}
body.mark .eng.inl{outline-offset:1px;outline-width:1px}
body.mark .eng.inl::before{content:none}


.pn{min-width:0}
.pn.pad{padding:0}
.ph{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.pn h2:not(.h2){font-size:24px;line-height:33.6px;font-weight:700;letter-spacing:-.7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pn h3{font-size:18px;line-height:25.2px;font-weight:700;letter-spacing:-.4px}
.ph .more{font-size:14px;color:var(--muted);font-weight:500;white-space:nowrap;transition:color var(--t)}
.ph .more:hover{color:var(--ink)}
.pn h2 small,.ph small{font-size:14px;line-height:21px;color:var(--sub);font-weight:500;letter-spacing:-.2px}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-weight:500;font-size:14px;color:var(--ink)}
.field .hint{color:var(--sub);font-size:13px;letter-spacing:normal}
.step{display:flex;align-items:center;gap:8px}
.step button{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:16px;color:var(--ink);transition:background-color var(--t)}
.step button:hover{background:var(--soft)}
.step output{min-width:86px;text-align:center;font-weight:700;font-size:16px}
.score-big{display:flex;align-items:baseline;gap:6px}
.score-big b{font-size:44px;letter-spacing:-1.5px;color:var(--ink);line-height:1}
.score-big span{color:var(--sub)}
.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--cell)}
.toggle:last-child{border-bottom:0}
.toggle b{font-weight:500} .toggle small{display:block;color:var(--sub);font-size:13px;letter-spacing:normal}
.seg{display:inline-flex;gap:6px}
.seg button{height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 12px;font-size:13px;font-weight:500;letter-spacing:normal;color:var(--muted);transition:all var(--t)}
.seg button:hover{border-color:var(--faint)}
.seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.unit{display:inline-flex;gap:2px;background:var(--soft);border-radius:6px;padding:2px}
.unit button{border:0;background:transparent;padding:4px 12px;font-size:13px;font-weight:500;letter-spacing:normal;border-radius:4px;color:var(--sub);transition:all var(--t)}
.unit button:hover{color:var(--ink)}
.unit button.on{background:var(--ink);color:#fff}
.kakao{background:#B2C7DA;border-radius:16px;padding:14px;max-width:360px}
.kakao .bub{background:#fff;color:#111;border-radius:4px 14px 14px 14px;padding:12px 14px;font-size:14px;line-height:1.55}
.kakao .bub b{display:block;margin-bottom:4px}
.kakao .bub .lk{display:block;margin-top:10px;text-align:center;background:#F4F5F7;border-radius:8px;padding:7px;font-weight:700;text-decoration:none}
.kakao .who{font-size:13px;color:#3A4A5A;font-weight:700;margin-bottom:6px;letter-spacing:normal}
.kakao .ex{font-size:12px;color:#3A4A5A;margin-top:8px;letter-spacing:normal}
.rec{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--cell)}
.rec:last-child{border-bottom:0}
.rec .n{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid var(--line);color:var(--accent);font-weight:500;font-size:14px}
.rec h3{font-size:16px;font-weight:500;letter-spacing:-.3px} .rec p{color:var(--sub);font-size:14px;font-weight:400;margin-top:2px}
.rec .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-weight:500;font-size:14px;text-align:center;box-shadow:var(--shadow-lg)}
.bbar{display:none}

.brief{position:fixed;inset:0;z-index:85;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:16px;animation:fadein .2s var(--ease)}
.brief.closing{animation:fadeout .2s var(--ease) forwards;pointer-events:none} .brief.closing .bx{animation:zoomout2 .2s var(--ease) forwards}
.brief .bx{background:#fff;color:var(--ink);border-radius:8px;width:min(512px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:zoomin2 .2s var(--ease)}
@keyframes zoomin2{from{opacity:0;transform:scale(.95)}}
.brief .bh{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px}
.brief .bh .cbtn,.cbtn{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--ink);transition:color var(--t)}
.cbtn:hover,.brief .bh .cbtn:hover{color:var(--g800)}      
.brief .bp{display:flex;gap:4px;padding:0 16px}
.brief .bp i{flex:1;height:3px;border-radius:999px;background:var(--track)}
.brief .bp i.on{background:var(--ink)}
.brief .bc{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}
.brief .btk{display:flex;transition:transform .35s cubic-bezier(.2,0,0,1)}
.brief .bsl{flex:0 0 100%;min-width:0;padding:20px 24px}
.brief .bsl:not(.on):not(.out){visibility:hidden}
.brief .bp i{transition:background-color .35s cubic-bezier(.2,0,0,1)}
.brief .k{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:normal}
.brief h2{font-size:24px;font-weight:700;letter-spacing:-.7px;margin:4px 0 16px;line-height:1.35}
.brief .bf{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}

.ft{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal;color:var(--sub)}
.ft nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--ink-2)}      
.ft nav a{white-space:nowrap;transition:color var(--t)} .ft nav a:hover{color:var(--ink)}


@media (max-width:1180px){
  .pg{padding:40px 24px}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .two{flex-direction:column} .tsd{width:100%}
  .ng{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nth{width:160px;height:110px}
}
@media (max-width:760px){
  .rail{top:auto;left:0;right:0;bottom:0;width:auto;height:56px;flex-direction:row;padding:0 0 env(safe-area-inset-bottom,0px);box-shadow:0 -1px 0 var(--line),0 -4px 12px rgba(0,0,0,.06);overflow:visible}
  .rail-top,.rail-bot{height:56px;width:auto;flex:1;padding:0;margin:0;display:flex;align-items:center;justify-content:center}
  .rail-nav{flex:3;flex-direction:row;margin:0;gap:0}
  .rail-nav li{flex:1;width:auto;height:56px}
  .main{margin-left:0;padding-bottom:56px}
  .tip{display:none}
  .drawer{left:0;top:auto;bottom:56px;width:min(320px,100%);height:min(560px,calc(100dvh - 56px));border-radius:0 16px 0 0}
  .mypop{left:8px;right:8px;width:auto;bottom:64px}
  .pg{padding:24px 16px}
  .pg>*:not(:last-child){margin-bottom:40px}
  .h2{font-size:20px;line-height:28px;letter-spacing:-.5px}
  .cw{margin:0 -16px} .ci{padding:8px 16px}
  .ca{display:none!important}
  .ng{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cgx{overflow-x:auto;margin:0 -16px;padding:0 16px}
  .cg{min-width:760px}
  .nr{gap:14px;padding:24px 0}
  .nth{width:96px;height:72px;align-self:flex-start}
  .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}
  .fl .sel{flex:1 1 calc(50% - 6px)}
  .mdl{left:0;top:0;transform:none;width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;animation:fadein .2s var(--ease)}
  .srch{left:50%;width:calc(100% - 32px)}
  .map-tl{top:60px} .map-k{top:104px;left:50%;max-width:calc(100% - 24px)}
  .map-k button{font-size:12px;padding:5px 10px}
  .map-bl{bottom:76px} .mloc{left:50%;bottom:76px}
  .fab{bottom:76px} .fabt{display:none}
  .mapfull{height:calc(100dvh - 56px)}
  .mpan{top:auto;bottom:56px;width:100%;height:72dvh;border-radius:24px 24px 0 0;animation-name:slideup}
  @keyframes slideup{from{transform:translateY(100%)}}
  @keyframes slidedown{to{transform:translateY(100%)}}
  .mdl-w.gout .mdl{animation:fadeout .2s var(--ease) forwards}
  .mpan.closing,.mpan.still.closing{animation-name:slidedown}
  .map-tr{display:none}
  .brief{padding:0;place-items:end stretch}
  .brief .bx{width:100%;border-radius:16px 16px 0 0;max-height:92dvh}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

:root{--up:#ff3b30;--up-2:#ff817a;--up-3:#ff6961;--up-6:#f9261a;--dn:#007aff;--dn-6:#066ee0;--gold:#ffcc00;--g800:#333333;--g600:#777777}
.h3b{font-size:24px;line-height:33.6px;font-weight:700;letter-spacing:-.7px}
.b05r{font-size:11px;line-height:15px;font-weight:400;letter-spacing:normal}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.up2{color:var(--up)} .dn2{color:var(--dn)}
.rt-hd .back{margin-bottom:0}
.rt-h1{margin:16px 0 8px;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.9px;color:var(--ink)}
.rt-sub{margin:0 0 32px;font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.3px;color:var(--ink-2)}
.rt-upd{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:18px;color:var(--ink-2)}
.rt-upd svg{flex:none;margin-top:2px} .rt-upd b{font-weight:500}
.pg>.rt-hd{margin-bottom:16px}
.rt-wait,.rt-empty{display:grid;place-items:center;min-height:200px;border:1px solid var(--line);border-radius:12px;color:var(--sub);font-size:14px}
.rt-sec{min-width:0}

.rt-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.rt-ctr{display:flex;align-items:center;gap:8px}
.rt-sel{position:relative;flex:none}
.rt-selb{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px}
.rt-selb .chev{transition:transform .3s var(--ease)} .rt-selb[aria-expanded="true"] .chev{transform:rotate(180deg)}
.rt-selb:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
.rt-selb em,.rt-opts em{margin-left:4px;font-style:normal;font-size:12px;line-height:16.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}
.rt-selb em.z,.rt-opts em.z{color:var(--faint)}
.rt-opts{position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:100%;max-height:min(640px,70vh);overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:6px;background:#fff;animation:rtop .15s var(--ease)}
@keyframes rtop{from{opacity:0;transform:translateY(-8px) scale(.95)}}
.rt-opts.gout{animation:rtopout .14s var(--ease) forwards} @keyframes rtopout{to{opacity:0;transform:translateY(-6px) scale(.97)}}
.rt-opts button{display:flex;align-items:center;width:100%;height:40px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--sub);font-size:14px;font-weight:500;letter-spacing:-.2px;text-align:left;white-space:nowrap}
.rt-opts button:hover,.rt-opts button.hl,.rt-opts button:focus-visible{background:var(--soft);color:var(--ink);outline:none}
.rt-seg{display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--line);height:40px}
.rt-seg button{height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:color var(--t),background-color var(--t)}
.rt-seg button.on{background:#fff;color:var(--ink)}
.rt-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rt-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 24px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:background-color var(--t)}
.rt-save:hover{background:var(--soft)} .rt-save:active{background:var(--line)}
.rt-save:disabled{cursor:default;background:var(--soft);border-color:var(--line);color:var(--faint)}
.rt-save.xs{height:24px;padding:0 8px;gap:4px;border-radius:4px;font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal}
.rt-save.sm{height:32px;padding:0 16px;border-radius:4px}
.rt-save.ic{width:44px;height:44px;padding:0}
.rt-save.m,.rt-mseg,.rt-mlist,.rm-mt3,.rm-mmeta,.rm-cbar{display:none}

.rt-hero{display:block;overflow:hidden;border:1px solid var(--g800);border-radius:12px;background:var(--ink);color:#fff}
.rt-hero:hover .rt-hn{text-decoration:underline}
.rt-hb{padding:28px 32px}
.rt-bd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:16px}
.rt-bd p{margin:0;color:var(--faint)}
.rt-crest,.rt-seal{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid #c2750a;border-radius:4px;color:var(--ink);font-size:13px;line-height:12px;font-weight:700;background:linear-gradient(135deg,#ffaa33 0%,#ffcc00 16%,#fff8ed 30%,#ffcc00 44%,#ffaa33 58%,#ffcc00 74%,#fff8ed 88%,#ffcc00 100%)}
.rt-crest svg{fill:currentColor}
.rt-seal{border-color:#999;color:var(--g800);border-radius:999px;background:linear-gradient(135deg,#bbb 0%,#ddd 16%,#fff 30%,#ddd 44%,#bbb 58%,#ddd 74%,#fff 88%,#ddd 100%)}
.rt-hm{display:flex;align-items:stretch;gap:24px}
.rt-hl{flex:1;min-width:0;display:flex;flex-direction:column}
.rt-hn{display:block;margin:0;font-size:32px;line-height:32px;font-weight:700;letter-spacing:-.9px;color:#fff}
.rt-meta{margin:8px 0 0;font-size:14px;line-height:21px;color:var(--faint)}
.rt-pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:16px}
.rt-big{font-size:40px;line-height:48px;font-weight:700;letter-spacing:-1px;color:#fff}
.rt-dl{display:inline-flex;align-items:baseline;gap:4px;color:var(--up-2);font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px}
.rt-dl small{font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal}
.rt-pg{margin-top:auto;padding-top:20px;width:100%}
.rt-pgl{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-size:13px;line-height:18px;font-weight:500;color:var(--faint)}
.rt-pgl b{color:var(--up-2)}
.rt-bar{position:relative;height:12px;border-radius:999px;background:var(--g800)}
.rt-bar i{position:absolute;top:0;bottom:0}
.rt-bar .g{left:0;border-radius:999px 0 0 999px;background:var(--g600)}
.rt-bar .r{right:0;border-radius:0 999px 999px 0;background:var(--up)}
.rt-bar .k{top:-4px;bottom:-4px;width:2px;transform:translateX(-50%);border-radius:999px;background:#fff}
.rt-pgc{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:var(--up-2);font-size:13px;line-height:18px;font-weight:500}
.rt-hr{flex:none;width:300px;display:flex;flex-direction:column}
.rt-mini{border:1px solid var(--g800);border-radius:12px;padding:10px 12px 4px;background:var(--ink)}
.rt-mh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;font-size:12px;line-height:16.5px;font-weight:500;color:var(--faint)}
.rt-mh .up{color:var(--up-2)} .rt-mh .dn{color:#7ab8ff}
.rt-ch{display:block;width:100%;height:88px;overflow:visible}
.rt-ch .gl{stroke:var(--g800);stroke-width:1} .rt-ch .ax{stroke:var(--ink-2);stroke-width:1}
.rt-ch .ln{fill:none;stroke:var(--up-3);stroke-width:2}
.rt-ch .yl{fill:var(--sub);font-size:13px;font-weight:500}
.rt-xl{display:flex;justify-content:space-between;font-size:11px;line-height:15px;color:var(--faint);font-variant-numeric:tabular-nums;padding-right:43px}
.rt-recent{display:flex;flex-direction:column;gap:4px;height:102px;margin:0;padding:0;list-style:none}
.rt-recent li{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;line-height:16.5px;font-weight:500;color:var(--faint)}
.rt-recent li span:last-child{display:flex;align-items:baseline;gap:6px} .rt-recent b{font-size:13px;font-weight:700;color:var(--line-2)}
.rt-recent small{font-size:11px;color:var(--sub)} .rt-recent li.on,.rt-recent li.on b{color:#fff}
.rt-st{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:auto 0 0;padding-top:12px}
.rt-st div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--g800);padding-bottom:6px}
.rt-st dt{font-size:13px;line-height:18px;font-weight:500;color:var(--faint)} .rt-st dd{margin:0;font-size:13px;line-height:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.rt-hf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--g800);font-size:13px;line-height:18px;color:var(--faint)}
.rt-hf .fm,.rt-cf .fm{font-weight:500}

.rt-hero.lt{background:#fff;border-color:var(--line);color:var(--ink)}
.rt-hero.lt .rt-hn,.rt-hero.lt .rt-big{color:var(--ink)} .rt-hero.lt .rt-meta,.rt-hero.lt .rt-pgl,.rt-hero.lt .rt-bd p,.rt-hero.lt .rt-hf{color:var(--ink-2)}
.rt-hero.lt .rt-dl,.rt-hero.lt .rt-pgl b,.rt-hero.lt .rt-pgc,.rt-hero.lt .rt-mh .up{color:var(--up)}
.rt-hero.lt .rt-bar{background:var(--line)} .rt-hero.lt .rt-bar .g{background:var(--faint)} .rt-hero.lt .rt-bar .k{background:var(--ink)}
.rt-hero.lt .rt-mini{background:#fff;border-color:var(--line)} .rt-hero.lt .rt-ch .gl{stroke:var(--line)} .rt-hero.lt .rt-ch .ax{stroke:var(--line-2)}
.rt-hero.lt .rt-st div,.rt-hero.lt .rt-hf{border-color:var(--line)} .rt-hero.lt .rt-st dt{color:var(--ink-2)} .rt-hero.lt .rt-st dd{color:var(--ink)}
.rt-hero.lt .rt-recent b{color:var(--ink-2)} .rt-hero.lt .rt-recent li.on,.rt-hero.lt .rt-recent li.on b{color:var(--ink)}
.rt-hero.lt .rt-hf{background:var(--soft)}

.rt-q{position:relative}
.rt-q .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--sub);display:grid}
.rt-q input{width:100%;height:48px;padding:0 44px 0 48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.3px;outline:none;transition:border-color var(--t),box-shadow var(--t)}
.rt-q input::placeholder{color:var(--sub)}
.rt-q input:focus{border-color:var(--ink)}      
.rt-q .x{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:none;color:var(--sub)}
.rt-q .x:hover{color:var(--ink)}
.rt-qres{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;max-height:420px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r)}
.rt-qres button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;border:0;background:#fff;text-align:left}
.rt-qres button.hl,.rt-qres button:hover{background:var(--soft)}
.rt-qres b{display:block;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px;color:var(--ink)} .rt-qres small{display:block;font-size:12px;line-height:16.5px;color:var(--sub)}

.qpan{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r);overflow:hidden}
.qp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px}.qp-in.one{grid-template-columns:minmax(0,1fr);min-height:0}
.qp-l,.qp-r{display:flex;flex-direction:column;padding:20px;min-width:0}
.qp-r{gap:8px;background:var(--soft);border-left:1px solid var(--line)}
.qp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.qp-hl{list-style:none;margin:0;padding:0}
.qp-hl li{display:flex;align-items:center;gap:4px}
.qp-q{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:6px;background:none;text-align:left;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink);transition:background-color var(--t)}
.qp-q:hover{background:var(--soft)}.qp-q svg{flex:none;color:var(--sub)}
.qp-x{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:none;color:var(--sub);transition:color var(--t)}.qp-x:hover{color:var(--ink)}
.qp-e{padding:8px}
.qp-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.qp-l .qp-f{margin-top:auto}
.qp-r .qp-f .rc-x{display:inline-flex;align-items:center;gap:4px;margin-left:0}
.qp-t{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;line-height:19.5px;color:var(--ink-2)}
.qp-ex,.qp-cb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.qp-ex li{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:19.5px;color:var(--sub)}
.qp-ex li::before{content:"·";color:var(--sub)}
.qp-ex button,.qp-cb button,.qp-k{padding:0;border:0;background:none;font-size:13px;line-height:19.5px;font-weight:700;letter-spacing:-.2px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.qp-ex button:hover,.qp-cb button:hover,.qp-k:hover{text-decoration-color:var(--ink)}
.qp-s{margin-top:8px}
.qp-cb li{display:flex;align-items:center;gap:8px}.qp-cb .chip{flex:none;min-width:128px}
@media (max-width:760px){.qp-in{grid-template-columns:minmax(0,1fr)}.qp-r{border-left:0;border-top:1px solid var(--line)}.qp-cb .chip{min-width:0}}
.qpan{container-type:inline-size}@container (max-width:551px){.qp-in{grid-template-columns:minmax(0,1fr)}.qp-r{border-left:0;border-top:1px solid var(--line)}.qp-cb .chip{min-width:0}}      
.qp-ex li span{flex:none}      
.rt-qres .none{padding:24px 20px;text-align:center;font-size:14px;line-height:21px;color:var(--sub)}

.rt-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.rt-sh h2{margin:0} .rt-sh p{margin:2px 0 0}
.rt-two{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px}
.rt-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.rt-ch2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.rt-ch2 h3{margin:0} .rt-ch2 p{margin:2px 0 0}
.rt-sv{display:flex;align-items:center;gap:4px}
.rt-th{display:grid;grid-template-columns:24px minmax(0,1fr) 112px 88px;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--soft);font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2)}
.rt-th span:first-child{text-align:center} .rt-th .r{text-align:right} .rt-th .k{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-weight:700;color:var(--ink)}
.rt-ol{margin:0;padding:0;list-style:none}
.rt-ol li+li{border-top:1px solid var(--line)}
.rt-row{display:grid;grid-template-columns:24px minmax(0,1fr) 112px 88px;grid-template-rows:auto auto;align-items:center;gap:4px 12px;min-height:44px;padding:12px 16px;transition:background-color var(--t)}
.rt-row.r1{background:#fff8ed} .rt-row.r23{background:var(--soft)} .rt-row:hover{background:var(--soft)}
.rt-row>.rt-rk{grid-row:span 2}
.rt-row .nm,.rt-row .pr,.rt-row .ch{display:contents}
.rt-row b,.rt-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-row .nm b{grid-column:2;grid-row:1;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}
.rt-row .nm small{grid-column:2;grid-row:2;font-size:13px;line-height:18px;color:var(--ink-2)}
.rt-row .pr b{grid-column:3;grid-row:1;text-align:right;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.35px;color:var(--ink)}
.rt-row .pr small{grid-column:3;grid-row:2;text-align:right;font-size:13px;line-height:18px;color:var(--ink-2)}
.rt-row .ch b{grid-column:4;grid-row:1;text-align:right;font-size:14px;line-height:21px;font-weight:700;color:var(--up)}
.rt-row .ch small{grid-column:4;grid-row:2;text-align:right;font-size:13px;line-height:18px;color:var(--ink-2)}
.rt-rk{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:4px;font-size:13px;line-height:1;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}
.rt-rk.au,.rt-rk.ag,.rt-rk.cu{border-radius:999px;border:1px solid}
.rt-rk.au{border-color:#c2750a;color:var(--ink);background:linear-gradient(135deg,#ffaa33 0%,#ffcc00 16%,#fff8ed 30%,#ffcc00 44%,#ffaa33 58%,#ffcc00 74%,#fff8ed 88%,#ffcc00 100%)}
.rt-rk.ag{border-color:#999;color:var(--g800);background:linear-gradient(135deg,#bbb 0%,#ddd 16%,#fff 30%,#ddd 44%,#bbb 58%,#ddd 74%,#fff 88%,#ddd 100%)}
.rt-rk.cu{border-color:#8a570f;color:#fff;background:linear-gradient(135deg,#8a570f 0%,#a5660d 16%,#a5660d 30%,#8a570f 44%,#8a570f 58%,#a5660d 74%,#a5660d 88%,#8a570f 100%)}
.rt-rk .cr{position:absolute;top:-10px;left:50%;transform:translateX(-50%);fill:var(--gold);stroke:#8a570f;stroke-width:1.5}
.rt-row .mo{display:none}
.rt-cf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--line);background:var(--soft);font-size:13px;line-height:18px;color:var(--ink-2)}
.rt-none{padding:24px 16px;text-align:center;color:var(--sub);font-size:14px}

.rt-tabs{display:flex;align-items:center;height:40px;padding-left:8px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}
.rt-tabs::-webkit-scrollbar{display:none}
.rt-tabs button{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 16px;border:0;background:none;color:var(--sub);font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:color var(--t)}
.rt-tabs button em{font-style:normal;font-size:12px;line-height:16.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}
.rt-tabs button.on{color:var(--ink)} .rt-tabs button.on::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--ink)}
.rt-tabs button:hover{color:var(--ink)}
.rt-tabs.ul{-webkit-mask-image:none;padding-left:0;border-bottom:0}
.rt-nh{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:#fff1f0;color:var(--up-6);font-size:12px;font-weight:700}
.rt-tbl{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.rt-tbl table{width:100%;border-collapse:collapse}
.rt-tbl th{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--soft);font-size:13px;line-height:18px;font-weight:500;color:var(--muted);text-align:left;white-space:nowrap}
.rt-tbl th.k{color:var(--ink)} .rt-tbl th svg{vertical-align:-2px;margin-left:2px}
.rt-tbl td{padding:12px 16px;font-size:14px;line-height:21px;vertical-align:middle;white-space:nowrap;border-top:1px solid var(--line)}
.rt-tbl tbody tr:first-child td{border-top:0}
.rt-tbl tbody tr[data-href]{cursor:pointer;transition:background-color var(--t)} .rt-tbl tbody tr[data-href]:hover{background:var(--soft)}
.rt-tbl td>a{display:block} .rt-tbl td>a:hover{text-decoration:underline}
.rt-tbl td>span{display:block}
.rt-tbl .c{text-align:center} .rt-tbl .r{text-align:right}
.rt-tbl td.pc{background:var(--soft)} .rt-tbl td.pc span{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.4px}
.rt-tbl span.up2{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:16px;line-height:24px;font-weight:700}
.rt-tbl span.up2 small{font-size:13px;line-height:18px;font-weight:500}
.rt-tbl tr.nh td{background:#fff8f7}
.rt-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:4px;font-size:13px;color:var(--muted)}
.rt-tag.nh{border-color:transparent;background:#fff1f0;color:var(--up-6);font-weight:700}
.rt-pgn{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.rt-pgn p{margin:0} .rt-pgn ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.rt-pb{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink-2);transition:background-color var(--t),color var(--t)}
.rt-pb:hover:not(:disabled){background:var(--soft);color:var(--g800)} .rt-pb:disabled{color:var(--line);cursor:default}
.rt-pb.mr{margin-right:8px} .rt-pb.ml{margin-left:8px}
.rt-pn{width:22px;height:24px;margin-right:4px;border:0;background:none;font-size:13px;line-height:18px;font-weight:500;color:var(--sub);font-variant-numeric:tabular-nums}
.rt-pn.on{font-weight:700;color:var(--ink)} .rt-pn:hover{color:var(--ink)}

.rt-dh{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rt-dbt{display:flex;gap:8px}
.rt-go{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:4px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;transition:background-color var(--t)}
.rt-go:hover{background:var(--g800)}
.rt-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px;margin:16px 0 0;padding:16px 20px;border:1px solid var(--line);border-radius:12px}
.rt-sum.s4{grid-template-columns:repeat(4,1fr);margin:16px 0}
.rt-sum dt{font-size:12px;line-height:16.5px;color:var(--ink-2)} .rt-sum dd{margin:2px 0 0;font-size:18px;line-height:25.2px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.rt-sum dd.s{margin:0;font-size:12px;line-height:16.5px;font-weight:400;letter-spacing:normal;color:var(--ink-2)}
.rt-h2{margin:0 0 12px}
.rt-bigc{padding:16px 20px;border:1px solid var(--line);border-radius:12px}
.rt-bgh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.rt-chips{display:flex;flex-wrap:wrap;gap:6px}
.rt-chips button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--sub);font-size:13px;font-weight:500;transition:all var(--t)}
.rt-chips button.on{border-color:var(--ink);background:#fff;color:var(--ink)} .rt-chips i{width:8px;height:8px;border-radius:999px}
.rt-bsvg{display:block;width:100%;height:auto}
.rt-bsvg .gl{stroke:var(--line)} .rt-bsvg .yl,.rt-bsvg .xl{fill:var(--sub);font-size:13px;font-weight:500}
.rt-bsvg .bl{fill:none;stroke-width:2} .rt-bsvg .bc{fill:var(--line-2)} .rt-bsvg .nh{fill:var(--accent)}
.rt-lg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:8px;font-size:13px;line-height:18px;color:var(--ink-2)}
.rt-lg i{display:inline-block;width:8px;height:8px;margin:0 4px 0 8px;border-radius:999px;vertical-align:0} .rt-lg i.bc{background:var(--line-2)} .rt-lg i.nh{background:var(--accent)}
.rt-lg span:last-child{margin-left:auto}

.rm-hd .back{margin-bottom:0}
.rm-tt{display:flex;flex-direction:column;gap:8px;margin:16px 0 24px}
.rm-h1{margin:0;font-size:32px;line-height:44.8px;font-weight:700;letter-spacing:-.9px;color:var(--ink)}
.rm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}
.rm-meta i{width:1px;height:12px;background:var(--line-2)}
.pg>.rm-hd{margin-bottom:0}
.pg>.rm-bar{margin-bottom:20px}
.rm-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.rm-bar .rt-tabs button{height:40px}
.rm-sv{display:flex;gap:8px;margin-bottom:12px}
.rm-body{display:flex;align-items:flex-start;gap:24px}
.rm-map{position:relative;flex:none;width:562px;height:562px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#EAF1F7;color-scheme:only light}
.rm-svg{display:block;width:560px;height:560px;touch-action:none;user-select:none}
.rm-svg .land path{fill:#FBFBF9;stroke:#D9DCE1;stroke-width:1;vector-effect:non-scaling-stroke}
.rm-svg .rg{fill:#fff;stroke:#D9DCE1;stroke-width:1;cursor:pointer;fill-rule:evenodd;transition:fill-opacity var(--t)}
.rm-svg .rg.up{fill:var(--up);stroke:var(--up)} .rm-svg .rg.dn{fill:var(--dn);stroke:var(--dn)} .rm-svg .rg.eq{fill:var(--sub);stroke:var(--sub)}
.rm-svg .rg.up,.rm-svg .rg.dn,.rm-svg .rg.eq{fill-opacity:.55;stroke-opacity:.95}
.rm-svg .rg.up:hover,.rm-svg .rg.dn:hover,.rm-svg .rg.eq:hover{fill-opacity:.72} .rm-svg .rg.na:hover{fill:var(--soft)}
.rm-svg .rg.sel{fill-opacity:.78;stroke-width:2.5} .rm-svg .rg.na.sel{fill:#fff;stroke:var(--ink)}
.rm-svg .lb{pointer-events:none;user-select:none;text-anchor:middle;font-size:calc(10px / var(--z));paint-order:stroke;stroke:#fff;stroke-width:calc(3px / var(--z));stroke-linejoin:round}
.rm-svg .lb.hd{display:none}
.rm-svg .lb .n{font-weight:700;fill:var(--ink)} .rm-svg .lb .v{font-size:.8em;font-weight:600}
.rm-svg .lb .v.up{fill:var(--up-6)} .rm-svg .lb .v.dn{fill:var(--dn-6)} .rm-svg .lb .v.eq{fill:var(--sub)}
.rm-lg{position:absolute;left:12px;top:12px;z-index:10;display:inline-flex;align-items:center;gap:12px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--g800);font-size:12px;line-height:18px;font-weight:500;pointer-events:none}
.rm-lg i{font-style:normal;margin-right:2px} .rm-lg i.up{color:var(--up-6)} .rm-lg i.dn{color:var(--dn-6)} .rm-lg i.eq{color:var(--muted)} .rm-lg .u{display:none;color:var(--muted)}
.rm-tr{position:absolute;right:12px;top:12px;z-index:10}
.rm-bl{position:absolute;left:12px;bottom:12px;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rt-seg.dk{gap:2px;height:32px;padding:2px;border:1px solid var(--line);background:#fff}
.rt-seg.dk button{height:26px;padding:0 12px;font-size:13px;line-height:19.5px;color:var(--sub)}
.rt-seg.dk button:hover{background:var(--soft)} .rt-seg.dk button.on{background:var(--ink);color:#fff}
.rm-t3{position:absolute;right:12px;bottom:12px;z-index:10;width:160px;padding:8px;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}
.rm-t3 p{margin:0 0 4px;padding:0 2px;font-size:10px;font-weight:700;color:var(--sub)}
.rm-t3 ul,.rm-mt3 ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}
.rm-t3 button{display:flex;align-items:center;gap:6px;width:100%;padding:2px 4px;border:0;border-radius:4px;background:none;text-align:left}
.rm-t3 button:hover{background:var(--soft)}
.rm-t3 i,.rm-mt3 i{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:4px;background:var(--ink);color:#fff;font-style:normal;font-size:10px;font-weight:700}
.rm-t3 span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--ink)}
.rm-t3 b{font-size:11px;font-weight:700;color:var(--up)} .rm-t3 .none{font-size:11px;color:var(--sub);padding:2px 4px}
.rm-coach{position:absolute;inset:0;z-index:20;display:none}
.rm-col{flex:1;min-width:0;height:560px;display:flex;flex-direction:column;gap:16px;overflow:hidden}
.rm-det{flex:none;border:1px solid var(--line);border-radius:8px;padding:16px}
.rm-det.em{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;text-align:center}
.rm-det.em p{margin:0}
.rm-dh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px}
.rm-dh p{margin:0 0 4px} .rm-dh .nm,.rm-shh .nm{display:flex;align-items:center;gap:8px} .rm-dh h4,.rm-shh h2{margin:0}
.rm-dh .ib{width:44px;height:44px;margin-right:-8px}
.rm-tg{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700}
.rm-tg.rg{background:#fff1f0;color:var(--up-6)} .rm-tg.nr{background:#edf6ff;color:var(--dn-6)}
.rm-grid{display:grid;grid-template-columns:112px 1fr 1fr;column-gap:12px}      
.rm-gh,.rm-row{display:contents}
.rm-gh span{padding-bottom:8px;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)} .rm-gh span+span{text-align:right}
.rm-row>div{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}
.rm-row .a b{font-size:14px;line-height:21px;font-weight:500} .rm-row .a small{font-size:11px;line-height:16.5px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.rm-row .v{align-items:flex-end} .rm-row .v b{font-size:14px;line-height:21px;font-weight:700} .rm-row .v small{font-size:12px;line-height:18px;font-weight:700;white-space:nowrap} .rm-row .v small i{font-style:normal}

.rm-det{container-type:inline-size}
@container (max-width:420px){.rm-grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)} .rm-row .v small{text-align:right;white-space:normal;word-break:keep-all} .rm-row .v small i{display:block;height:0;overflow:hidden}}
small.up,.rm-rank small.up{color:var(--up-6)} small.dn{color:var(--dn-6)} small.eq,small.na{color:var(--faint)}
.rm-rank{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:16px}
.rm-rh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px} .rm-rh h4{margin:0}
.rm-rank ul,.rm-rl{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}

.rm-rank ul{margin-right:-12px;padding-right:12px} .rm-rl{padding-right:12px}
.rm-rank ul::-webkit-scrollbar,.rm-rl::-webkit-scrollbar{width:4px} .rm-rank ul::-webkit-scrollbar-track,.rm-rl::-webkit-scrollbar-track{background:transparent} .rm-rank ul::-webkit-scrollbar-thumb,.rm-rl::-webkit-scrollbar-thumb{background:#999;border-radius:9999px} .rm-rank ul::-webkit-scrollbar-button,.rm-rl::-webkit-scrollbar-button{display:none}
@supports not selector(::-webkit-scrollbar){.rm-rank ul,.rm-rl{scrollbar-width:thin;scrollbar-color:#999 transparent}}
.rm-rank li+li,.rm-rl li+li{border-top:1px solid var(--soft)}
.rm-rank button,.rm-rl button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;border:0;background:none;text-align:left;transition:background-color var(--t)}
.rm-rank button:hover,.rm-rank button.on,.rm-rl button:hover,.rm-rl button.on{background:var(--g50)}
.rm-rank i,.rm-rl i{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;font-style:normal;font-size:11px;font-weight:700;color:var(--sub)}
.rm-rank i.t,.rm-rl i.t{border-color:var(--ink);background:var(--ink);color:#fff}
.rm-rank .nm,.rm-rl .nm{flex:1;min-width:0} .rm-rank .nm b,.rm-rl .nm b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:21px;font-weight:700}
.rm-rank .nm small,.rm-rl .nm small{display:block;font-size:12px;line-height:18px;font-weight:500;color:var(--muted)}
.rm-rank .v,.rm-rl .v{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px} .rm-rank .v b,.rm-rl .v b{font-size:14px;line-height:21px;font-weight:700} .rm-rank .v small,.rm-rl .v small{font-size:12px;line-height:18px;font-weight:700}
.rm-rank .none{padding:24px 0;text-align:center;color:var(--sub);font-size:14px}
.rm-rank ul::-webkit-scrollbar{width:4px} .rm-rank ul::-webkit-scrollbar-thumb{background:#999;border-radius:9999px} .rm-rank ul::-webkit-scrollbar-button{display:none}

.rm-sh-w{position:fixed;inset:0;z-index:90}
.pg>.rm-sh-w,.pg>.rm-cbar{margin:0}      
.rm-dim{position:absolute;inset:0;background:rgba(0,0,0,.5);animation:fadein .2s var(--ease)}
.rm-sh{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:85dvh;border-radius:12px 12px 0 0;background:#fff;animation:slideup .3s cubic-bezier(.2,0,0,1)}
.rm-sh.tall{height:75dvh}
.rm-sh-w.gout .rm-dim{animation:fadeout .22s var(--ease) forwards} .rm-sh-w.gout .rm-sh{animation:sheetdown .25s cubic-bezier(.4,0,1,1) forwards}
.rm-sh .grab{align-self:center;width:36px;height:4px;margin:8px 0;border-radius:999px;background:var(--line-2)}
.rm-shh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 16px 12px;border-bottom:1px solid var(--line)}
.rm-shh h3,.rm-shh p{margin:0} .rm-shh .ib{width:44px;height:44px}
.rm-shb{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px}
.rm-shb.sc{flex:1;min-height:0;overflow-y:auto;gap:12px}
.rm-shb .g p{margin:0 0 8px}
.rt-seg.big{height:48px;padding:4px;gap:4px}
.rt-seg.big button{flex:1;height:40px;color:var(--sub)} .rt-seg.big button.on{background:var(--ink);color:#fff}
.rm-pc{border:1px solid var(--line);border-radius:8px;padding:12px}
.rm-pc .h{display:flex;align-items:baseline;justify-content:space-between} .rm-pc .h b{font-size:14px;font-weight:700} .rm-pc .h small{font-size:11px;font-weight:500;color:var(--muted)}
.rm-pc .gg{display:grid;grid-template-columns:1fr 1fr;gap:16px} .rm-pc .gg div{display:flex;flex-direction:column;gap:4px;padding-top:8px}
.rm-pc .gg small:first-child{font-size:12px;font-weight:500;color:var(--ink-2)} .rm-pc .gg b{font-size:14px;font-weight:700} .rm-pc .gg small:last-child{font-size:12px;font-weight:700}
.rt-save.wide{width:100%;height:48px;border-radius:8px}

.pp-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pp-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.pp-list li{min-width:0;border-bottom:1px solid var(--line)}
.pp-row{display:grid;grid-template-columns:24px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:14px 8px;transition:background-color var(--t)}
button.pp-row{width:100%;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
a.pp-row:hover,button.pp-row:hover{background:var(--soft)} .pp-row.r1{background:#fff8ed} a.pp-row.r1:hover,button.pp-row.r1:hover{background:#fff3df}
a.pp-row:hover .pp-b b,button.pp-row:hover .pp-b b{text-decoration:underline}
.pp-c .chip svg{fill:currentColor;margin-right:2px}
.pp-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.pp-c{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}
.pp-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.pp-b small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;color:var(--sub)}
.pp-p{font-size:13px;line-height:19.5px;font-weight:500;color:var(--ink-2)}
.pp-k{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;font-weight:500;color:var(--accent)}
.pp-t{position:relative;width:72px;height:72px;overflow:hidden;border-radius:8px;background:var(--soft)}
.pp-t .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-t .ph0{display:grid;place-items:center;color:var(--faint)} .pp-t .ph0 span{display:none}
.yt-c{flex:none;width:280px;min-width:0}
.yt-th{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--ink);cursor:pointer}
.yt-th img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t)}
.yt-th:hover img{transform:scale(1.03)}
.yt-th:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.yt-rk{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:22px;padding:0 8px;border-radius:4px;background:#fff;color:var(--ink);font-size:13px;line-height:22px;font-weight:700}
.yt-du{position:absolute;right:8px;bottom:8px;height:20px;padding:0 6px;border-radius:4px;background:rgba(0,0,0,.8);color:#fff;font-size:13px;line-height:20px;font-weight:500}
.yt-pl{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:999px;background:var(--accent);color:#fff;transition:background-color var(--t)}
.yt-pl svg{fill:currentColor;margin-left:2px} .yt-th:hover .yt-pl{background:var(--accent-2)}
.yt-if{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.yt-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink)}
.yt-t:hover{text-decoration:underline}
.yt-c p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.td-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.td-t{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}
.td-t p{margin:0} .td-n{font-size:14px;color:var(--ink-2)} .td-n b{margin-right:2px;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}
.td-t ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.td-t li a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:19.5px;font-weight:500;color:var(--ink)} .td-t li a:hover{text-decoration:underline}
.td-m{font-size:13px;line-height:18px;color:var(--sub)} a.td-m:hover{color:var(--ink);text-decoration:underline}
.cmpbar{position:fixed;left:50%;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px;max-width:calc(100% - 112px);padding:8px 8px 8px 20px;transform:translateX(calc(-50% + 32px));border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow-lg)}
.cmpbar[hidden]{display:none}
.cmpbar>span{flex:none;white-space:nowrap}
.cmp th.l{position:sticky;left:0;z-index:1}
.cmpbar ul{display:flex;gap:6px;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}
.cmpbar li{display:flex;align-items:center;gap:2px;min-width:0;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:500}
.cmpbar li span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmpbar .x{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:none;color:var(--sub)} .cmpbar .x:hover{background:var(--line);color:var(--ink)}
.cmpbar .pbtn.sm{height:36px;padding:0 16px;border-radius:999px;flex:none}
.cmp-w{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.cmp{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}
.cmp th,.cmp td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px;line-height:21px}
.cmp thead th{border-top:0;vertical-align:bottom}
.cmp th.l{width:120px;background:var(--soft);font-size:13px;font-weight:500;color:var(--muted)}
.cmp td.best{background:#fff8ed} .cmp td b{font-weight:700}
.cmp-h{display:flex;flex-direction:column;gap:8px}
.cmp-i{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:var(--soft)} .cmp-i .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cmp-n:hover{text-decoration:underline} .cmp-h .obtn.sm{align-self:flex-start;height:28px;padding:0 12px;font-size:13px}
.cmp-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16/10;border:1px dashed var(--line-2);border-radius:8px;color:var(--sub);font-size:13px;font-weight:500} .cmp-add:hover{color:var(--ink);border-color:var(--faint)}
.vt .s .gc{grid-column:3;grid-row:2;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13px;line-height:18px;color:var(--sub)} .vt .s .gc:hover{color:var(--ink);text-decoration:underline}

.rt-qres button .chip{flex:none}
.rc-x{margin-left:auto;padding:0;border:0;background:none;font-size:13px;font-weight:500;letter-spacing:-.2px;color:var(--sub)} .rc-x:hover{color:var(--ink);text-decoration:underline}
.rt-lk{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:13px;line-height:18px;font-weight:500;color:var(--accent)} .rt-lk:hover{text-decoration:underline}
.calbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cxs{position:fixed;left:-10000px;top:0;width:520px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font-family:var(--f)}
.cxs-i{position:relative;aspect-ratio:16/9;background:var(--soft)} .cxs-i .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cxs-b{padding:20px 24px 18px} .cxs-c{display:flex;gap:6px}
.cxs h3{margin:10px 0 2px;font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.6px} .cxs-p{margin:0;font-size:13px;color:var(--sub)}
.cxs-s{display:flex;align-items:baseline;gap:8px;margin:14px 0 6px} .cxs-s b{font-size:34px;line-height:40px;font-weight:700;letter-spacing:-1px} .cxs-s span{font-size:13px;font-weight:500;color:var(--ink-2)}
.cxs dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.cxs dt{font-size:13px;line-height:18px;color:var(--sub)} .cxs dd{margin:0;font-size:15px;line-height:22px;font-weight:700;letter-spacing:-.3px}
.cxs-f{display:flex;align-items:center;gap:6px;margin:16px 0 0;font-size:12px;color:var(--sub)} .cxs-f .lgs{width:18px;height:18px;font-size:11px;border-radius:4px}

.dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important;scroll-snap-type:none!important} .dragging a,.dragging button,.dragging img{pointer-events:none}
.rt-qres .hh{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 4px} .rt-qres button>svg{flex:none;color:var(--sub)}
.fvl .nr{border-bottom:0;padding-bottom:12px} .fvl>li{border-bottom:1px solid var(--line)}
.fv-x{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:20px} .fv-x .rt-lk{margin-top:0} .fv-x .rt-lk b{font-weight:700}
.fv-m{display:block;width:100%;max-width:520px} .fv-m .in{width:100%;height:36px;font-size:13px}
@media (max-width:1180px){
  .rm-body{flex-direction:column} .rm-col{width:100%;height:auto} .rm-rank{max-height:480px}
}
@media (max-width:760px){
  .cmp th.l{width:76px;padding:12px 10px;box-shadow:1px 0 0 var(--line)} .cmp{min-width:560px} .cmp th,.cmp td{font-size:13px;line-height:19.5px}
  .mdl-h{flex-wrap:wrap;row-gap:4px} .mdl-h .mdl-a{order:1;margin-left:auto} .mdl-h .mdl-ht{order:2;flex-basis:100%}      
  .td-g{grid-template-columns:1fr 1fr} .cmpbar{left:12px;right:12px;bottom:68px;max-width:none;transform:none;padding-left:14px} .cmpbar li span{max-width:72px}
  .pp-list{grid-template-columns:1fr} .pp-ctl{flex-wrap:wrap} .pp-row{padding:12px 4px} .pp-t{width:64px;height:64px} .yt-c{width:240px}
  .rt-h1{font-size:20px;line-height:28px;margin:8px 0 4px} .rt-sub{font-size:14px;line-height:21px;margin-bottom:16px}
  .rt-ctl{gap:6px} .rt-ctr{gap:6px}
  .rt-seg{height:44px;background:var(--soft)} .rt-seg button{height:36px;padding:0 12px;border-radius:4px;font-size:13px;font-weight:500}
  .rt-seg button.on{border:1px solid var(--line-2);font-weight:700}
  .rt-save:not(.m):not(.xs):not(.wide):not(.kp){display:none} .rt-save.m{display:inline-flex}      
  .rt-hb{padding:20px} .rt-hm{flex-direction:column;gap:24px} .rt-hr{width:100%}
  .rt-hn{font-size:20px;line-height:28px} .rt-big{font-size:32px;line-height:44.8px} .rt-pr{flex-direction:column;align-items:flex-start}
  .rt-sh h2{font-size:20px;line-height:28px}
  .rt-mseg{display:flex;width:100%;margin-bottom:12px} .rt-mseg button{flex:1}
  .rt-two{grid-template-columns:1fr} .rt-two>.mh{display:none}
  .rt-sv .rt-save.xs:first-child{display:none}
  .rt-th{grid-template-columns:24px minmax(0,1fr) 88px;padding:8px 20px} .rt-th span:nth-child(3){display:none}
  .rt-row{grid-template-columns:24px minmax(0,1fr) 88px;padding:12px 20px}
  .rt-row .nm small{white-space:normal;word-break:keep-all}
  .rt-row .pr small,.rt-row .ch b,.rt-row .ch small{display:none}
  .rt-row .pr b{grid-column:3;grid-row:1} .rt-row .ch small.mo{display:block;grid-column:3;grid-row:2;text-align:right;font-weight:700;color:var(--up)}
  .rt-tbl,.rt-pgn{display:none}
  .rt-mlist{display:block;margin:16px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .rt-mlist li+li{border-top:1px solid var(--line)}
  .rt-mlist a{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:12px 20px}
  .rt-mlist a:active{background:var(--soft)}
  .rt-mlist b{display:block;font-size:14px;line-height:21px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .rt-mlist small{display:block;font-size:13px;line-height:18px;color:var(--ink-2)}
  .rt-mlist .r{text-align:right} .rt-mlist .r small{font-weight:700}
  .rt-more{display:grid;place-items:center;height:56px} .rt-more i{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:999px;animation:rtspin .8s linear infinite}
  @keyframes rtspin{to{transform:rotate(360deg)}}
  .rt-sum,.rt-sum.s4{grid-template-columns:1fr 1fr;gap:12px 16px}
  .rt-dh{flex-direction:column;align-items:flex-start} .rt-lg span:last-child{margin-left:0}
  
  .rm-tt{margin:8px 0 12px} .rm-h1{font-size:20px;line-height:28px} .rm-meta{display:none}
  .rm-sv .rt-save:not(.m){display:none} .rm-sv{margin-bottom:0} .rm-sv .rt-save.m{display:inline-flex}
  .rm-body{display:block} .rm-col,.rm-tr,.rm-bl,.rm-t3{display:none}
  .rm-map{width:100%;height:auto;aspect-ratio:1} .rm-svg{width:100%;height:100%}
  .rm-lg{top:auto;bottom:12px;flex-direction:column;align-items:flex-start;gap:6px;height:auto;padding:8px 12px;font-size:11px;box-shadow:var(--shadow-sm)} .rm-lg .u{display:block}
  .rm-coach{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 24px;background:rgba(0,0,0,.55)}
  .rm-coach ul{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;color:#fff}
  .rm-coach li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.375} .rm-coach li svg{flex:none}
  .rm-coach button{width:100%;height:48px;border:1px solid #fff;border-radius:8px;background:#fff;color:var(--ink);font-size:16px;font-weight:500}
  .rm-mt3{display:block;margin-top:16px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}
  .rm-mt3 p{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted)}
  .rm-mt3 ul{flex-direction:row;gap:8px} .rm-mt3 li{flex:1;min-width:0}
  .rm-mt3 button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:44px;padding:4px 0;border:0;border-radius:4px;background:none;text-align:left}
  .rm-mt3 span{display:flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;font-size:12px;font-weight:700;white-space:nowrap} .rm-mt3 b{font-size:12px;font-weight:700;color:var(--up-6)}
  .rm-mmeta{display:block;margin:16px 0 0;font-size:12px;font-weight:500;color:var(--muted)}
  .rm-cbar{display:block;position:fixed;left:0;right:0;bottom:56px;z-index:40;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
  .rm-cbar button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:700}
  .rm-cbar i{font-style:normal;color:rgba(255,255,255,.4)}
  body:has(.rm-cbar) .main{padding-bottom:140px}
}

.calr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tgb{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:background-color var(--t),border-color var(--t)}
.tgb:hover{background:var(--soft)} .tgb.on{border-color:var(--ink)} .tgb.on svg{fill:var(--accent);stroke:var(--accent)}
.tgb:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
.wk-sv{margin-left:auto}
.cmp-act{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}

body:has(#cmpbar:not([hidden])) .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.cmp-act .pbtn.sm{height:32px;padding:0 16px;border-radius:4px}
.rt-fv.on{border-color:var(--ink)} .rt-fv.on svg{fill:var(--accent);stroke:var(--accent)}
.rt-row.my .rt-rk{color:var(--sub)} .rt-row.my .ch small.mo.g{font-weight:400;color:var(--ink-2)} .rt-row.my .ch b{color:var(--up)} .rt-row.my .ch b.z{color:var(--faint)} .rt-row.my.nt .ch b{color:var(--ink)} .rt-row.my.nt .ch b.z{color:var(--faint)}
.rtr{padding:16px 20px;border:1px solid var(--line);border-radius:12px}
.rtr-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rtr-h p{margin:0}
.rtr-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin-top:2px}
.rtr-v b{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.7px;color:var(--ink)} .rtr-v span{font-size:14px;color:var(--ink-2)} .rtr-v em{margin-left:6px;font-style:normal;font-size:13px;font-weight:600}
.rtr .rt-lk{flex:none;margin-top:2px;padding:0;border:0;background:none;cursor:pointer}
.rtr-svg{display:block;width:100%;height:auto;margin-top:8px}
.rtr-svg .gl{stroke:var(--line)} .rtr-svg .yl,.rtr-svg .xl{fill:var(--sub);font-size:13px;font-weight:500}
.rtr-svg .bc{fill:var(--line-2)} .rtr-svg .ln{fill:none;stroke:#5856d6;stroke-width:2} .rtr-svg .pt{fill:#fff;stroke:#5856d6;stroke-width:1.5} .rtr-svg .pt.l{fill:#5856d6}
.rtr-f{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0} .rtr-f+.rtr-f{margin-top:2px}
.rtr-f i.bc{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:999px;background:var(--line-2)}

.cxs.cmps{width:880px} .cmps .cxs-b{padding:24px 28px 20px}
.cmps .cmp{min-width:0;margin-top:16px;border:1px solid var(--line)} .cmps .cmp th.l{position:static}
.cxs.wks{width:600px} .wks .cxs-b{padding:24px 28px 20px}
.wk-l{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.wk-l li{display:grid;grid-template-columns:150px 96px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.wk-l .chip{justify-self:start}
.wk-d{font-size:13px;line-height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.wk-n{display:flex;flex-direction:column;min-width:0} .wk-n b{overflow:hidden;font-size:14px;line-height:21px;font-weight:700;text-overflow:ellipsis;white-space:nowrap} .wk-n small{font-size:13px;line-height:18px;color:var(--sub)}
.wk-l li.none{display:block;padding:24px 0;text-align:center;font-size:14px;color:var(--sub)}
.wk-m{margin:10px 0 0;font-size:13px;line-height:18px;color:var(--ink-2)}
@media (max-width:760px){
  .calr{width:100%} .calr .rt-sel{flex:1 1 140px}
  .rtr{padding:14px 16px} .rtr-h{flex-direction:column;gap:6px} .rtr-v b{font-size:24px;line-height:30px}
  .cmp-act{justify-content:flex-start}
  .wk-sv{width:32px;padding:0} .wk-sv span{display:none}
  .toast{bottom:calc(68px + env(safe-area-inset-bottom,0px))} body:has(#cmpbar:not([hidden])) .toast{bottom:calc(132px + env(safe-area-inset-bottom,0px))}
}

.my-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.my-c{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}
.my-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px} .my-h p{margin:0}
.my-c>p.td-m{margin:0} .my-c>p.td-m a{color:var(--ink);font-weight:500;text-decoration:underline}
.my-l{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.my-l li+li{border-top:1px solid var(--line)}
.my-l a{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 0;transition:background-color var(--t)}
.my-l a:hover .nm{text-decoration:underline}
.my-l .chip{flex:none} .my-l .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink)}
.my-l .dd{flex:none;font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums} .my-l .dd.now{color:var(--accent)}
.gjs{padding:16px 20px;border:1px solid var(--line);border-radius:12px}
.gjs-h{display:flex;align-items:center;justify-content:space-between;gap:12px} .gjs-h p{margin:0} .gjs-h .rt-lk{margin-top:0}
.gjs-l{margin:8px 0;padding:0;list-style:none}
.gjs-l li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.gjs-l .gjn{display:flex;flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:21px;font-weight:500;color:var(--ink)}
.gjs-l .gjn a:hover{text-decoration:underline} .gjs-l .gjn small{font-size:13px;line-height:18px;font-weight:400;color:var(--sub)}
.gjs-l b{flex:none;font-size:16px;font-weight:700} .gjs-l .chip{flex:none}
.rtr-t{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)} .rtr-t p{margin:0 0 4px}
.rtr-t ol{margin:0;padding:0;list-style:none}
.rtr-t a{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14px;color:var(--ink)} .rtr-t a:hover .rtn{text-decoration:underline}
.rtr-t i{flex:none;width:18px;font-style:normal;font-size:13px;font-weight:700;color:var(--ink-2);text-align:center}
.rtr-t .rtn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500} .rtr-t .v{flex:none;font-size:13px;color:var(--ink-2)}
.rm-cx{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)} .rm-cx p{margin:0 0 4px}
.rm-cx.wide{padding:12px 16px;border:1px solid var(--line);border-radius:8px} .rm-cx.wide ul{display:flex;flex-wrap:wrap;gap:0 32px} .rm-cx.wide a{justify-content:flex-start;gap:8px}
.rm-cx ul{margin:0;padding:0;list-style:none}
.rm-cx a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;font-size:14px;font-weight:500;color:var(--ink)} .rm-cx a:hover span{text-decoration:underline}
.rm-cx a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .rm-cx a small{flex:none;font-size:12px;font-weight:400;color:var(--sub)}
@media (max-width:760px){
  .my-g{grid-template-columns:1fr}
  .rm-cx.wide{display:none}
  .gjs{padding:14px 16px} .gjs-h{flex-direction:column;align-items:flex-start;gap:4px}
  .gjs-l li{flex-wrap:wrap} .gjs-l .gjn{flex-basis:100%}
}

.mdl-f{display:flex;align-items:center;gap:8px} .mdl-f .cta{flex:1;min-width:0}
.mnv{flex:none;display:grid;place-items:center;width:46px;height:45px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);transition:background-color var(--t)}
.mnv:hover{background:var(--soft)} .mnv.dis{border-color:var(--line);background:var(--soft);color:var(--faint)}
.clash{display:flex;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid #ffd8b0;border-radius:12px;background:#fff8ed;color:#c2750a}
.clash svg{flex:none;margin-top:2px} .clash p{margin:0} .clash p+p{margin-top:2px} .clash a{color:var(--ink);font-weight:500;text-decoration:underline}
.clash-l{display:flex;align-items:flex-start;gap:4px;margin:6px 0 0;font-size:13px;line-height:18px;font-weight:500;color:#c2750a} .clash-l svg{flex:none;margin-top:3px}
.pg>.clash{margin-top:0}

.mdl-b.swin{animation:swin .22s var(--ease)} @keyframes swin{from{opacity:0;transform:translateX(var(--sx))}}

.nl article{position:relative}
.cmp-q{position:absolute;top:40px;right:8px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color var(--t),color var(--t)}
.cmp-q:hover{background:#fff} .cmp-q.on{background:var(--ink);color:#fff}
.cmp-q:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rt-opts .myr{margin-left:auto;padding-left:12px;font-style:normal;font-size:12px;line-height:16.5px;font-weight:600;color:var(--accent)}
.my-sc{display:block;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
@media (max-width:760px){ .cmp-q{top:26px;right:4px;width:34px;height:34px} }

.hq-rg{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 10px}
.hq-rg button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:-.2px;transition:background-color var(--t)}
.hq-rg button:hover{background:var(--soft)}
@media (min-width:1181px){ .my-g.n3{grid-template-columns:repeat(3,minmax(0,1fr))} }
.evf{display:inline-flex;flex:none;color:var(--accent)} .evf svg{fill:currentColor}
.chip.fvc{display:inline-flex;align-items:center;gap:2px;border-color:#ffd0da;background:#fff0f3;color:var(--accent)} .chip.fvc svg{fill:currentColor}
.fav-q{position:absolute;top:40px;right:48px;z-index:1;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color var(--t),color var(--t)}
.fav-q:hover{background:#fff} .fav-q.on{color:var(--accent)} .fav-q.on svg{fill:currentColor}
.fav-q:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:760px){ .fav-q{top:64px;right:4px;width:34px;height:34px} }

.pg>.cnt+.nl li:first-child .cmp-q,.pg>.cnt+.nl li:first-child .fav-q{top:24px}
@media (max-width:760px){ .pg>.cnt+.nl li:first-child .cmp-q{top:18px} .pg>.cnt+.nl li:first-child .fav-q{top:56px} }

.rtb .t,.rtb .t tbody{display:block} .rtb .t tr{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:12px;padding:8px 0;border-bottom:1px solid var(--cell)} .rtb .t tr:last-child{border-bottom:0}
.rtb .t td{padding:0!important;border:0;width:auto!important;word-break:keep-all} .rtb .t td.cap{grid-column:2;margin-top:2px}


@keyframes skA{0%{background-position:100% 50%}100%{background-position:0 50%}}
.sk,img.art:not(.ld),img[loading="lazy"]:not(.ld),.art.sat:not(.ld){background:linear-gradient(90deg,var(--soft) 25%,var(--line) 37%,var(--soft) 63%) var(--soft);background-size:400% 100%;animation:skA 1.4s ease infinite}
img.art:not(.ld),img[loading="lazy"]:not(.ld){color:transparent}
.imgw img.art:not(.ld),.imgw img[loading="lazy"]:not(.ld){object-position:-99999px 0}      
.art.sat:not(.ld)>i{opacity:0}      
img.art.ld,img[loading="lazy"].ld,.art.sat.ld>i{animation:skIn .25s ease}
img.art.ld0,img[loading="lazy"].ld0,.art.sat.ld0>i{animation:none}      
@keyframes skIn{from{opacity:0}}
.skp{display:flex;flex-direction:column;gap:16px}.skp .sk{border-radius:12px}
.skr{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skm{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.sk0{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.sk0 .sk{border-radius:12px}
.sk0 .r{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:767px){.skr,.skm{grid-template-columns:1fr}.sk0{padding:16px}.sk0 .r{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.sk,img.art:not(.ld),img[loading="lazy"]:not(.ld),.art.sat:not(.ld),img.art.ld,img[loading="lazy"].ld,.art.sat.ld>i{animation:none}}



input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type=date].in{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat right 12px center/16px 16px;padding-right:36px;cursor:pointer}
input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:20px;height:20px;margin:0}
input[type=date]:invalid::-webkit-datetime-edit{color:var(--sub)}

.ds>h2 small{flex-basis:100%;order:9;margin-top:2px}.ds>h2 small.n{flex-basis:auto;order:0;margin-top:0}
.h2 .hsub{flex-basis:100%;order:9;margin-top:-4px;font-size:14px;line-height:20px;letter-spacing:-.2px}
h3 .hsub,.rt-h2 .hsub,summary .hsub,b+.hsub{display:block;margin-top:2px}
.env h3:has(.hsub){flex-wrap:wrap}.env h3 .hsub{flex-basis:100%}      

:root{--hd-h:121px;--wrap:1200px}
.hd{position:sticky;top:0;z-index:48;background:#fff;border-bottom:1px solid var(--line)}
.hd-in{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}
.hd-t .hd-in{height:72px}
.hd-q{flex:1;max-width:560px;min-width:0}
.hd-q .sec{margin:0}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}
.hb{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:6px;background:none;font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);transition:background-color var(--t),color var(--t)}
.hb:hover{background:var(--soft);color:var(--ink)}
.hb b{font-weight:500;color:var(--accent)}
.gnb .hd-in{height:48px;gap:0}
.gnl{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;height:100%;flex:1;min-width:0}
.gi{position:relative;display:flex}
.gl{display:flex;align-items:center;padding:0 16px;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink-2);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color var(--t),box-shadow var(--t)}
.gi:first-child .gl{padding-left:0}
.gi:hover .gl,.gi:focus-within .gl,.gi.on .gl{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.gd{position:absolute;top:100%;left:0;z-index:5;min-width:200px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r);display:none}
.gi:first-child .gd{left:-8px}
.gi:focus-within .gd{display:block}      
@media (hover:hover){.gi:hover .gd{display:block} .gnl:hover .gi:not(:hover) .gd{display:none}}      
.gd ul,.fm ul,.lnb ul{list-style:none;margin:0;padding:0}
.gd a,.fm a{display:block;padding:8px 12px;border-radius:6px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink);white-space:nowrap;transition:background-color var(--t)}
.gd a:hover,.fm a:hover{background:var(--soft)}
.gd a[aria-current=page],.fm a[aria-current=page]{font-weight:700;background:var(--soft)}
.gd a b,.fm a b,.lnb a b{font-weight:500;color:var(--accent)}
.gall{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--ink);transition:background-color var(--t)}
.gall:hover,.gall[aria-expanded=true]{background:var(--soft)}
div.fm{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}
.fm-in{align-items:flex-start;gap:16px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap}
.fm-g{flex:1 1 120px;min-width:0}
.fm-h{margin:0 0 8px 12px;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}
.fm a{padding:6px 12px;font-size:13px;line-height:19.5px;color:var(--ink-2);white-space:normal}

.rail{display:none}
.main{margin-left:0}
.pg{max-width:var(--wrap);padding:40px 24px}
.drawer{left:0}
@media (min-width:761px){
  .cmpbar{transform:translateX(-50%)}      
  .mypop{left:auto;right:24px;top:calc(var(--hd-h) + 8px);bottom:auto;max-height:calc(100dvh - var(--hd-h) - 24px)}      
  .srch{display:none!important}
  body.r-map .mapfull{height:calc(100dvh - var(--hd-h))}
  body.r-map .mpan{top:var(--hd-h);height:calc(100% - var(--hd-h))}
}
body.r-map .app{min-height:0}      
.dr-g{padding:8px 8px 0;font-size:13px;line-height:18px;font-weight:500;letter-spacing:normal;color:var(--sub)}

.sub{max-width:var(--wrap);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}
.sub>.pg{max-width:none;margin:0;padding:0;min-width:0}
.lnb{display:flex;flex-direction:column;gap:16px;min-width:0}
.lnb-b{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.lnb-h{margin:0;padding:16px;border-bottom:1px solid var(--line);font-size:18px;line-height:27px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}
.lnb-b>ul{padding:8px}
.lnb-b>ul a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;border-radius:6px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);transition:background-color var(--t),color var(--t)}
.lnb-b>ul a:hover{background:var(--soft);color:var(--ink)}
.lnb-b>ul a[aria-current=page]{background:var(--soft);color:var(--ink);font-weight:700}
.lnb-wh{margin:0;padding:14px 16px 6px;font-size:14px;line-height:21px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}
.lnb-wh span{font-weight:500;color:var(--accent)}
.lnb-w ul{padding:0 8px}
.lnb-w ul a{font-size:13px;line-height:19.5px;padding:6px 8px}
.lnb-w em{font-style:normal;font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums;flex:none}
.lnb-m{display:flex;align-items:center;gap:2px;margin:6px 8px 12px;padding:6px 8px;border-radius:6px;font-size:13px;line-height:18px;color:var(--sub);transition:color var(--t)}
.lnb-m:hover{color:var(--ink)}
.lnb-e{margin:0;padding:0 16px 16px;font-size:13px;line-height:18px;color:var(--sub)}

.qbar{position:fixed;top:calc(var(--hd-h) + 24px);right:16px;z-index:40;width:96px;display:none;flex-direction:column;gap:8px}
.qbar[hidden]{display:none!important}
.qb{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r);overflow:hidden}
.qh{margin:0;padding:10px 8px;text-align:center;font-size:13px;line-height:18px;color:var(--muted);border-bottom:1px solid var(--line)}
.qh b{display:block;font-size:14px;line-height:21px;font-weight:700;color:var(--accent)}
.qi{display:block;padding:8px;border-bottom:1px solid var(--line);transition:background-color var(--t)}
.qi:hover{background:var(--soft)}
.qb a:focus-visible,.qb button:focus-visible{outline-offset:-2px}      
.qth{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--soft);margin-bottom:6px}
.qt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:18px;color:var(--ink)}
.qi small{display:block;margin-top:2px;font-size:13px;line-height:18px;color:var(--sub)}
.qi em{display:block;font-style:normal;font-size:13px;line-height:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.qp{display:flex;align-items:center;justify-content:space-between;padding:4px;font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums}
.qp button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink-2)}
.qp button:hover{background:var(--soft)}
.qe{margin:0;padding:12px 8px;text-align:center;font-size:13px;line-height:18px;color:var(--sub)}
.qa a,.qa button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:60px;border:0;border-top:1px solid var(--line);background:none;font-size:13px;line-height:18px;color:var(--ink-2);transition:background-color var(--t)}
.qa>:first-child{border-top:0}
.qa a:hover,.qa button:hover{background:var(--soft)}
@media (min-width:1440px){.qbar{display:flex}}

.ly-pt,.ly-sth{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--soft)}
.ly-pt{width:72px;height:72px}
.ly-sth{aspect-ratio:5/3;max-width:100%;margin-bottom:8px}
.ly-pt .art,.ly-sth .art,.qth .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ly-pt .ph0 span,.qth .ph0 span{display:none}

.ly-box{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}
.ly-lab{margin:0 0 6px;font-size:13px;line-height:18px;color:var(--muted)}
.ly-rg{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.ly-kg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ly-rb,.ly-kb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;transition:all var(--t)}
.ly-rb{height:56px;border-radius:6px}
.ly-kb{height:84px;border-radius:12px;gap:2px;font-size:13px}
.ly-kb svg{color:var(--ink-2);margin-bottom:4px}
.ly-rb:hover,.ly-kb:hover{background:var(--soft)}
.ly-rb em,.ly-kb em{font-style:normal;font-size:13px;line-height:18px;color:var(--sub);font-variant-numeric:tabular-nums;letter-spacing:normal}
.ly-rb.on,.ly-kb.on{background:var(--ink);border-color:var(--ink);color:#fff}
.ly-rb.on em,.ly-kb.on em,.ly-kb.on svg{color:rgba(255,255,255,.75)}
.ly-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ly-row .sel{flex:0 1 160px}
.ly-go{margin-left:auto}
.ly-tiles{margin:0}
@media (min-width:761px){.ly-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}      

.ly3{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:24px;align-items:start}
.ly-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.ly-bx{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ly-bh{margin:0;display:flex;align-items:center;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.ly-bh em{font-style:normal;font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--sub)}
.ly-sc{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-top:1px solid var(--line);min-width:0;transition:background-color var(--t)}
.ly-cards>.ly-sc:first-child{border-top:0}
.ly-sc:hover{background:var(--soft)}
.ly-sc b{font-size:14px;line-height:21px;font-weight:700}
.ly-sc small{display:block;font-size:13px;line-height:18px;color:var(--sub)}
.ly-p{font-size:13px;line-height:19.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.ly-tw{margin:0;border:0;border-radius:0;overflow-x:auto}      
.rt-tbl.tw{display:block;overflow-x:auto}      
.ly-tw table{table-layout:fixed;min-width:560px}
.ly-tw small{display:block;font-size:13px;line-height:18px;color:var(--sub)}
.ly-tw td.pc>span{white-space:normal}      
.ly-tw tbody tr{cursor:pointer;transition:background-color var(--t)}
.ly-tw tbody tr:hover td{background:var(--soft)}
.ly-tw tbody tr:first-child td{border-top:0}
.ly-more{align-self:center;display:inline-flex;align-items:center;gap:2px;font-size:13px;line-height:19.5px;color:var(--sub);transition:color var(--t)}
.ly-more:hover{color:var(--ink)}

.mdl-w.ipw{position:static;inset:auto;z-index:auto}      
.ipw .mdl{position:static;left:auto;top:auto;transform:none;width:auto;max-width:none;height:auto;max-height:none;overflow:visible;border-radius:0;box-shadow:none;animation:none;background:none}
.ipw .mdl-h{padding:0 0 8px}
.ipw .mdl-b{overflow:visible;padding-bottom:24px}
.ipw .mdl > .dtw{position:sticky;top:var(--hd-h);z-index:20;margin-top:16px}
.ipw .dtab{padding:0}
.ipw .ds{padding-left:0;padding-right:0;scroll-margin-top:calc(var(--hd-h) + 56px)}
.ipw .dv .nm,.ipw .ks{padding-left:0;padding-right:0}      
.ipw .dv .nm{padding-top:24px}
.ipw .dv .hero{border-radius:12px;aspect-ratio:auto;height:min(360px,40vw)}
.ipw .dv .hero:has(.ph0){display:none}      
.ipw .mdl-ht #mdlT{font-size:24px;line-height:33.6px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}      
.ipw .mdl-f{position:sticky;bottom:0;z-index:20;background:#fff;padding:12px 0;margin-top:8px}
.ipw .mdl .g2{grid-template-columns:repeat(2,minmax(0,1fr))!important}      
.ipg .pg>.back{display:inline-flex;margin-bottom:16px}
body.mdl-on{overflow:visible}      

@media (max-width:1100px){
  .gnl{overflow-x:auto;scrollbar-width:none} .gnl::-webkit-scrollbar{display:none}
  .gd{display:none!important}
  .ly3{grid-template-columns:minmax(0,1fr)}
  .ly-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .ly-cards>.ly-sc{border-top:0;border-left:1px solid var(--line)}
  .ly-cards>.ly-sc:first-child{border-left:0}
}
@media (max-width:1023px){
  .sub{grid-template-columns:minmax(0,1fr);gap:16px}
  .lnb-h,.lnb-w{display:none}
  .lnb-b{border:0;border-radius:0;overflow:visible}
  .lnb-b>ul{display:flex;gap:6px;overflow-x:auto;padding:0;scrollbar-width:none}
  .lnb-b>ul::-webkit-scrollbar{display:none}
  .lnb-b>ul a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;line-height:18px;color:var(--muted)}
  .lnb-b>ul a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:500}
  .ly-rg{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ly-bds{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  :root{--hd-h:56px}
  .hd{position:relative}
  .hd-t .hd-in{height:auto;min-height:56px;flex-wrap:wrap;gap:8px 12px;padding:8px 16px}
  .hd-q{order:3;flex:1 1 100%;max-width:none;padding-bottom:4px}
  .hb span,.hb-my{display:none}
  .gnb,div.fm{display:none!important}      
  .rail{display:flex}
  .main{padding-bottom:56px}
  .pg{padding:24px 16px}
  .sub{padding:16px 16px 24px}
  body.r-map .hd-q{display:none}
  body.r-map .mapfull{height:calc(100dvh - 113px)}      
  body.r-map .srch{top:64px}
  .ly-rg{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ly-kg{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ipw .mdl > .dtw{top:0}      
  .ipw .mdl-f{bottom:56px}      
  .ipw .mdl .g2{grid-template-columns:minmax(0,1fr)!important}
  .ipw .dv .hero{aspect-ratio:16/9}
  .ly-row .sel{flex:1 1 30%}
  .ly-go{margin-left:0;flex:1 1 100%}
  .ly-cards{grid-template-columns:minmax(0,1fr)}
  .ly-cards>.ly-sc{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;align-content:start}
  .ly-cards>.ly-sc:first-child{border-top:0}
  .ly-sc>*:not(.ly-sth){grid-column:2}
  .ly-tw table{min-width:0}      
  .ly-tw col:nth-child(1){width:76px!important} .ly-tw col:nth-child(3){width:104px!important}
  .ly-tw th,.ly-tw td{padding-left:8px;padding-right:8px}
  .ly-tw td:first-child,.ly-tw th:first-child{padding-left:12px}
  .ly-pt{width:56px;height:56px}
  .ly-tw td.pc span{font-size:14px;line-height:21px}
  .ly-sth{grid-column:1;grid-row:1/span 4;width:96px;height:72px;aspect-ratio:auto;margin:0}
}

.pn.lgl p,.pn.lgl ol{margin:8px 0 0;font-size:14px;line-height:1.8}
.pn.lgl ol{padding-left:20px}
.pn.lgl li+li{margin-top:2px}
.pn.lgl .t.wide{min-width:720px}      
.ft-biz{margin-top:10px;font-size:13px;line-height:1.7;color:var(--muted)}

.ct-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ct-g.n1{grid-template-columns:minmax(0,1fr)}
.ct-g.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-b{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:background-color var(--t),border-color var(--t)}
.ct-b:hover{background:var(--soft)}
.ct-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--soft);color:var(--ink-2)}
.ct-t{display:flex;flex-direction:column;min-width:0}
.ct-t small{font-size:13px;line-height:18px;color:var(--sub)}
.ct-t b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-tel{border-color:var(--ink);background:var(--ink);color:#fff}
.ct-tel:hover{background:var(--ink-2);border-color:var(--ink-2)}
.ct-tel .ct-ic{background:rgba(255,255,255,.14);color:#fff}
.ct-tel .ct-t small{color:rgba(255,255,255,.75)}
.ct-mh{margin-top:8px}      
.ct-mh .ct-t b{white-space:normal;word-break:keep-all;overflow:visible}
.ct-e+.ct-mh{margin-top:10px}
.ct-s,.ct-e{margin:10px 0 0;font-size:13px;line-height:19.5px;color:var(--sub)}
.ct-e{margin:0}
.ad-c{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.ad-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;line-height:21px;font-weight:700}
.ad-c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ad-r{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;transition:background-color var(--t)}
.ad-r:hover{background:var(--soft)}
.ad-r small{grid-column:1;font-size:13px;line-height:18px;color:var(--sub)}
.ad-r span{grid-column:2;grid-row:1/span 2;align-self:center;font-weight:700}
.mdl-f a.cta[href^="tel:"]{display:flex;align-items:center;justify-content:center;gap:6px}      
.mdl-f .cta svg{flex:none}
@media (max-width:760px){.ct-g,.ct-g.n2{grid-template-columns:minmax(0,1fr)}}
.ly-st{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:760px){.ly-st{grid-template-columns:repeat(3,minmax(0,1fr))}}

.skl{display:flex;flex-direction:column;min-width:0}
.skl .sk{display:block;border-radius:6px}
.skpl{display:flex;flex-wrap:wrap;gap:6px}.skl .skpl .sk{height:32px;border-radius:999px}      
.skfr{display:flex;gap:6px;margin-top:12px}.skfr:first-child{margin-top:0}.skl .skfr .sk{flex:1;height:44px;border-radius:8px}.skl .skfr .sksq{flex:none;width:44px}      
.skl .skct{width:96px;height:14px;margin-top:28px}      
.skrw{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.skct+.skrw{padding-top:16px}      
.skrl{flex:1;min-width:0;display:flex;flex-direction:column}
.skch{display:flex;gap:6px;margin-bottom:8px}.skl .skch .sk{width:70px;height:24px;border-radius:999px}      
.skl .skt1{height:20px;width:52%;margin:3px 0 2px}.skl .skt2{height:14px;width:86%;margin-top:12px}.skl .skt3{height:14px;width:68%;margin-top:10px}.skl .skt4{height:12px;width:42%;margin-top:12px}
.skl .skph{flex:none;width:260px;height:152px;border-radius:8px}      
.skkv{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px}.skl .skkv .sk{height:78px;border-radius:12px}      
.sktb{margin-top:8px}
.sktr{display:grid;grid-template-columns:118px minmax(0,1fr) 88px 93px 92px 82px;gap:0 8px;align-items:center;height:59px;border-bottom:1px solid var(--cell)}.skl .sktr .sk{height:14px}
.sktr.skth{height:38px;border-bottom-color:var(--line)}.skl .skth .sk{height:12px;width:56%}
.skln{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.skl .skln .sk{height:16px}.skl .skln .sk+.sk{height:12px}
.skdt{gap:12px;padding-top:24px}.skdt .skch{margin:0}.skdh{padding-top:0}
.skl .skhr{aspect-ratio:16/9;max-height:360px;max-width:100%;border-radius:12px;margin-bottom:12px}      
.skl .skbx{height:88px;border-radius:12px}.skl .skbx2{height:220px;border-radius:12px}.skl .skh2{height:20px;width:180px;margin-top:36px}
.ldl{display:flex;align-items:center;gap:9px;padding:4px 0;color:var(--sub);font-size:14px;font-weight:400;letter-spacing:-.2px}
.ldi{width:11px;height:11px;border-radius:999px;flex-shrink:0;box-sizing:border-box;border:2px solid var(--line);border-top-color:var(--accent);animation:ai-stg-spin .75s linear infinite}
@supports (border-color:color-mix(in srgb,red 26%,transparent)){.ldi{border-color:color-mix(in srgb,var(--accent) 26%,transparent);border-top-color:var(--accent)}}
@media (max-width:860px){.skl .skph{width:160px;height:110px}}
@media (max-width:760px){
  .skrw{gap:14px;padding:24px 0}.skct+.skrw{padding-top:16px}
  .skl .skph{width:96px;height:72px}
  .skl .skt1{width:80%}.skl .skt2{width:100%}.skl .skt3{width:84%}.skl .skt4{width:64%}
  .skfr{flex-wrap:wrap}.skl .skfr .sk{flex:1 1 calc(50% - 3px)}
  .sktr{grid-template-columns:118px minmax(0,1fr) 72px}.skl .sktr .sk:nth-child(n+4){display:none}
}
@media (prefers-reduced-motion:reduce){.sk,.ldi{animation:none}}

.mcan.km{cursor:default;touch-action:auto}
.mcan.km:not(.kmi) .msv{display:none}
.kmh{position:absolute;inset:0}
.kmh.kmw{visibility:hidden}      
.kmo{position:absolute;inset:0;pointer-events:none}
.mcan.km .mks{z-index:2;transition:opacity .15s}
.kmh.kz .mks{opacity:0;visibility:hidden;transition:none}      
.mkg{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,calc(-100% - 6px));border:0;border-radius:8px;background:var(--ink);padding:4px 10px;box-shadow:var(--shadow-md);white-space:nowrap;color:#fff;transition:background-color var(--t)}
.mkg::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--ink);transition:border-color var(--t)}
.mkg b{font-size:12px;line-height:16px;font-weight:700;letter-spacing:normal}
.mkg span{font-size:11px;line-height:15px;font-weight:500;letter-spacing:normal;color:rgba(255,255,255,.8)}
.mkg:hover,.mkg:focus-visible{z-index:6;background:#5856D6} .mkg:hover::after,.mkg:focus-visible::after{border-top-color:#5856D6}
.mkr{position:absolute;transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid var(--r1-fg);background:color-mix(in srgb,var(--r1-dot) 16%,transparent);pointer-events:none}
.am-rv{position:relative;width:100%;aspect-ratio:16/10;max-height:420px;margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--soft)}      
.am-rv>.skl{position:absolute;inset:0}.skl .skrv{display:block;width:100%;height:100%;border-radius:0}      
.am-rv>iframe.ld{animation:skIn .25s ease}
@media (prefers-reduced-motion:reduce){.am-rv>iframe.ld{animation:none}}

.myc.login{height:auto;min-height:200px}
.acc-btns{display:flex;flex-direction:column;gap:8px;width:100%}
.pn .acc-btns{flex-direction:row;flex-wrap:wrap;margin-top:14px}
.myc.acc{display:flex;flex-direction:column;gap:8px;padding:16px}
.acc-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.acc-kv{display:grid;gap:4px;margin:4px 0 6px;font-size:13px}
.acc-kv div{display:flex;justify-content:space-between;gap:8px}
.acc-kv dt{color:var(--muted)}
.acc-kv dd{margin:0;font-weight:600;color:var(--ink)}
.myc.acc .cap{color:var(--muted)}
.myc.acc .btn{width:100%;height:40px;justify-content:center}
.acc-price{margin:6px 0 4px;font-size:14px;color:var(--ink-2)}
.acc-price b{font-size:24px;color:var(--ink);letter-spacing:-.4px}
.acc-ul{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.8}
.acc-st{margin-top:10px;font-size:14px}
.acc-ref{display:flex;gap:8px;margin-top:12px;max-width:360px}
.acc-ref .in{flex:1;min-width:0;text-transform:uppercase}
.acc-ref .in::placeholder{text-transform:none}

.acc-card{margin-top:12px}
.acc-card .fin{flex:1 1 200px;flex-direction:column;align-items:stretch;gap:4px}
.acc-card .fin .in{width:100%}
.acc-plan h3 .chip{margin-left:8px;vertical-align:2px}
.acc-plan .acc-kv{max-width:420px}      


.cdy .more.mo{display:none}      
@media (max-width:760px){
  .cgx{overflow:visible;margin:0;padding:0}
  .cg{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}
  .cg>div:first-child,.cws{display:none}      
  .cdy{min-height:60px;padding:4px 3px;gap:3px}
  .cdy .evs{flex-direction:row;flex-wrap:wrap;gap:3px}
  .cdy .ev{padding:0;background:none;width:8px;height:8px}
  .cdy .ev span,.cdy .ev .evf,.cdy .more:not(.mo){display:none}
  .cdy .ev i{width:7px;height:7px}
  .cdy .more.mo{display:block;flex-basis:100%;padding:0;font-size:12px;line-height:15px;color:var(--ink-2);text-align:left}
  .rt-save.sm.wk-sv{width:36px;padding:0}      
  .drawer{top:0;bottom:56px;height:auto;border-radius:0 16px 16px 0;box-shadow:0 0 0 100vmax rgba(17,17,17,.38)}      
}
.ft .nw{white-space:nowrap}      
@media (hover:none){.hov{display:none}}      
.nw{white-space:nowrap}      
.gjt td:nth-child(n+3){white-space:nowrap}      
.gjt td:first-child{word-break:keep-all;min-width:9em}
@media (max-width:760px){
  .ly-tw col:first-child{width:76px!important} .ly-tw col:last-child{width:92px!important}      
  .ly-tw table{min-width:0}
  .ly-tw td small.c1{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .ds .tw .t td,.ds .tw .t th{white-space:nowrap}      
}
b .hsub{display:block;margin-top:2px}      
body:has(#myPop:not([hidden])) .qbar{visibility:hidden}      
@media (max-width:760px){.fl #saleSort{flex:1 1 calc(50% - 52px)} .fl .obtn.ic[data-salereset]{flex:none}}      
.fin.rng{flex:0 1 auto} .fin.rng .in{width:120px}      
@media (max-width:760px){.fin.rng{flex:1 1 0;min-width:0;gap:6px} .fin.rng .in{flex:1 1 0;width:auto;min-width:0} .fl .obtn[data-salecash]{padding:0 16px}}      
@media (max-width:760px){.cdy{position:relative} .cdy .ev{pointer-events:none} .cdy .evs{margin-bottom:15px} .cdy .more.mo{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 3px 4px;background:none;border-radius:0}}      
.info dt{white-space:nowrap}      
@media (max-width:374px){.info.wsum>div{display:flow-root} .info.wsum dt{float:left;margin-right:12px} .info.wsum dd .cap{white-space:nowrap} .info.wsum dd .cap+.chip{display:flex;width:fit-content;margin-left:auto}}      
.env li>span:first-child{white-space:normal}      
.info.wsum dd:has(> .chip):not(:has(> :not(.chip))){margin-block:-3px} .info.wsum dd:has(> .chip):not(:has(> :not(.chip)))>.chip{margin-block:3px}      



:root{--muted:#666666;--sub:#707070;--faint:#8C8C8C}

.g4,.src,.myl .mych,small.eq,small.na,.in::placeholder,textarea::placeholder{color:var(--sub)}
.drawer:focus,.drawer:focus-visible{outline:none}
@media (max-width:760px){.drawer{z-index:51}}      

.hd:empty{height:121px}
@media (max-width:760px){.hd:empty{height:117px} .r0-map .hd:empty{height:57px}}

.mapfull .map-top{position:absolute;left:16px;right:16px;top:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}
.mapfull .map-top>*{pointer-events:auto}
.mapfull .map-top>.map-tl,.mapfull .map-top>.map-k,.mapfull .map-top>.map-tr{position:relative;inset:auto;transform:none;z-index:auto;max-width:100%}
.mapfull .map-top>.map-k{flex:0 1 auto;min-width:0}
.mapfull .map-top>.map-tr{margin-left:auto}
.map-top .tg{height:40px;align-items:stretch}
.map-top .tg button{padding:0 12px}
.map-top .dbtn,.map-top .sel.dk{height:40px}
.map-top .map-tr .ib.wb{width:40px;height:40px}
.map-top .aip{height:40px;padding:0 16px}
.mloc{height:40px;padding:0 16px}
.map-k button{color:var(--muted)}      
.map-k button:hover{color:var(--ink)}
.map-k button.on{background:var(--ink);color:#fff}      
.fab{right:16px} .fabt{right:76px}

@media (min-width:761px){.mypop{right:max(24px,calc((100% - var(--wrap)) / 2 + 24px))}}

.ks .kv>div:last-child:nth-child(odd){grid-column:1/-1}

@media (min-width:1101px){.ly3{align-items:stretch} .ly3>.ly-col>.ly-bx{flex:1}}
svg.ch.bch{max-width:640px}

.mph{padding-left:16px}

.fm .fm-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding-left:12px;padding-right:12px}

@media (min-width:1024px) and (min-height:640px){.sub>.lnb{position:sticky;top:calc(var(--hd-h) + 24px)}}

@media (pointer:coarse){
  .td-t ul{gap:0}
  .td-t li a{padding:2px 0;line-height:20px}
  .td-m{padding:3px 0}
}
@media (min-width:761px){
  .mapfull.has-pan .map-top{right:calc(375px + 16px)}
  .mapfull.has-pan .fab{right:391px}
  .map-bl,.mloc,.fab{bottom:32px} .fabt{bottom:41px}      
}
@media (max-width:760px){
  .mapfull .map-top{top:60px}
  .mapfull .map-top>.map-k{flex:1 1 100%}
}

@media (max-width:760px){.ds .rtb .tw .t td{white-space:normal} .hov{display:none}}      
.tw-hint{margin:4px 0 0;font-size:13px;line-height:16px;color:var(--sub);text-align:right}
.pn.lgl .t.wide td:nth-child(2){white-space:nowrap}      
@media (max-width:760px){.t.rubt{min-width:640px}}      


.mkg.on{z-index:6;background:#5856D6} .mkg.on::after{border-top-color:#5856D6}      
.mk.gm{z-index:7;animation:mkBounce 1.5s ease infinite}      
.mk.hl{z-index:9} .mk.hl .mkt{opacity:1}      
.mkg.gm{z-index:7;animation:mkgBounce 1.5s ease infinite}      
@keyframes mkgBounce{0%,40%,100%{transform:translate(-50%,calc(-100% - 6px))}20%{transform:translate(-50%,calc(-100% - 11px))}}

.mk.mute:not(:hover):not(:focus-visible) .mkb{border-color:#D5D8DD;background:#F3F4F6} .mk.mute:not(:hover):not(:focus-visible) .mkb i{border-left-color:#F3F4F6}
.mk.mute:not(:hover):not(:focus-visible) .mkb b{color:#4B505A} .mk.mute:not(:hover):not(:focus-visible) .mkb small{color:#6B717C}
.mkg.mute:not(:hover):not(:focus-visible){background:#F3F4F6;color:#4B505A;box-shadow:0 0 0 1px #D5D8DD,var(--shadow-sm)} .mkg.mute:not(:hover):not(:focus-visible)::after{border-top-color:#F3F4F6} .mkg.mute:not(:hover):not(:focus-visible) span{color:#6B717C}
@media (prefers-reduced-motion:reduce){.mk.gm,.mkg.gm{animation:none}}
@media (hover:none){.mkg:not(.on):not(.mute):hover{background:var(--ink)} .mkg:not(.on):not(.mute):hover::after{border-top-color:var(--ink)}}      
.mpl{list-style:none;margin:0;padding:0 16px 24px}
.mpl .nr{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.mpl .nrl>span{display:block} .mpl .nrl>.chips{display:flex}
.mpl .nr:hover .h5b{color:var(--muted)}
.mpl .nr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:4px}
.mph button.back{margin:0;border:0;background:none;padding:0;justify-self:start;cursor:pointer}      
@media (max-width:760px){.mpan.lst{height:45dvh}}      


.chip{align-content:center}      
@supports (text-box:trim-both cap alphabetic){.rw>.chip{line-height:18px}}      
.sig i.n.sy{padding-bottom:1.25px}      
@media (min-resolution:1.75dppx){.sig i.p.sy{padding-bottom:2px}}      
@media (min-resolution:2.25dppx){.sig i.m.sy{padding-bottom:2px}}      
@media (max-resolution:1.05dppx){.ev{padding:2px 4px 1.5px;line-height:17px}}      
.btn.sm{line-height:18px}      
.step button{padding-bottom:2.5px}      
.main{overflow-x:clip}      
.rt-tbl td>.chip{display:flex}      
.rt-tbl td>.chips{display:flex;align-items:center;margin-bottom:0}      
.tb .rt-tbl td{overflow-wrap:break-word}      
.rt-tbl td>.chip+br,.rt-tbl td>.chips+br{display:none}      
.pn>h3+.pills,.pn>.tb:not(:first-child){margin-top:12px}      


@media (max-resolution:1.05dppx){.btn,.tgb,.rt-selb,.sel,select.in,div.in,.rk,.rt-save,.obtn,.gall{line-height:20px}}      


@media (min-resolution:1.09dppx) and (max-resolution:1.11dppx){.chip,.seg button{padding-top:0.8px} :is(.chip,.seg button)>svg{translate:0 -0.4px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:0.8px} .btn.sm[data-env]{padding-top:.8px!important} .btn.sm{padding-top:6.45px;padding-bottom:5.55px} :is(.btn.sm)>svg{translate:0 -0.45px} .pill{padding-top:6.55px;padding-bottom:5.45px} :is(.pill)>svg{translate:0 -0.55px} .ev{padding-top:2.45px;padding-bottom:1.55px} a.btn.pri:not(.sm){padding-bottom:.9px} a.btn.pri:not(.sm)>svg{translate:0 .45px} .sig i.p.sy{padding-bottom:1.2px} .sig i.m.sy{padding-bottom:1px} .sig i.n.sy{padding-bottom:0.15px}}      
@media (min-resolution:1.24dppx) and (max-resolution:1.26dppx){.chip,.seg button{padding-top:1px} :is(.chip,.seg button)>svg{translate:0 -0.5px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:1px} .btn.sm[data-env]{padding-top:1px!important} .btn.sm,.pill{padding-top:6.5px;padding-bottom:5.5px} :is(.btn.sm,.pill)>svg{translate:0 -0.5px} .gall,.obtn,.tgb{padding-top:1px} :is(.gall,.obtn,.tgb)>svg{translate:0 -0.5px} .rt-save,.rt-save.sm{padding-top:0.8px} :is(.rt-save)>svg{translate:0 -0.4px} .rk{padding-top:0.7px} .sig i.p.sy,.sig i.m.sy{padding-bottom:1.2px} .sig i.n.sy{padding-bottom:0.4px} .step button{padding-bottom:3.1px}}
@media (min-resolution:1.49dppx) and (max-resolution:1.51dppx){.sig i.p.sy,.sig i.m.sy{padding-bottom:1.9px} .sig i.n.sy{padding-bottom:2.15px} .sig i.p:not(.sy){padding-bottom:0.65px}}
@media (min-resolution:1.74dppx) and (max-resolution:1.76dppx){.btn.pri:not(.sm){padding-top:1.5px} :is(.btn.pri:not(.sm))>svg{translate:0 -0.75px} div.in{padding-top:1.7px} .rk{padding-top:1.25px} .rt-save,.rt-save.sm{padding-top:1.1px} :is(.rt-save)>svg{translate:0 -0.55px} .tgb,.rt-selb{padding-top:1.05px} :is(.tgb,.rt-selb)>svg{translate:0 -0.525px} .obtn,.gall{padding-top:1px} :is(.obtn,.gall)>svg{translate:0 -0.5px} .lnb-b>ul a{padding-top:8.7px;padding-bottom:7.3px} :is(.lnb-b>ul a)>svg{translate:0 -0.7px} .ev{padding-top:2.55px;padding-bottom:1.45px} .step button{padding-bottom:3.6px} .sig i.m.sy{padding-bottom:1.4px} .sig i.p.sy{padding-bottom:1.45px} .sig i.p:not(.sy){padding-bottom:0.75px}}
@media (max-resolution:1.05dppx){.sig i.p:not(.sy){padding-bottom:2px}}      


.vc{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.vc>h3{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.vc .vct{font-size:16px;line-height:24px;letter-spacing:-.3px;color:var(--ink);margin:2px 0 4px}
.vc .vct b{font-weight:700}
.vc>.cap{margin-bottom:8px}
.vbs{display:flex;align-items:flex-end;gap:8px;margin:12px 0 4px}
.vb{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.vbz{display:flex;align-items:flex-end;justify-content:center;width:100%;height:120px}
.vbz i{display:block;width:100%;max-width:56px;background:var(--line-2);border-radius:6px 6px 0 0}
.vb.y .vbz i{background:var(--accent)}
.vbv{font-size:14px;line-height:20px;font-weight:700;color:var(--ink);white-space:nowrap}
.vbk{font-size:14px;line-height:20px;color:var(--sub);white-space:nowrap}
.vcl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 16px;margin-top:8px;font-size:14px}
.vcl>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.vcl>div>span{color:var(--ink-2)}
.vcl>div>b{font-weight:700;white-space:nowrap}
.vcl>div.y>b{color:var(--accent)}
.vcr{font-size:14px;line-height:22px;color:var(--ink-2);margin-top:10px;background:var(--soft);border-radius:8px;padding:10px 12px}
@media (max-width:760px){.vbs{gap:4px}.vbv,.vbk{font-size:13px;line-height:18px}.vbz{height:96px}}


:root{--band:#F4F4F4}
h2.h2,.dv .ds>h2,.pn.pad:not(.lgl)>h3:first-child{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px}
.dv .ds>h2{margin-bottom:16px}
.ds h3,.vc>h3,.pn h3.blk,.pn .blk>h3,h3.bxt{font-size:18px;line-height:26px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}
h3.bxt{margin:0 0 6px}
h3.bxt+.cap{display:block}
.blk,.dv .vc{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
h3.blk{margin-bottom:10px}
.ds>h2+.blk,.ds>h2+.vc,.ds>h2+div>.vc:first-child{margin-top:0;padding-top:0;border-top:0}
.vc .vct{font-size:15px;line-height:24px;letter-spacing:-.3px;color:var(--ink-2);margin:6px 0 8px}
.vc .vct b{font-size:15px;letter-spacing:-.3px;color:var(--ink)}
.dv .vc.vcm{margin:0;padding:8px 14px 8px 30px;border:0;border-radius:0;background:var(--soft);position:relative;font-size:15px;line-height:24px;letter-spacing:-.3px;color:var(--ink-2)}
.dv .vc.vcm::before{content:"";position:absolute;left:15px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--faint)}
.dv :not(.vcm)+.vc.vcm,.dv .vc.vcm:first-child{margin-top:16px;padding-top:14px;border-top-left-radius:10px;border-top-right-radius:10px}
.dv :not(.vcm)+.vc.vcm::before,.dv .vc.vcm:first-child::before{top:24px}
.dv .vc.vcm:not(:has(+.vcm)){padding-bottom:14px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.vc.vcm .cap{display:block;margin-top:2px;margin-bottom:0;font-size:14px;line-height:22px}      
.dv .vcmw>h3+.vc.vcm{margin-top:10px}      
.seg{flex-wrap:wrap} .seg button{white-space:nowrap}      
.bar .bt{flex-direction:row;align-items:baseline}
.vt .s{grid-template-columns:112px 14px minmax(0,1fr)}
.vt .s::after{left:135px}
@media (max-width:760px){.vt .s{grid-template-columns:88px 14px minmax(0,1fr)}.vt .s::after{left:111px}}
.bar .bt span:first-child{min-width:0}
.vbs{justify-content:flex-start;gap:16px}
@media (min-width:761px){
  .dv .ds:not(.dsf),.pn.pad:not(.lgl){border:1px solid var(--line);border-radius:12px;padding:28px 24px}
  .ipw .dv .ds:not(.dsf){padding:28px 24px}
  .dv .ds:not(.dsf){margin-top:16px}
  .vb{flex:0 0 96px}
}
@media (max-width:760px){
  .dv .ds:not(.dsf),.ipw .dv .ds:not(.dsf),.pn.pad:not(.lgl){border-top:8px solid var(--band);margin-left:-16px;margin-right:-16px;padding:28px 16px 32px}
  .dv .ds:not(.dsf){margin-top:0}
}

.chip{padding-top:0;padding-bottom:0} .chip.chip>svg{translate:0 0} .seg button{padding-top:0.2px;padding-bottom:0} .seg button>svg{translate:0 -0.1px} .btn.sm{padding-top:6px;padding-bottom:6px} .btn.sm>svg{translate:0 0} .btn.sm[data-env]{padding-top:0!important;padding-bottom:0!important} .pill{padding-top:6px;padding-bottom:6px} .pill.pill>svg{translate:0 0} .ev{padding-top:2px;padding-bottom:2px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:0.3px;padding-bottom:0} .sig i.p:not(.sy){padding-top:0;padding-bottom:0.76px} .sig i.p.sy{padding-top:0;padding-bottom:1.48px} .sig i.m.sy{padding-top:0;padding-bottom:1.9px} .sig i.n.sy{padding-top:0;padding-bottom:1.14px} .sig i.m:not(.sy){padding-top:0;padding-bottom:0} .ad-st i,.ad-sb i{padding-top:0;padding-bottom:0}
@media (max-resolution:1.05dppx){.chip{padding-top:0.98px;padding-bottom:0} .chip.chip>svg{translate:0 -0.49px} .seg button{padding-top:0.44px;padding-bottom:0} .seg button>svg{translate:0 -0.22px} .btn.sm{padding-top:6.47px;padding-bottom:5.53px} .btn.sm>svg{translate:0 -0.47px} .btn.sm[data-env]{padding-top:0.94px!important;padding-bottom:0!important} .pill{padding-top:6.5px;padding-bottom:5.5px} .pill.pill>svg{translate:0 -0.5px} .ev{padding-top:2.25px;padding-bottom:1.25px;line-height:17px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:0.44px;padding-bottom:0} .sig i.p:not(.sy){padding-top:0;padding-bottom:0.56px} .sig i.p.sy{padding-top:0;padding-bottom:1.3px} .sig i.m.sy{padding-top:0;padding-bottom:1.28px} .sig i.n.sy{padding-top:0;padding-bottom:0.44px} .sig i.m:not(.sy){padding-top:0;padding-bottom:0} .ad-st i,.ad-sb i{padding-top:0.86px;padding-bottom:0}}
@media (min-resolution:1.09dppx) and (max-resolution:1.11dppx){.chip{padding-top:0;padding-bottom:0} .chip.chip>svg{translate:0 0} .seg button{padding-top:0;padding-bottom:0.46px} .seg button>svg{translate:0 0.23px} .btn.sm{padding-top:6px;padding-bottom:6px} .btn.sm>svg{translate:0 0} .btn.sm[data-env]{padding-top:0!important;padding-bottom:0!important} .pill{padding-top:6.05px;padding-bottom:5.95px} .pill.pill>svg{translate:0 -0.05px} .ev{padding-top:1.58px;padding-bottom:2.42px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:0;padding-bottom:0.44px} .sig i.p:not(.sy){padding-top:0;padding-bottom:1.44px} .sig i.p.sy{padding-top:0;padding-bottom:2.32px} .sig i.m.sy{padding-top:0;padding-bottom:2.3px} .sig i.n.sy{padding-top:0;padding-bottom:2.32px} .sig i.m:not(.sy){padding-top:0;padding-bottom:0.48px} .ad-st i,.ad-sb i{padding-top:0.36px;padding-bottom:0}}
@media (min-resolution:1.24dppx) and (max-resolution:1.26dppx){.chip{padding-top:1.76px;padding-bottom:0} .chip.chip>svg{translate:0 -0.88px} .seg button{padding-top:1.26px;padding-bottom:0} .seg button>svg{translate:0 -0.63px} .btn.sm{padding-top:6.9px;padding-bottom:5.1px} .btn.sm>svg{translate:0 -0.9px} .btn.sm[data-env]{padding-top:1.76px!important;padding-bottom:0!important} .pill{padding-top:6.78px;padding-bottom:5.22px} .pill.pill>svg{translate:0 -0.78px} .ev{padding-top:2.6px;padding-bottom:1.4px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:1.76px;padding-bottom:0} .sig i.p:not(.sy){padding-top:1.1px;padding-bottom:0} .sig i.p.sy{padding-top:0;padding-bottom:0.58px} .sig i.m.sy{padding-top:0;padding-bottom:0.56px} .sig i.n.sy{padding-top:0.26px;padding-bottom:0} .sig i.m:not(.sy){padding-top:1px;padding-bottom:0} .ad-st i,.ad-sb i{padding-top:1.5px;padding-bottom:0}}
@media (min-resolution:1.49dppx) and (max-resolution:1.51dppx){.chip{padding-top:0.22px;padding-bottom:0} .chip.chip>svg{translate:0 -0.11px} .seg button{padding-top:0.62px;padding-bottom:0} .seg button>svg{translate:0 -0.31px} .btn.sm{padding-top:6.15px;padding-bottom:5.85px} .btn.sm>svg{translate:0 -0.15px} .btn.sm[data-env]{padding-top:0.18px!important;padding-bottom:0!important} .pill{padding-top:6.13px;padding-bottom:5.87px} .pill.pill>svg{translate:0 -0.13px} .ev{padding-top:2.6px;padding-bottom:1.4px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:0.7px;padding-bottom:0} .sig i.p:not(.sy){padding-top:0;padding-bottom:0.66px} .sig i.p.sy{padding-top:0;padding-bottom:1.2px} .sig i.m.sy{padding-top:0;padding-bottom:1.24px} .sig i.n.sy{padding-top:0;padding-bottom:0.64px} .sig i.m:not(.sy){padding-top:0.7px;padding-bottom:0} .ad-st i,.ad-sb i{padding-top:0;padding-bottom:0.36px}}
@media (min-resolution:1.74dppx) and (max-resolution:1.76dppx){.chip{padding-top:0;padding-bottom:0.32px} .chip.chip>svg{translate:0 0.16px} .seg button{padding-top:0;padding-bottom:0} .seg button>svg{translate:0 0} .btn.sm{padding-top:5.81px;padding-bottom:6.19px} .btn.sm>svg{translate:0 0.19px} .btn.sm[data-env]{padding-top:0!important;padding-bottom:0.3px!important} .pill{padding-top:5.85px;padding-bottom:6.15px} .pill.pill>svg{translate:0 0.15px} .ev{padding-top:2.5px;padding-bottom:1.5px} .sig i:not(.sy):not(.p):not(.m):not(:has(svg)){padding-top:0;padding-bottom:0} .sig i.p:not(.sy){padding-top:0;padding-bottom:0.5px} .sig i.p.sy{padding-top:0;padding-bottom:1.64px} .sig i.m.sy{padding-top:0;padding-bottom:2.24px} .sig i.n.sy{padding-top:0;padding-bottom:1.06px} .sig i.m:not(.sy){padding-top:0;padding-bottom:0} .ad-st i,.ad-sb i{padding-top:0.76px;padding-bottom:0}}



.ad-sb.al-sb{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:480px;margin:0 0 16px}      
.ad-sb.al-sb.c{margin:0 auto 16px}
.al-sb button{cursor:default}
.al-card{max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.pn.al-card .acc-btns{flex-direction:column;margin-top:4px}
.al-card .acc-btns .btn{width:100%}
.al-card.al-alt{margin-top:16px;align-items:flex-start;gap:8px;text-align:left}
.al-card.al-alt .bxt{margin:0}
@media (max-width:760px){.pn.pad .pn.pad.al-card{margin:0 auto;padding:28px 16px;border:1px solid var(--line);border-radius:12px} .pn.pad .pn.pad.al-card p{text-wrap:balance}}      
@media (max-width:760px){.pg>.pn.pad.al-card{max-width:none;padding-left:max(16px,calc(50% - 208px));padding-right:max(16px,calc(50% - 208px))}}      
.btn.al-on svg{color:var(--accent);fill:currentColor}
.al-mail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--cell)}
.al-mail b{font-weight:500;word-break:break-all} .al-mail small{display:block;color:var(--sub);font-size:13px;letter-spacing:normal}
.al-mail{flex-wrap:wrap} .al-mail>div:first-child{flex:1 1 220px;min-width:0}      
.al-mh{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px} .al-mb{display:flex;gap:8px;flex:none}
.ad-row.al-in{margin-top:0}      
.al-cx{margin:0}
.al-done{margin:0 0 16px} .al-done>b{display:block;margin-bottom:4px}
.al-done .acc-btns{flex-direction:row;flex-wrap:wrap;margin-top:12px}
.al-box .acc-btns{margin-top:12px}
.myc.acc>.ad-lk{align-self:flex-start;font-size:13px;color:var(--sub)}
.al-ex{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:420px}
.al-exh{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--soft)}
.al-exh b{display:block;font-size:14px;line-height:21px;font-weight:700} .al-exh small{display:block;margin-top:2px;color:var(--sub);font-size:13px;line-height:19.5px}
.al-exb{padding:14px;font-size:14px;line-height:22px} .al-exb p{margin:0 0 4px}
.al-lk{display:block;margin:12px 0;text-align:center;background:var(--accent);color:#fff;border-radius:6px;padding:9px;font-weight:500}
.al-exb .al-ft{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--cell);color:var(--sub);font-size:13px;line-height:19.5px}


.gtw{position:relative;display:grid}
.gtw>*{grid-area:1/1;min-width:0}
.gtw-b{filter:blur(5px);user-select:none;pointer-events:none}
.gtw-k{position:relative;z-index:1;pointer-events:none}
.dv .pn.al-card.gtw-c{position:sticky;top:calc(var(--hd-h) + 64px);margin:40px auto;pointer-events:auto;padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}      
@media (max-width:760px){.dv .pn.al-card.gtw-c{top:64px;padding:28px 16px}}      
.dv .gtw-c>h3{line-height:25.2px;letter-spacing:-.4px}
.gtw-pr{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0}
.gtw-c p{text-wrap:balance}      


:root{--cash-1:#c40a2f;--cash-2:var(--accent);--cash-3:var(--p100);--loan:#bbbbbb}
.legend.l2{grid-template-columns:repeat(2,minmax(0,1fr))} @media (max-width:760px){.legend.l2{grid-template-columns:minmax(0,1fr)}}      
.bar .track.ln{background:var(--loan)} .bar .track.ln .fill{border-radius:999px 0 0 999px;box-shadow:2px 0 0 #fff}      


.ib.wb:focus-visible{box-shadow:0 0 0 2px var(--ink),var(--shadow-md)}      
.dtab a:focus-visible,.cs a:focus-visible,.cs button:focus-visible,.tw a:focus-visible,.mk-s button:focus-visible{outline-offset:-2px}      
body:has(#cmpbar:not([hidden])) .pg{padding-bottom:104px}      
@media (max-width:760px){body:has(#cmpbar:not([hidden])) .pg{padding-bottom:80px}}


.uiq{position:fixed;inset:0;z-index:89;display:grid;place-items:center;padding:16px}      
.uiq-dim{position:absolute;inset:0;background:rgba(0,0,0,.7);animation:fadein .2s var(--ease);touch-action:none}      
.uiq-bx{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:28px 24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r);animation:zoomin2 .2s var(--ease)}
.uiq-d{margin-top:6px} .uiq-d .cap{text-wrap:pretty}      
.uiq-bx .in{display:block;margin-top:14px}      
.uiq.gout .uiq-dim{animation:fadeout .2s var(--ease) forwards} .uiq.gout .uiq-bx{animation:zoomout2 .2s var(--ease) forwards}
@media (max-width:760px){.uiq-bx{padding:28px 16px}}



.ad-s{margin:10px 0 0;font-size:13px;line-height:19.5px;color:var(--sub)}      
.ad-lk{display:inline;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ad-lk:hover{color:var(--ink)}
.ad-rp{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ad-rp .btn{height:32px;padding:0 12px;font-size:13px}
.ad-rp .in{width:auto;height:32px}
.ad-pg{display:flex;flex-direction:column;gap:32px}
.ad-ol{margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.8;color:var(--ink-2)}
.ad-ol li+li{margin-top:2px}
.ad-kv{margin-top:12px}
.ad-kv dd{min-width:0;margin:0;font-size:14px;line-height:21px;color:var(--ink-2)}
.ad-demo{display:flex;flex-direction:column;max-width:480px;margin-top:12px;padding:16px;border:1px dashed var(--line-2);border-radius:12px}
.ad-demo .ct-b,.ad-demo .ad-r{cursor:default}
.ad-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.ad-nums>div{display:flex;flex-direction:column;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ad-nums small{font-size:13px;line-height:18px;color:var(--sub)}
.ad-nums b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.ad-note{margin-top:8px}
.ad-g{margin-top:12px;gap:12px 16px}
.ad-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}
.ad-agree{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:500;color:var(--ink)}
.ad-agree a,.ad-note a,.pn .note a{text-decoration:underline;text-underline-offset:2px}
.ad-err{margin:10px 0 0;font-size:13px;line-height:19.5px;color:var(--sp-fg)}
.ad-it{padding:16px 0;border-top:1px solid var(--line)}
.pn>.ad-it:first-child{border-top:0;padding-top:0}
.pn>h3+.ad-it{border-top:0;padding-top:12px}
.pn>.ad-it:last-child{padding-bottom:0}
.ad-ih{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.ad-ih a{color:var(--ink)}
.ad-ih a:hover{text-decoration:underline;text-underline-offset:2px}
.ad-it>.cap{display:block;margin-top:4px}
.ad-it .tn,.ad-call .tn{white-space:nowrap}      
.ad-it>.ad-lk{margin-top:8px;font-size:13px}
.ad-why{margin:6px 0 0;font-size:13px;line-height:19.5px;color:var(--sp-fg)}
.ad-call{margin:12px 0 0;font-size:14px;line-height:21px;color:var(--ink-2)}
.ad-call a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.ad-ok{margin:10px 0 0;font-size:13px;line-height:19.5px;color:var(--win-fg)}
.ad-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.ad-row .in{flex:1 1 180px;width:auto;min-width:0}      
.ad-row select.in{flex:0 1 260px}
.ad-tw{margin-top:8px}
.ad-who{margin:0}
@media (max-width:760px){.ad-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-row .in,.ad-row select.in{flex:1 1 100%}}



.ap-mark{gap:2px;padding:0 6px 0 8px;background:#fff;font-weight:500;line-height:20px;letter-spacing:normal;transition:border-color var(--t),color var(--t)}
.ap-mark svg{flex:none;color:var(--faint);transition:color var(--t)}
.ap-mark:hover,.ap-mark[aria-expanded="true"]{border-color:var(--faint);color:var(--ink-2)}
.ap-mark:hover svg,.ap-mark[aria-expanded="true"] svg{color:var(--ink-2)}
.ds>h2>.ap-mark{margin-left:4px} .ad-h>.ap-mark{margin-left:2px}      
.chip.ap-ad{height:22px;padding:0 8px;border-radius:4px;border-color:var(--line-2);background:#fff;color:var(--muted);font-weight:500}      
.ap-tip{z-index:75;padding:12px 40px 12px 12px}      
.ap-tip p{margin:0;font-size:13px;line-height:19.5px;color:var(--ink-2);letter-spacing:normal;word-break:keep-all}
.ap-tip .ib{position:absolute;top:4px;right:4px;color:var(--sub)}
.ap-tip .ib:hover{color:var(--ink)}
.ap-hg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}      
.ap-hg.one{grid-template-columns:minmax(0,calc((var(--wrap) - 108px) / 4))}      
.ap-cd{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow var(--t)}
.ap-cd:hover{box-shadow:var(--shadow-md)}      
.ap-ph{position:relative;display:block;aspect-ratio:16/9;background:var(--soft)}
.ap-ph .art,.ap-gm .art,.ap-th .art,.ad-crop .art,.ap-mp img,.ap-qth .art,.ad-th2 .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap-cb{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px 16px}
.ap-cb b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.ap-cb small{font-size:13px;line-height:19.5px;color:var(--sub)}
.ap-cp{margin-top:6px;font-size:14px;line-height:21px;color:var(--ink-2)}
.ap-vac a{text-decoration:underline;text-underline-offset:2px}
.ap-vac a:hover{color:var(--ink)}
.ap-vac{margin:12px 0 0;text-align:right;font-size:13px;line-height:19.5px;color:var(--sub)}      
.ap-vac.ap-vm{margin:4px 20px 8px}
.ap-lh{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0 0;font-size:13px;line-height:19.5px;color:var(--sub)}
.mk.ap-mk{z-index:7}
.ap-mp{position:relative;display:block;width:120px;height:68px;margin-bottom:-2px;overflow:hidden;border:2px solid #fff;border-radius:8px 8px 0 0;background:var(--soft);box-shadow:var(--shadow-md)}
.ap-mp em{position:absolute;left:4px;top:4px;padding:0 5px;border:1px solid var(--line-2);border-radius:4px;background:#fff;color:var(--muted);font-style:normal;font-size:12px;line-height:16px;font-weight:500}      
.mk.ap-mk .mkb{border-radius:0 8px 8px 8px}
.ap-ml{margin:4px 20px 8px}
.ap-ml .ap-lh{padding:0 0 8px}
.ap-cd.ap-wide{flex-direction:row;align-items:center}      
.ap-wide .ap-ph{flex:none;width:120px;height:68px;aspect-ratio:auto;margin:12px 0 12px 12px;overflow:hidden;border-radius:8px}
.ap-wide .ap-cb{flex:1 1 auto;padding:12px 14px 12px 12px}
.ap-wide .ap-cp{margin-top:2px}
.ap-wide .hs-tx,.ap-wide .hs-ph::after{display:none}
.rt-qres li.ap-q{border-bottom:1px solid var(--line);background:var(--soft)}      
.rt-qres li.ap-q button{background:transparent}
.rt-qres li.ap-q button.hl,.rt-qres li.ap-q button:hover{background:var(--line)}
.ap-qprev{position:static;max-height:none;box-shadow:none}
.ap-qth{position:relative;flex:none;width:64px;height:36px;margin-left:auto;overflow:hidden;border-radius:6px;background:var(--soft)}
.ap-gw{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.ap-gr{display:flex;flex-direction:column;gap:12px;min-width:0}
.ap-gm{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--soft)}
.ap-gc{position:absolute;left:12px;bottom:12px;padding:2px 10px;border-radius:999px;background:rgba(17,17,17,.62);color:#fff;font-size:13px;line-height:18px;font-weight:500}
.ap-ga{position:absolute;top:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-50%)}
.ap-ga.l{left:10px} .ap-ga.r{right:10px}
.ap-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;font-size:14px;line-height:21px;font-weight:700;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer}
.ap-yt{position:absolute;inset:0;width:100%;height:100%;border:0}
.ap-gt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ap-th{position:relative;flex:none;aspect-ratio:16/9;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--soft)}
.ap-th.on{border-color:var(--ink)}
.ap-th.v::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.ap-gi{margin:0;font-size:14px;line-height:22px;color:var(--ink-2)}
.ap-news{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:21px;color:var(--ink-2)}
.ap-gb{display:flex;flex-wrap:wrap;gap:8px}
.ap-ng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}      
@media (max-width:1100px){.ap-hg .hs-pt,.ap-ng .hs-pt{font-size:16px;line-height:24px}}      


.ad-wf{display:block;width:120px;height:82px}
.ad-pgr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ad-pc{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:14px;row-gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}
.ad-pc .ad-wf{grid-row:1/span 3}
.ad-pt b{display:block;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.ad-pt small{display:block;font-size:13px;line-height:19.5px;color:var(--sub)}
.ad-pd{display:flex;flex-direction:column;gap:2px;margin:0}
.ad-pd div{display:flex;gap:8px;font-size:13px;line-height:19.5px}
.ad-pd dt{flex:none;width:40px;color:var(--sub)}
.ad-pd dd{margin:0;min-width:0;color:var(--ink-2)}
.ad-pf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.ad-pf .ad-lk{font-size:13px}
.ad-pc.sp{grid-column:1/-1}      
.ad-pc>.ad-spot{grid-column:1/-1}
.ad-tb td:first-child,.ad-tb .r,.ad-nw{white-space:nowrap}
.ad-st{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}
.ad-st li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}
.ad-st b{display:flex;align-items:center;gap:6px;font-size:14px;line-height:21px}
.ad-st i,.ad-sb i{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-style:normal;font-size:13px;line-height:1;font-weight:700}
.ad-st i{background:var(--ink);color:#fff}
.ad-st small{font-size:13px;line-height:19.5px;color:var(--sub)}
.ad-sb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none}
.ad-sb button{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:14px;font-weight:500;text-align:left}
.ad-sb button:disabled{cursor:default;opacity:.6}
.ad-sb i{background:var(--soft);color:var(--muted)}
.ad-sb .on button{border-color:var(--ink);color:var(--ink);font-weight:700}
.ad-sb .on i{background:var(--ink);color:#fff}
.ad-sb .done i{background:var(--win-bg);color:var(--win-fg)}
.ad-sbody{margin-top:16px}
.ad-ps{display:flex;flex-direction:column;gap:8px}
.ad-pr{display:grid;grid-template-columns:auto 96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color var(--t),background-color var(--t)}
.ad-pr:hover{border-color:var(--faint)}
.ad-pr.on{border-color:var(--ink);background:var(--soft)}
.ad-pr.off{cursor:default;opacity:.6}
.ad-pr .ad-wf{width:96px;height:66px}
.ad-prt{min-width:0}
.ad-prt b{display:block;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.ad-prt small{display:block;font-size:13px;line-height:19.5px;color:var(--sub)}
.ad-prt em{display:block;font-style:normal;font-size:13px;line-height:19.5px;font-weight:500;color:var(--win-fg)}
.ad-prt em.n{color:var(--sp-fg)}
.ad-pk4{display:grid;grid-template-columns:repeat(2,46px);gap:4px}
.ad-pk4 .ad-wf{width:46px;height:32px}
.ad-prc{display:flex;flex-direction:column;align-items:flex-end;gap:6px}      
.ad-spb{font-size:13px;line-height:19.5px;white-space:nowrap}
.ad-pkg{border-style:dashed}
.ad-h4{margin:20px 0 8px;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px}
.ad-h4 small{margin-left:6px;font-size:13px;font-weight:500;letter-spacing:normal;color:var(--sub)}
.ad-s3 .ad-upb:first-child .ad-h4,.ad-s3>div>.ad-h4:first-child,.ad-rd .ad-h4:first-of-type{margin-top:0}
.ad-up{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-2);border-radius:12px}
.ad-up small{font-size:13px;line-height:19.5px;color:var(--sub)}
.ad-up.sm{flex-direction:row;align-items:center;gap:8px;height:44px;padding:0 12px;font-size:14px}
.ad-drop{align-items:center;justify-content:center;min-height:120px;font-size:14px;font-weight:700;color:var(--ink-2);text-align:center;cursor:pointer}
.ad-drop.sm{min-height:0;height:44px}
.ad-drop:hover{border-color:var(--faint);background:var(--soft)}
.ad-fb{position:relative;cursor:pointer}
.ad-upb+.ad-upb{margin-top:12px}
.ad-cal th,.ad-cal td{text-align:center;white-space:nowrap}
.ad-cal th:first-child,.ad-cal td:first-child,.ad-plan th:nth-child(2),.ad-plan td:nth-child(2){text-align:left}
.ad-cl{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:68px;height:28px;padding:0 8px;border:0;border-radius:6px;font:inherit;font-size:13px;font-weight:500}
button.ad-cl{cursor:pointer}
button.ad-cl:disabled{cursor:default}
.ad-cl.e{border:1px dashed var(--line-2);background:#fff;color:var(--sub)}
button.ad-cl.e:hover{border-color:var(--ink);color:var(--ink)}
.ad-cl.x,.ad-cl.me{background:var(--mu-bg);color:var(--mu-fg)}
.ad-cl.me{font-weight:700}
.ad-cl.p{background:var(--con-bg);color:var(--con-fg)}
.ad-cl.w{background:var(--r1-bg);color:var(--r1-fg)}
.ad-cl.o{background:var(--ink);color:#fff}
.ad-cl.f{background:var(--sp-bg);color:var(--sp-fg)}
.ad-cl.b,.ad-cl.h{background:repeating-linear-gradient(45deg,var(--mu-bg) 0 6px,#fff 6px 12px);color:var(--muted)}
.ad-cl .ad-lk{font-size:13px}
.ad-errt{color:var(--sp-fg)}
.ad-s3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ad-crop{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--soft)}
.ad-f43{position:absolute;top:0;bottom:0;left:12.5%;display:flex;align-items:flex-end;justify-content:center;width:75%;padding-bottom:8px;border:2px dashed #fff;box-shadow:0 0 0 999px rgba(0,0,0,.32);color:#fff;font-size:13px;line-height:18px;font-weight:700}
.ad-ck{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;line-height:19.5px}
.ad-ck li.g{color:var(--win-fg)} .ad-ck li.o{color:var(--con-fg)} .ad-ck li.n{color:var(--sp-fg);font-weight:700}
.ad-gal-ed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ad-gi{display:flex;flex-direction:column;gap:6px;min-width:0}
.ad-gi .in{height:36px}
.ad-th2{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--soft)}
.ad-ta{height:auto;min-height:88px;padding-top:10px;padding-bottom:10px;resize:vertical;line-height:22px}
.ad-sep{height:1px;margin:24px 0 4px;background:var(--line)}
.ad-pvw{margin-top:12px;padding:16px;border:1px dashed var(--line-2);border-radius:12px;background:var(--soft)}
.ad-pvw.m{max-width:390px}
.ad-pvw.m .ap-hg,.ad-pvw.m .ap-ng{display:flex;gap:12px;overflow:hidden}
.ad-pvw.m .ap-cd{flex:0 0 57%}
.ad-pvw.m .ap-gw{grid-template-columns:minmax(0,1fr)}
.ad-pvbox{padding:0 16px 4px;border-radius:12px;background:#fff}
.ad-pvh{margin:0 0 8px;font-size:13px;line-height:19.5px;color:var(--sub)}

.ad-spot{padding:4px 0 8px}
.ad-spi{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.ad-spx{display:none;margin:0;font-size:13px;line-height:19.5px;color:var(--sub)}
.ad-pvw.nopic .ad-spi{display:none} .ad-pvw.nopic .ad-spx{display:block}
.ad-spot>.cap{margin:8px 0 0}
.ap-cd.ad-dim{opacity:.45}
.ad-rv{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.ad-rl{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.ad-rl button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;transition:border-color var(--t),background-color var(--t)}
.ad-rl button:hover{border-color:var(--faint)}
.ad-rl button.on{border-color:var(--ink);background:var(--soft)}
.ad-rl b{max-width:100%;font-size:14px;line-height:21px}
.ad-rl small{font-size:13px;line-height:18px;color:var(--sub)}
.ad-rd{min-width:0}
.ad-rvp{padding:12px;border:1px dashed var(--line-2);border-radius:12px;background:var(--soft)}
.ad-hc{display:flex;flex-direction:column}
.ad-pin{width:96px;height:32px;text-align:right}
.ad-kw{display:flex;flex-wrap:wrap;gap:6px}
.ad-kw .ad-lk{margin-left:2px;text-decoration:none}
.ad-chb{cursor:pointer}
.ad-it>.ad-ih>span:first-child{min-width:0}
@media (max-width:1100px){.ad-st{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .ap-hg,.ap-ng{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
  .ap-hg::-webkit-scrollbar,.ap-ng::-webkit-scrollbar{display:none}
  .ap-hg>.ap-cd,.ap-ng>.ap-cd{flex:0 0 57%;scroll-snap-align:start}      
  .ap-hg.one{margin:0;padding:0}
  .ap-gw{grid-template-columns:minmax(0,1fr)}
  .ad-pgr,.ad-s3,.ad-rv{grid-template-columns:minmax(0,1fr)}
  .ad-pc{grid-template-columns:96px minmax(0,1fr)}
  .ad-pc .ad-wf{width:96px;height:66px}
  .ad-st{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-sb{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ad-pr{grid-template-columns:auto 72px minmax(0,1fr)}
  .ad-pr .ad-wf{width:72px;height:50px}
  .ad-pr>.ad-prc{grid-column:3;flex-direction:row;align-items:center;gap:12px}
  .ad-pk4{grid-template-columns:repeat(2,34px)}
  .ad-pk4 .ad-wf{width:34px;height:24px}
  .ap-play{font-size:13px;padding:8px 12px}
  .ad-gal-ed{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{body *{visibility:hidden}.ad-proof,.ad-proof *{visibility:visible}.ad-proof{position:absolute;left:0;top:0;width:100%;border:0}.ad-noprint{display:none!important}}      

.hr-nums.adm-tn{grid-template-columns:repeat(var(--n),minmax(0,1fr))}
@media (max-width:760px){.hr-nums.adm-tn{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-tn>.hr-n:last-child:nth-child(odd){grid-column:1/-1}}


.pay-tw td{white-space:nowrap}


.mb-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}      
.mb-nx{margin-top:12px} .mb-nx .al-exb p{margin:0 0 12px;overflow-wrap:anywhere} .mb-nx .al-exb p:last-child{margin-bottom:0}      
.mb-code b{font-size:24px;line-height:32px;font-weight:700;letter-spacing:2px;color:var(--ink)}


.fit-col{max-width:600px;margin:0 auto}
.fit-col>.phd{margin-bottom:24px}      
.fit-s{display:block;margin-top:12px}
.brief .fit-s{margin:-8px 0 0}
.fit-skip{margin-top:12px}
.fit-ps,.fit-sd,.fit-mb{margin-top:20px}
.fit-ps .ad-pr{grid-template-columns:auto minmax(0,1fr)}
.fit-sd{display:flex;flex-wrap:wrap;gap:6px}
.fit-mb{display:flex;flex-direction:column;gap:8px}
.fit-nav .btn.pri{flex:1}

.fit-rd{display:block;overflow:visible;max-width:100%;height:auto}
.fit-rd .fit-rg{fill:none;stroke:var(--line)}
.fit-rd .fit-ra{stroke:var(--line)}
.fit-rd .fit-rs{stroke-width:2;stroke-linejoin:round;fill-opacity:.16}
.fit-rd .fit-cs{fill:var(--win-fg);stroke:var(--win-fg)}
.fit-rd .fit-cf{fill:var(--r1-fg);stroke:var(--r1-fg)}
.fit-rd .fit-cu{fill:var(--sp-fg);stroke:var(--sp-fg)}
.fit-rd .fit-rp{stroke:none}
.fit-rd .fit-rl{font-family:var(--f);font-size:13px;font-weight:500;fill:var(--ink-2)}
.fit-rd .fit-rv{font-size:12px;font-weight:700;fill:var(--ink)}
.fit-rdx{display:flex;justify-content:center}
.brief .fit-rdx{margin:4px 0 8px}
.fit-rdw{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:center;margin-top:16px}
.fit-lg .r b{color:var(--ink);font-size:15px}
.fit-rb{margin-top:12px}
.fit-bars{margin:4px 0 16px}
.fit-why{margin-top:6px;color:var(--ink)}
.fit-ty{margin:4px 0 2px}
.fit-kv{margin-top:16px}
.fit-ans{display:flex;flex-wrap:wrap;gap:6px}
.fit-wide{margin-top:16px}
.fit-wide .fit-ans{margin-top:8px}
.fit-tier h3 .chip{vertical-align:3px}
@media (max-width:760px){.fit-rdw{grid-template-columns:minmax(0,1fr);gap:8px} .fit-col>.phd{margin-bottom:40px}}


:root{--hd-h:137px}

@media (min-width:761px){.hd-t .hd-in{height:80px;gap:16px}}
.hd-q{flex:1 1 auto;max-width:480px;min-width:0}
.hd-go{flex:none}
.hd-r{gap:2px}
.hd-lk{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:0;background:none;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);white-space:nowrap;transition:color var(--t)}
.hd-lk:hover{color:var(--ink)}
.hd-lk b{font-weight:500;color:var(--accent)}
.hd-lk[hidden]{display:none}
.hd-r>.hd-lk+.hd-lk{position:relative}
.hd-r>.hd-lk+.hd-lk::before{content:"";position:absolute;left:0;top:13px;width:1px;height:10px;background:var(--line-2)}
.hd-mn{display:none}
.hd-svc{position:relative;margin-left:8px}
.hd-sb[aria-expanded=true]{background:var(--soft)}
.hd-sb svg{transition:transform var(--t)}
.hd-sb[aria-expanded=true] svg{transform:rotate(180deg)}
.hd-sm{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:200px;margin:0;padding:8px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r)}
.hd-sm[hidden]{display:none}
.hd-sm a{display:block;padding:8px 12px;border-radius:6px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink);white-space:nowrap;transition:background-color var(--t)}
.hd-sm a:hover{background:var(--soft)}
@media (min-width:761px){.hd-lk svg{display:none}}

.gnb .hd-in{height:56px}
.gall{order:-1;width:40px;height:40px;padding:0;border:0;border-radius:6px;justify-content:center;margin-left:-8px;margin-right:16px}
.gl{padding:0 20px}
.gi:first-child .gl{padding-left:4px}

.snb{border-bottom:1px solid var(--line);background:#fff}
.snb ul{max-width:var(--wrap);height:52px;margin:0 auto;padding:0 24px;list-style:none;display:flex;gap:4px;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.snb ul::-webkit-scrollbar{display:none}
.snb li{display:flex}
.snb a{display:flex;align-items:center;padding:0 14px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color var(--t),box-shadow var(--t)}
.snb li:first-child a{padding-left:2px}
main .snb li a:hover,.snb a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);text-decoration:none}      
.snb a[aria-current=page]{font-weight:700}
.snb a:focus-visible{outline-offset:-2px}      
.snb a b{font-weight:500;color:var(--accent);margin-left:4px}

.hr{display:grid;grid-template-columns:272px minmax(0,1fr) 288px;gap:20px;align-items:stretch}
.hr-l{display:flex;flex-direction:column;gap:10px;min-width:0}
.hr-h{margin:0 0 2px;font-size:18px;line-height:27px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}
.hr-sv{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:background-color var(--t)}
.hr-sv:hover{background:var(--soft)}
.hr-sv .hr-ic{grid-row:1/span 2}
.hr-sv b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.hr-sv small{font-size:13px;line-height:19px;color:var(--muted)}
.hr-sv.hr-svs{padding:12px 16px}
.hr-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--ink)}
.hr-sv.hr-svs .hr-ic{width:40px;height:40px}
.hr-lk{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);transition:color var(--t)}
.hr-lk:hover{color:var(--ink)}
.hr-lk svg:first-child{color:var(--sub)}
.hr-lk svg:last-child{color:var(--faint)}
.hr-c{min-width:0;padding:20px 24px 16px;border-radius:12px;background:var(--cell);border:1px solid var(--line)}
.hr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.hr-tb{flex:none}
.hr-c .cw{margin:0 -24px}
.hr-c .ci{padding:8px 24px 8px}
.hr-cd{flex:none;width:184px;height:196px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow var(--t)}
.hr-cd:hover{box-shadow:var(--shadow-md)}
.hr-cd b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.hr-cd small{max-width:100%;font-size:13px;line-height:18px;color:var(--muted)}
.hr-cd em{margin-top:auto;font-style:normal;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2)}
.hr-cd em.on{color:var(--accent);font-weight:700}
.hr-e{margin:24px 0;font-size:14px;color:var(--sub)}
.hr-r{display:flex;flex-direction:column;gap:12px;min-width:0}
.hr-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;background:var(--line);overflow:hidden}      
.hr-n{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff;transition:background-color var(--t)}
.hr-n:hover{background:var(--soft)}
.hr-n:focus-visible{outline-offset:-2px}      
.hr-n small{font-size:13px;line-height:18px;color:var(--muted)}
.hr-n b{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}
.hr-n b i{font-style:normal;margin-left:2px;font-size:14px;font-weight:500;color:var(--ink-2)}
.hr-tools{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;background:var(--cell);border:1px solid var(--line)}
.hr-tools a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:18px;font-weight:500;color:var(--ink);text-align:center;transition:background-color var(--t)}
main .hr-tools a:hover{background:var(--soft);text-decoration:none}      
.ap-vh{margin-top:24px}
.fr-s{margin-top:0}
.pg>.fr-phd{margin-bottom:12px}
.pg>.fr-top{margin-bottom:12px}
.pg>.fr-box,.pg>.fr-tabs,.pg>.fr-lh,.pg>.fr-list,.pg>.ap-ls,.pg>.fr-tabs+.ap-vac{margin-bottom:0}
.fr-sh{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.fr-sh .h2{margin:0}
.fr-sh .pills{display:flex;gap:6px;flex-wrap:wrap}
.fr-more{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--muted);transition:color var(--t)}
.fr-more:hover{color:var(--ink)}
.fr-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fr-bw{position:relative;min-width:0}
.fr-bw>.fav-q{top:12px;right:12px}
.fr-bc{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow var(--t)}
.fr-bc:hover,.fr-sc:hover,.fr-tc:hover{box-shadow:var(--shadow-md)}
.fr-bt{display:flex;flex-direction:column;gap:4px;min-height:104px;padding:18px 52px 14px 18px}
.fr-bt small{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.fr-bt b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.fr-bp{position:relative;display:block;aspect-ratio:16/10;background:var(--soft);margin-top:auto}
.fr-bp .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fr-bo{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}      
.fr-bo .chip{background:#fff}
.fr-bo .chip.fr-dk{background:rgba(17,17,17,.62);color:#fff}      
.fr-sc{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 52px 16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow var(--t)}
.fr-sn{display:flex;align-items:center;gap:2px;margin-bottom:8px}
.fr-sn b{flex:none;font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:-1px;color:var(--ink)}
.fr-sn i{flex:none;font-style:normal;font-size:15px;line-height:22px;font-weight:700;color:var(--ink);margin:8px 8px 0 1px}      
.fr-st{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.fr-sc>small{font-size:13px;line-height:18px;color:var(--muted)}
.fr-sf{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.fr-sf em{font-style:normal;font-size:13px;line-height:18px;font-weight:500;color:var(--sub);white-space:nowrap}
.fr-sf .chip{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}      
.fr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.fr-chip{flex:none}
.fr-tc{display:flex;flex-direction:column;gap:6px;height:100%;min-height:144px;padding:18px 52px 16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow var(--t)}
.fr-tc b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.fr-tc small{font-size:13px;line-height:18px;color:var(--muted)}
.fr-tc small em{font-style:normal;margin-left:4px;font-weight:700;color:var(--accent)}
.fr-tg{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.fr-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fr-tools a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;transition:background-color var(--t)}
main .fr-tools a:hover{background:var(--soft);text-decoration:none}
.fr-tools b{font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink)}

.fr-phd .h2{margin-bottom:16px}
.fr-sub{position:relative;margin-left:6px;padding-left:14px;font-weight:500;color:var(--ink-2)}
.fr-sub::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:var(--line-2)}
.fr-top{display:flex;gap:8px}
.fr-top .sel{flex:0 1 180px}
.fr-box{border:1px solid var(--line-2);border-radius:12px;background:#fff;overflow:hidden}
.fr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px}
.fr-bar .fr-dd{flex:0 1 240px;text-align:left}
.fr-dd .c1{display:block}
.fr-bar .fr-q{flex:1 1 240px;width:auto;min-width:0}
.fr-q::-webkit-search-cancel-button{-webkit-appearance:none}
.fr-bar .fr-mo{flex:none}
.fr-dd.on,.fr-mo.on{border-color:var(--ink)}
.fr-pan{border-top:1px solid var(--line);background:#fff}
.fr-pa{display:grid;grid-template-columns:320px minmax(0,1fr);height:296px}
.fr-sd{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:16px;border-right:1px solid var(--line);overflow-y:auto}
.fr-gu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 16px;padding:16px 20px;overflow-y:auto}
.fr-ck{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px;line-height:21px;letter-spacing:-.2px;color:var(--ink-2);min-width:0}
.fr-ck em{font-style:normal;font-size:13px;color:var(--sub)}
.fr-hint{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:4px 0;font-size:14px;line-height:21px;color:var(--sub)}
.fr-pb{max-height:296px;overflow-y:auto}
.fr-br{display:flex;flex-wrap:wrap;gap:6px;padding:16px 20px}
.fr-pm{display:flex;flex-direction:column;gap:12px;padding:16px 20px}
.fr-mr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fr-ml{min-width:84px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2)}
.fr-mr .sel{flex:0 1 180px}
.fr-mr .fin{display:flex;align-items:center;gap:8px}
.fr-mr .fin .in{width:120px}
.fr-pm .cap{margin:0;font-size:13px}
.fr-sel{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 20px;border-top:1px solid var(--line);background:var(--cell)}
.fr-tags{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.fr-tags .cap{font-size:14px}
.fr-tag{gap:4px;padding-right:8px}
.fr-tag svg{color:var(--sub)}
.fr-rs{flex:none}
.fr-n{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;height:64px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;line-height:21px;color:var(--ink-2)}
.fr-n b{font-size:20px;line-height:26px;font-weight:700;color:var(--ink);margin-right:1px}
.fr-n small{font-size:13px;line-height:18px;color:var(--sub)}
.fr-tabs{margin-top:32px}
.fr-tabs+.ap-ls{margin-top:40px}.fr-tabs+.ap-vac{margin-top:24px}
.fr-lh{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:40px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.fr-lt{flex:1 1 100%;margin:0 0 4px;font-size:24px;line-height:33.6px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}
.fr-lt b{margin:0 1px 0 6px;color:var(--accent)}
.fr-cd{flex:1;display:flex;flex-wrap:wrap;gap:8px}
.fr-ss{display:flex;gap:8px;margin-left:auto}
.fr-ss .sel{flex:0 0 auto;width:auto;min-width:132px;padding-right:40px}
.fr-list{list-style:none;margin:0;padding:0}
.fr-r{display:grid;grid-template-columns:176px minmax(0,1fr) 220px 136px;gap:24px;align-items:start;padding:24px 8px 24px 12px;border-bottom:1px solid var(--line)}
.fr-c1{min-width:0;padding-top:2px}
.fr-c1 a{display:block;font-size:15px;line-height:22px;font-weight:500;letter-spacing:-.3px;color:var(--ink);transition:color var(--t)}
.fr-c1 small{display:block;margin-top:4px;font-size:13px;line-height:18px;color:var(--sub)}
.fr-c2{min-width:0}
.fr-nm{display:flex;align-items:center;gap:2px;min-width:0}
.fr-nm>a{min-width:0;font-size:18px;line-height:25.2px;font-weight:700;letter-spacing:-.4px;color:var(--ink);margin-right:4px;transition:color var(--t)}
.fr-c1 a:hover,.fr-nm>a:hover{color:var(--muted)}      
.fr-nm .fav-q.fv-in{position:static;flex:none;width:32px;height:32px;border-radius:999px;box-shadow:none;background:none;color:var(--faint)}
.fr-nm .fav-q.fv-in.on{color:var(--accent)}
.fr-nm .fav-q.fv-in.on svg{fill:currentColor}
.fr-cmp{flex:none;color:var(--faint)}
.fr-nm .fav-q.fv-in:hover{color:var(--g800)}
.fr-cmp.on{background:var(--ink);color:#fff}
.fr-kw{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;font-size:14px;line-height:21px;letter-spacing:-.2px;color:var(--muted)}
.fr-kw i{width:1px;height:10px;background:var(--line-2)}
.fr-bg{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.fr-c3{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px;font-size:14px;line-height:21px;letter-spacing:-.2px;color:var(--ink-2)}
.fr-c3>span{display:flex;align-items:center;gap:6px;min-width:0}
.fr-c3 svg{flex:none;color:var(--sub)}
.fr-c4{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.fr-ap{flex:none}
.fr-c4 em{margin-top:4px;font-style:normal;font-size:14px;line-height:21px;font-weight:500;color:var(--ink-2)}
.fr-c4 em.on{color:var(--accent);font-weight:700}
.fr-c4 small{font-size:13px;line-height:18px;color:var(--sub)}
.fr-list>.empty{padding:56px 16px;display:flex;flex-direction:column;gap:4px}
.fr-pg{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:32px}
.fr-pg .pill{min-width:32px;justify-content:center}
.fr-pg .ib:disabled{opacity:.5;cursor:default}

.dpw .mdl>.mdl-h{display:block;padding:0}
.dpw .mdl-h .mdl-a{order:0;margin-left:0}
.hd-t .logo{flex:none;white-space:nowrap}
.dp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.dp-hd{min-width:0}
.dp-co{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.3px;color:var(--ink-2);min-width:0}
.dp-cn{flex:none;transition:background-color var(--t)}
.dp-cn:hover{background:var(--line);color:var(--ink)}      
.dp-t{margin:0;font-size:24px;line-height:33.6px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}
.dp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dp-cta{flex:none;display:flex;align-items:flex-start;gap:8px;padding-top:14px}      
.dp-cta .fav-q.fv-lg{position:static;width:56px;height:56px;margin:0;border:1px solid var(--line);border-radius:6px;box-shadow:none;background:#fff;color:var(--ink-2)}
.dp-cta .fav-q.fv-lg.on{color:var(--accent)}
.dp-cta .fav-q.fv-lg:hover{background:var(--soft)}      
.dp-cta .fav-q.fv-lg.on svg{fill:currentColor}
.dp-ap{position:relative;display:flex}
.dp-ap .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;height:56px;padding:0 24px;border-radius:6px;background:var(--accent);color:#fff;font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;transition:background-color var(--t)}
.dp-ap .cta:hover{background:var(--accent-2)}
.dp-ap .cta b{font-weight:700}
.dp-dd{position:absolute;left:50%;top:-12px;transform:translateX(-50%);border-color:var(--accent);background:#fff;font-weight:700;color:var(--accent)}      
.dp-key{margin-top:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dp-key .ks{padding:0;margin:0}
.dp-key .ks .kv{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:0}
.dp-key .kv>div{display:flex;align-items:baseline;gap:16px;padding:6px 0;border:0;border-radius:0;background:none}
.dp-key .kv small{flex:0 0 84px;font-size:14px;line-height:22px;font-weight:400;color:var(--muted)}
.dp-key .kv b{margin:0;font-size:15px;line-height:22px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}
.dp-key .kv b small{display:inline!important;margin-left:6px;font-size:13px!important}
.dp-key .ks>div:last-child{margin-top:12px!important}
.dp-hk{display:flex;align-items:center;gap:16px;margin-top:12px;padding:16px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}      
.dp-hk>.cap{flex:1;min-width:0;margin:0;font-size:14px}
.dp-hk>.btn{flex:none}
.dp-sub{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.dp-sub>.cap{margin:0;font-size:13px}
.dp-sub .mdl-a{display:flex;gap:2px;flex-wrap:wrap}
.dp-sub .mdl-a .ib{display:inline-flex;align-items:center;width:auto;height:32px;padding:0 8px;gap:4px;border-radius:6px;font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}      
.dp-sub .mdl-a .ib::after{content:attr(aria-label)}
.dp-sub .mdl-a .ib:hover{background:var(--soft);color:var(--ink)}
.dp-sub .mdl-a .ib svg{width:16px;height:16px}
@media (min-width:761px){.dpw .dv>.hero{margin-top:16px}}      
.dp-sc0 .sum{display:flex;gap:12px;align-items:center;padding:16px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.dp-sc0 .sum .lb{font-size:13px;letter-spacing:normal;color:var(--sub)}
.dp-tg{display:flex;flex-wrap:wrap;gap:6px}
.dp-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.dp-sh{margin:0 0 2px;font-size:18px;line-height:27px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}
.dp-sh small{display:block;font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal;color:var(--sub)}
.dp-sc{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow var(--t)}
.dp-sc:hover{box-shadow:var(--shadow-md)}
.dp-sc>small{font-size:13px;line-height:18px;color:var(--muted)}
.dp-sc>b{font-size:15px;line-height:22px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.dp-sc>span:not(.dp-sf){font-size:13px;line-height:18px;color:var(--muted)}
.dp-sf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.dp-sf em{font-style:normal;font-size:13px;line-height:18px;font-weight:500;color:var(--accent)}
.dp-go{flex:none}
.dp-all{width:100%;gap:2px}
.dpw .mdl-f .fr-fav{display:none}
.dp-nx{display:none}
@media (min-width:1101px){
  .dpg{padding-top:32px}
  .dp-back{display:none!important}
  .dpw .mdl{display:grid;grid-template-columns:112px minmax(0,1fr) 248px;grid-template-rows:auto auto 1fr;column-gap:20px;align-items:start}      
  .dpw .mdl>.mdl-h{grid-column:2;grid-row:1}
  .dpw .mdl>.mdl-b{grid-column:2;grid-row:2;min-width:0}
  .dpw .mdl>.mdl-f{display:none}
  .dpw .mdl>.dtw{grid-column:1;grid-row:1/span 3;align-self:start;position:sticky;top:calc(var(--hd-h) + 24px);margin:0;border:0;background:none;z-index:5}
  .dpw .mdl>.dp-side{grid-column:3;grid-row:1/span 3;align-self:start;position:sticky;top:calc(var(--hd-h) + 24px)}
  .dpw .dtw .dtab{display:flex;flex-direction:column;height:auto;max-height:calc(100dvh - var(--hd-h) - 48px);overflow-x:hidden;overflow-y:auto;padding:6px 0;border:1px solid var(--line);border-radius:12px;background:#fff;-webkit-mask-image:none!important;mask-image:none!important}
  .dpw .dtw .dtab a{position:relative;display:block;height:auto;padding:9px 12px 9px 14px;font-size:14px;line-height:19px;white-space:normal;word-break:keep-all;text-align:left}
  .dpw .dtw .dtab a.on{color:var(--ink);font-weight:700;background:var(--soft)}
  .dpw .dtw .dtab a.on::after{left:0;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:var(--accent)}
  .dpw .dtw .dta{display:none!important}
  .dp-nx{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2);text-align:center;transition:background-color var(--t)}
  .dp-nx:hover{background:var(--soft)}
  .dpw .ds{scroll-margin-top:calc(var(--hd-h) + 24px)}
}
@media (min-width:761px) and (max-width:1100px){
  .dp-side{margin-top:32px}
  .dp-back{display:none!important}
  .dpw .mdl-f{display:none}
}

@media (min-width:761px) and (max-width:1100px){
  .hr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-c{grid-column:1/-1;order:-1}
  .fr-g4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fr-r{grid-template-columns:minmax(0,1fr) 200px 120px;grid-template-rows:auto 1fr;grid-template-areas:"c1 c3 c4" "c2 c3 c4";row-gap:4px}
  .fr-c1{grid-area:c1;display:flex;gap:8px;align-items:baseline;padding-top:0}
  .fr-c1 a{font-size:14px}
  .fr-c1 small{margin:0}
  .fr-c2{grid-area:c2}
  .fr-c3{grid-area:c3}
  .fr-c4{grid-area:c4}
}
@media (min-width:761px) and (max-width:860px){
  .fr-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hd-go{display:none}      
}
@media (min-width:861px) and (max-width:1100px){.fr-g4>:nth-child(n+7){display:none}}      

@media (max-width:760px){
  .hd-t .hd-in{min-height:56px}
  .hd-go,.hd-lk span,.hl-join,.hd-svc,.hb-my{display:none!important}
  .hd-r>.hd-lk+.hd-lk::before{display:none}
  .hd-lk{height:40px;padding:0 12px;gap:6px;border-radius:6px;justify-content:center}      
  .hd-lk:hover{background:var(--soft)}
  .hd-mn{display:inline-flex}
  .rail-top{display:none}
  .rail-nav{flex:4 1 0;display:flex;margin:0;padding:0;min-width:0}
  .rail-nav li{flex:1;display:flex;min-width:0}
  .rail-bot{flex:1 1 0;display:flex;min-width:0}
  .rail .rail-nav .rbtn,.rail .rail-bot .rbtn{flex:1;width:auto;flex-direction:column;gap:2px;height:56px;font-size:13px;line-height:16px;font-weight:500;letter-spacing:-.4px;white-space:nowrap}
  .rail-nav .rbtn span,.rail-bot .rbtn span{display:block}
  .snb ul{height:48px;padding:0 16px}
  .snb a{padding:0 10px}
  .hr{grid-template-columns:minmax(0,1fr);gap:16px}
  .hr{isolation:isolate}      
  .hr-c{order:-1;margin:0 -16px;padding:16px 16px 12px;border-radius:0;border-width:1px 0}
  .hr-c .cw{margin:0 -16px}
  .hr-c .ci{padding:8px 16px}
  .hr-cd{width:220px;height:180px}
  .hr-r{order:0}
  .hr-l{order:1}
  .hr-tools{flex:none}
  .fr-g4.hs{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;gap:12px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}      
  .fr-g4.hs::-webkit-scrollbar,.fr-chips::-webkit-scrollbar{display:none}
  .fr-g4.hs>*{scroll-snap-align:start}
  .fr-g4.hs a:focus-visible,.fr-chips .fr-chip:focus-visible{outline-offset:-2px}      
  .fr-g4.tx{grid-template-columns:minmax(0,1fr);gap:10px}
  .fr-tc{min-height:0}
  .fr-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 16px;padding:0 16px}
  .fr-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .fr-tools a{padding:14px 4px;gap:6px}
  .fr-tools b{font-size:13px}
  .fr-bar{padding:12px}
  .fr-bar .fr-dd{flex:1 1 calc(50% - 4px)}
  .fr-bar .fr-q,.fr-bar .fr-mo{flex:1 1 100%}      
  .fr-pa{grid-template-columns:132px minmax(0,1fr);height:340px}
  .fr-mr{gap:6px 8px}
  .fr-ml{flex:1 1 100%}      
  .fr-mr .sel{flex:1 1 0}
  .fr-sd{padding:12px}
  .fr-gu{grid-template-columns:minmax(0,1fr);padding:12px 16px}
  .fr-br{padding:12px 16px}
  .fr-sel{flex-wrap:wrap;padding:12px 16px}
  .fr-tags{flex:1 1 100%}
  .fr-n{margin-left:auto;min-width:0;height:auto;flex-direction:row;gap:6px;border:0;background:none;padding:0}
  .fr-tabs{margin-top:24px}
  .fr-lh{margin-top:28px}
  .fr-tabs+.ap-ls{margin-top:28px}
  .fr-lt{font-size:20px;line-height:28px}
  .fr-cd{flex:1 1 100%;gap:6px}
  .fr-ss{margin-left:0;flex:1 1 100%}
  .fr-ss .sel{flex:1 1 0;min-width:0}
  .fr-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"c1 c1" "c2 c2" "c3 c3" "c4 c4";gap:6px;padding:18px 0}
  .fr-c1{grid-area:c1;display:flex;gap:8px;align-items:baseline}
  .fr-c1 a{font-size:14px}
  .fr-c1 small{margin:0}
  .fr-c2{grid-area:c2}
  .fr-nm>a{white-space:normal}
  .fr-c3{grid-area:c3;flex-direction:row;flex-wrap:wrap;gap:4px 12px;font-size:13px}
  .fr-c4{grid-area:c4;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin-top:6px}
  .fr-c4 em{margin:0;order:1}
  .fr-c4 small{order:2}
  .fr-c4 .fr-ap{order:3;margin-left:auto}
  .dp-back{display:flex!important;align-items:center;gap:4px;margin:-8px -16px 12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink)}
  .dp-back:focus-visible{outline-offset:-2px}      
  .dp-top{flex-direction:column;align-items:stretch;gap:12px}      
  .dp-cta{display:none}
  .dp-key .ks .kv{grid-template-columns:minmax(0,1fr)}
  .dp-key .kv small{flex-basis:76px}
  .dp-hk{flex-direction:column;align-items:flex-start;gap:12px}
  .dp-sub .mdl-a .ib::after{content:none}
  .dp-sub .mdl-a .ib{width:36px;padding:0;justify-content:center}
  .dpw .mdl-f{display:flex;gap:8px;align-items:stretch}
  .dpw .mdl-f>:not(.cta):not(.fr-fav){display:none!important}
  .dpw .mdl-f .fr-fav{display:grid;position:static;flex:none;width:52px;height:auto;border:1px solid var(--line);border-radius:6px;box-shadow:none;background:#fff;color:var(--ink-2)}
  .dpw .mdl-f .fr-fav.on{color:var(--accent)}
  .dpw .mdl-f .fr-fav.on svg{fill:currentColor}
  .dpw .mdl-f .cta{flex:1}
  .dp-side{margin-top:24px;padding-top:24px;border-top:8px solid var(--band);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
}

.hs-ph{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px 18px;background:var(--soft);overflow:hidden}
.hs-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 40%,rgba(17,17,17,.62));pointer-events:none}
.hs-tx{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}
.hs-pt{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.5px;color:#fff}
.hs-br{font-size:13px;line-height:18px;font-weight:700;letter-spacing:-.2px;color:#fff}
.hs-pm{position:absolute;inset:0}
.ad-r.hs span{display:inline-flex;align-items:center;gap:2px;font-weight:500;color:var(--ink-2)}
.ad-r.hs span svg{color:var(--faint)}

@media (min-width:761px) and (max-resolution:1.05dppx){.dp-ap .cta{padding-top:.76px}}
@media (min-width:761px) and (min-resolution:1.49dppx) and (max-resolution:1.51dppx){.dp-ap .cta{padding-top:.82px}}
@media (min-width:1101px) and (max-resolution:1.05dppx){.dpw .dtw .dtab a{padding-top:9.38px;padding-bottom:8.62px}}
@media (min-width:1101px) and (min-resolution:1.09dppx) and (max-resolution:1.11dppx){.dpw .dtw .dtab a{padding-top:9.76px;padding-bottom:8.24px}}
@media (min-width:1101px) and (min-resolution:1.49dppx) and (max-resolution:1.51dppx){.dpw .dtw .dtab a{padding-top:9.41px;padding-bottom:8.59px}}
@media (min-width:1101px) and (min-resolution:1.74dppx) and (max-resolution:1.76dppx){.dpw .dtw .dtab a{padding-top:9.29px;padding-bottom:8.71px}}
@media (min-width:1101px) and (min-resolution:1.99dppx) and (max-resolution:2.01dppx){.dpw .dtw .dtab a{padding-top:8.69px;padding-bottom:9.31px}}




@media (min-width:761px){
  main .snb{position:sticky;top:var(--hd-h);z-index:39}      
}


.tb-rk{position:relative;flex:none;width:132px}
.tb-rkw{height:24px;overflow:hidden}
.tb-rkl{margin:0;padding:0;list-style:none;transition:transform .3s ease-in-out}
.tb-rkl.tb-nt{transition:none}
.tb-rkl li,.tb-rkp li,.tb-rkq li{list-style:none}
.tb-rka{display:flex;align-items:center;gap:8px;height:24px;min-width:0;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2)}
.tb-rka .c1{min-width:0}
.tb-rka .rt-rk{flex:none}      
.tb-rka:hover{color:var(--ink)}
button.tb-rka{width:100%;padding:0;border:0;background:none;text-align:left}
.tb-rkp{position:absolute;left:-12px;top:-12px;z-index:60;width:264px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r);opacity:0;visibility:hidden;transition:opacity var(--t),visibility var(--t)}
.tb-rk:hover .tb-rkp,.tb-rk:focus-within .tb-rkp{opacity:1;visibility:visible}
.tb-rkp ol{margin:8px 0 0;padding:0}
.tb-rkp .tb-rka{height:auto;padding:6px 8px;border-radius:6px;transition:background-color var(--t)}
.tb-rkp .tb-rka:hover{background:var(--soft)}
.tb-rkp .cap{margin:8px 0 0;padding:8px 8px 0;border-top:1px solid var(--line);font-size:13px;line-height:18px}
.tb-rkq{margin:8px 0 4px;padding:0}
.tb-rkq .tb-rka{height:auto;padding:6px 8px;border-radius:6px;transition:background-color var(--t)}
.tb-rkq .tb-rka:hover{background:var(--line)}
@media (max-width:1199px){.tb-rk{display:none}}


.tb{position:relative}
.tb-bar{position:sticky;top:var(--tb-top,0px);z-index:30;padding:12px 0;background:#fff;transition:top .3s ease-in-out,box-shadow var(--t)}
.tb-bar.tb-st{box-shadow:0 1px 0 var(--line)}
.pn .tb-bar{padding-top:0}
.tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tb-q{position:relative;flex:1 1 280px;max-width:480px;min-width:0}
.tb-q .in{padding-right:44px}
.tb-q .in::-webkit-search-cancel-button{-webkit-appearance:none}
.tb-q .ib{position:absolute;right:6px;top:6px}
.tb-q .ib[hidden]{display:none}
.tb-q .rt-qres,.tb-q .qpan{min-width:480px}
.tb-ck{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}
.tb-ck .tb-c{flex:0 0 auto;width:auto}
.tb-c b{margin-left:4px;font-weight:700;color:var(--accent)}
.tb-sp{flex:1 1 0}
.tb-rs[hidden]{display:none}
.tb-pop{position:absolute;z-index:40;width:520px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-r);overflow:hidden}
.tb-pop.tb-one{width:360px}
.tb-pin{display:grid;grid-template-columns:200px minmax(0,1fr);height:280px}
.tb-pl{margin:0;padding:8px;list-style:none;border-right:1px solid var(--line);overflow-y:auto}
.tb-pl button{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;border:0;border-radius:6px;background:none;text-align:left;font-size:14px;line-height:21px;font-weight:500;letter-spacing:-.2px;color:var(--ink-2);transition:background-color var(--t)}
.tb-pl button:hover{background:var(--soft)}
.tb-pl button.on{background:var(--soft);color:var(--ink);font-weight:700}
.tb-pl button em{font-style:normal;font-size:13px;font-weight:400;color:var(--sub)}
.tb-pr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 16px;padding:12px 16px;overflow-y:auto}
.tb-pr.tb-one{grid-template-columns:minmax(0,1fr);max-height:320px}
.tb-pb{padding:16px}
.tb-pb .seg{flex-wrap:wrap}
.tb-pb .fin{flex:none}
.tb-pb .fin .in{width:120px}
.tb-pb .cap{margin:12px 0 0}
.tb-pf{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--cell)}
.tb-pt{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.tb-pt .cap{margin:0;font-size:13px}
.tb-pf .obtn,.tb-pf .btn{flex:none}


.tb>.fr-list,.tb>.nl{margin-top:16px}
.tb>.fr-list{border-top:1px solid var(--ink)}      
.tb>.ad-il{margin-top:16px;border-top:1px solid var(--ink)}.ad-il>.ad-it:first-child{border-top:0}.ad-il>.ad-it:last-child{padding-bottom:0}      
.tb-pop .tb-pk{max-height:320px;border-right:0}
.tb-pb .fin.rng{display:flex;align-items:center;gap:8px}
.tb-mn{margin:0;padding:12px 16px 0}
.tb-cp{align-self:center}


.tb-lh{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px}
.pn .tb-lh:first-child{margin-top:0}
.tb-n{margin:0;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.3px;color:var(--ink-2)}
.tb-n b{margin:0 1px 0 4px;font-weight:700;color:var(--ink)}
.tb-tg{display:flex;flex-wrap:wrap;gap:8px}
.tb .rt-tbl{margin-top:16px}
.tb .rt-tbl td{white-space:normal}
.tb .rt-tbl td.nw,.tb .rt-tbl th{white-space:nowrap}
.tb .rt-tbl td>a:hover{text-decoration:none;color:var(--muted)}      
.tb .rt-tbl.tw table{min-width:640px}
.tb .rt-none b{display:block;margin-bottom:4px;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.tb .fr-pg{margin-top:24px}
.tb-ok{font-weight:700;color:var(--ink)}
.tb-no{font-weight:700;color:var(--accent)}


.tw:has(>table.t){border:1px solid var(--line);border-radius:12px;background:#fff}
.tw>table.t{width:100%;border-collapse:collapse}
.tw>table.t th{padding:10px 8px;border-bottom:1px solid var(--line);background:var(--soft);font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}
.tw>table.t td{padding:12px 8px;border-top:1px solid var(--line);border-bottom:0;font-size:14px;line-height:21px;vertical-align:middle}
.tw>table.t th:first-child,.tw>table.t td:first-child{padding-left:12px}
.tw>table.t th:last-child,.tw>table.t td:last-child{padding-right:12px}      
.ds .tw>table.t td:not(.l):not(:first-child){white-space:nowrap}      
.ds .rtb .tw>table.t td:not(.l):not(:first-child){white-space:normal}      
.tw>table.t tbody tr:first-child td,.tw>table.t thead+tbody tr:first-child td{border-top:0}
.tw>table.t:not(:has(thead)) tbody tr:first-child td{border-top:0}
.rtb .tw:has(>table.t){border:0;border-radius:0;background:none}      
.rtb .tw>table.t td{border-top:0}

@media (max-width:760px){
  .tb-q{flex:1 1 100%;max-width:none}
  .tb-q .rt-qres,.tb-q .qpan{min-width:0}
  .tb-ck{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tb-ck::-webkit-scrollbar{display:none}
  .tb-sp{display:none}
  .tb-bar:has(.tb-pop){z-index:86}      
  .tb-pop,.tb-pop.tb-one{position:fixed;left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-width:none;z-index:70;border:0;border-radius:12px 12px 0 0;box-shadow:0 0 0 100vmax rgba(0,0,0,.7)}      
  .tb-pf{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .tb-pin{grid-template-columns:120px minmax(0,1fr);height:320px}
  .tb-pr{grid-template-columns:minmax(0,1fr)}
  .tb-lh{gap:10px}
  .tb .rt-mlist{margin-top:12px}
}


.qp-in .tb-hk{grid-column:1/-1;padding:16px 20px 20px;border-top:1px solid var(--line)}
.tb-hkl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:0 16px;margin:8px 0 4px;padding:0}
.tb-hkl li{list-style:none;min-width:0}
.tb-hkl .tb-rka{height:auto;padding:6px 8px;border-radius:6px;transition:background-color var(--t)}
.tb-hkl .tb-rka:hover{background:var(--soft)}
button.tb-rka{border:0;background:none}
.tb-qb{display:none}

@media (max-width:760px){
  
  .hd{position:sticky;top:0}
  .hd.tb-mc{margin-bottom:var(--hdd,0px)}
  .hd.tb-mc .hd-t .hd-in{flex-wrap:nowrap}
  .hd.tb-mc .hd-t .logo,.hd.tb-mc #hdAcc{display:none}
  .hd.tb-mc .hd-q{order:0;flex:1 1 auto;min-width:0;padding-bottom:0}
  .ipw .mdl > .dtw{top:var(--hdm,0px)}      
  
  body.tb-qf{overflow:hidden}
  body.tb-qf .hd{z-index:96}
  body.tb-qf .hd-q{position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;gap:8px;max-width:none;margin:0;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);overflow-y:auto}
  body.tb-qf .hd-q .tb-qb{display:grid;flex:none;width:40px;height:40px;margin-left:-8px}
  body.tb-qf .hd-q .hq{flex:1 1 auto}
  body.tb-qf .hd-q .rt-q .ic,body.tb-qf .hd-q .rt-q .x{top:24px}      
  body.tb-qf .hd-q .rt-qres,body.tb-qf .hd-q .qpan{position:static;max-height:none;margin-top:8px;border:0;border-radius:0;box-shadow:none;overflow:visible}
  body.tb-qf .hd-q .qp-in .tb-hk{padding:16px 0 0}
  body.tb-qf .hd-q .qp-l,body.tb-qf .hd-q .qp-r{padding-left:0;padding-right:0}
  
  body.tb-dopen{overflow:hidden}
  .drawer{inset:0;width:auto;height:auto;z-index:96;border-radius:0;box-shadow:none;animation:slidein .6s cubic-bezier(.2,0,0,1)}
  .drawer.gout{animation:slideout .32s cubic-bezier(.4,0,1,1) forwards}
  .tb-dh{justify-content:space-between;height:56px;padding:8px 8px 0 8px;border-bottom:1px solid var(--line)}
  .tb-dh .ib{width:44px;height:44px}
  .tb-db{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .tb-dq{padding:20px 16px 24px;border-bottom:8px solid var(--soft)}
  .tb-dq .pills{margin-top:12px}
  .tb-dt{position:sticky;top:0;z-index:2;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}
  .tb-dt .pills{overflow-x:auto;scrollbar-width:none}
  .tb-dt .pills::-webkit-scrollbar{display:none}
  .tb-dt .pill{flex:none}
  .tb-dg{padding:20px 16px 8px}
  .tb-dg+.tb-dg{border-top:1px solid var(--line)}
  .tb-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:8px;padding:0;overflow:visible}
  .tb-db .dr-foot{margin-top:16px}
}

