

:root{
  --paper:#EFEFEA; --card:#fff; --ink:#131519; --ink2:#454B52; --dim:#666C73;
  --line:#D6D8D0; --line2:#C4C7BE;
  --hi:#1E74DD; --navy:#17395E; --green:#1B6B45;
  --sans:'Pretendard','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
  --mono:ui-monospace,'SFMono-Regular',Menlo,'Pretendard','Malgun Gothic',monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 20px 80px}

.hd{display:flex;align-items:center;gap:16px;padding:22px 0 30px}
.brand{font-weight:900;font-size:21px;letter-spacing:-.5px;color:var(--ink);text-decoration:none}
.brand span{color:var(--navy)}
.tolist{margin-left:auto;font-size:14px;color:var(--dim);text-decoration:none;
  border-bottom:1px solid var(--line2);padding-bottom:1px}
.tolist:hover{color:var(--ink)}

h1{font-size:31px;font-weight:800;letter-spacing:-1px;margin:0 0 10px;text-wrap:balance}
h2{font-size:17px;font-weight:800;letter-spacing:-.3px;margin:0 0 12px}
.lead{color:var(--ink2);margin:0 0 34px;font-size:15px}
.crumb{font-size:13px;color:var(--dim);margin-bottom:10px}
.crumb a{color:var(--dim)}
a{color:var(--navy)}

 
.big{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:30px 26px;margin:0 0 30px}
.big .v{font-family:var(--mono);font-size:44px;font-weight:700;letter-spacing:-2px;
  line-height:1.1;font-variant-numeric:tabular-nums}
.big .v span{font-family:var(--sans);font-size:17px;font-weight:600;
  letter-spacing:0;color:var(--dim);margin-left:8px}
.big .s{color:var(--dim);font-size:14px;margin-top:10px}
.big.none{background:transparent;border-style:dashed}
.big.none .v{font-family:var(--sans);font-size:21px;font-weight:800;letter-spacing:-.5px}

.sec{margin:0 0 34px}
.sec.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.sec.box p{margin:0 0 10px;font-size:14.5px;color:var(--ink2)}
.sec.box p:last-child{margin-bottom:0}
.sec.go{border-color:var(--navy)}

.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{text-align:left;font-weight:700;font-size:12px;color:var(--dim);
  letter-spacing:.4px;padding:0 10px 8px 0;border-bottom:1px solid var(--line2);white-space:nowrap}
td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
td:last-child,th:last-child{padding-right:0}
.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
td.r b{font-family:var(--mono);font-weight:700}
.u{color:var(--dim);font-size:12px;margin-left:3px}
.dim{color:var(--dim)}
tbody tr:last-child td{border-bottom:none}

 
.range{display:flex;align-items:center;gap:12px;font-family:var(--mono);
  font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.range .bar{flex:1;height:7px;border-radius:4px;background:var(--line2);position:relative;overflow:hidden}
.range .bar i{position:absolute;inset:0;background:var(--hi)}
.note{color:var(--dim);font-size:13.5px;margin:12px 0 0}

.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0}
.chip{display:inline-block;padding:5px 11px;border:1px solid var(--line2);border-radius:999px;
  font-size:13px;color:var(--ink2);text-decoration:none;background:var(--card)}
.chip:hover{border-color:var(--ink);color:var(--ink)}

.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;
  font-weight:700;font-size:15px;padding:12px 24px;border-radius:10px}
.btn:hover{background:#0F2A47}

.ft{border-top:1px solid var(--line2);margin-top:46px;padding-top:22px;
  font-size:13px;color:var(--dim)}
.ft p{margin:0 0 9px}
.ft b{color:var(--ink2)}
.tosite{margin-top:16px}

@media (max-width:520px){
  .wrap{padding:0 16px 60px}
  h1{font-size:25px}
  .big{padding:24px 20px}
  .big .v{font-size:35px}
  .sec.box{padding:18px 18px}
  table{font-size:14px}
}
