:root{--ink:#13201b;--mute:#5f6f67;--line:#e3e7dc;--paper:#fffdf7;--lime:#d9f489;--tomato:#e2462a;--soft:#f4f6ee}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
a{color:inherit}img{max-width:100%}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#13201bf2;color:#fff;backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:7px;font-weight:900;font-size:17px;letter-spacing:-.5px;text-decoration:none}
.brand i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--lime);transform:rotate(-8deg)}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:850;font-size:15px;text-decoration:none;border:2px solid var(--ink);white-space:nowrap}
.top .cta{min-height:38px;font-size:14px;border:0}
main{max-width:760px;margin:0 auto;padding:16px 16px 40px}
.crumb{font-size:13px;color:var(--mute);margin:4px 0 10px}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
h1{font-size:clamp(24px,6.4vw,34px);line-height:1.3;letter-spacing:-1px;margin:6px 0 12px}
h2{font-size:21px;letter-spacing:-.6px;margin:34px 0 10px;line-height:1.35}
h3{font-size:17px;margin:22px 0 8px}
.lead{font-size:17px;font-weight:600;background:var(--soft);border-left:4px solid var(--lime);padding:14px 16px;border-radius:0 14px 14px 0;margin:0 0 14px}
.asof{font-size:13px;color:var(--mute);margin:0 0 16px}
dl.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:14px 0}
dl.grid div{background:var(--soft);border-radius:14px;padding:12px 14px}dl.grid dt{font-size:12.5px;color:var(--mute);font-weight:700}dl.grid dd{margin:2px 0 0;font-size:19px;font-weight:900;letter-spacing:-.5px}
.tbl{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12.5px;color:var(--mute);font-weight:800;white-space:nowrap}td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
td b{font-weight:800}
.maps{display:flex;gap:6px;white-space:nowrap}.maps a{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 8px;border-radius:9px;font-size:12.5px;font-weight:900;text-decoration:none;color:#fff;background:#03c75a}.maps a+a{background:#fee500;color:#191919}
ol.top5{padding-left:22px;margin:6px 0}ol.top5 li{margin:4px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none}.chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--soft);text-decoration:none;font-weight:750;font-size:14.5px}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;gap:8px;min-height:32px;align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:'Q';flex-shrink:0;color:var(--tomato);font-weight:900}.faq details[open] summary:before{content:'A'}.faq p{margin:8px 0 0;color:#33443c}
.note{font-size:13.5px;color:var(--mute);line-height:1.7}
.mapbtn{margin:18px 0 6px;display:flex}.mapbtn .cta{width:100%;min-height:52px;font-size:16px}
footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 16px 40px;font-size:13.5px;color:var(--mute);text-align:center;line-height:1.9}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:8px}footer nav a{font-weight:700;color:var(--ink)}
.prose p,.prose li{color:#2e3d36}.prose ul{padding-left:20px}
@media (max-width:600px){
  table{min-width:0}thead{display:none}tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}td{display:block;border:0;padding:2px 0;text-align:left!important}
  td[data-label]:before{content:attr(data-label) " ";color:var(--mute);font-size:12.5px;font-weight:700}
  table.vt tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:2px 10px;align-items:start}
  table.vt td.rk{grid-row:span 3;font-weight:900;color:var(--mute);padding-top:2px}
  table.vt td.nm{grid-column:2}table.vt td.k{grid-column:3;grid-row:1;font-weight:900;font-size:16px}
  table.vt td.sp,table.vt td.pp{grid-column:2;display:inline;font-size:13.5px}table.vt td.sp{grid-row:2}table.vt td.pp{grid-row:2;grid-column:3}
  table.vt td.mp{grid-column:2/4;padding-top:6px}
}
