*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#06070a;color:#e5e7eb;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}
a{color:#fbbf24}a:hover{color:#fde68a}
.top{border-bottom:1px solid #1f2937;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;max-width:1100px;margin:0 auto}
.brand{font-weight:800;color:#fff;text-decoration:none;font-size:18px}.brand b{color:#f59e0b}
.cta{display:inline-block;padding:10px 18px;border-radius:10px;background:linear-gradient(135deg,#fbbf24,#f97316);color:#1a0e06;font-weight:800;text-decoration:none}
.cta:hover{color:#1a0e06;filter:brightness(1.05)}
main{max-width:820px;margin:0 auto;padding:28px 20px 60px}
.crumbs{font-size:13px;color:#64748b;margin-bottom:10px}.crumbs a{color:#94a3b8}
h1{font-size:clamp(28px,5vw,40px);line-height:1.12;color:#fff;margin:0 0 14px}
.lead{font-size:18px;color:#cbd5e1}
h2{font-size:24px;color:#fff;margin:38px 0 10px}h3{font-size:18px;color:#fde68a;margin:24px 0 6px}
p,li{color:#b6bfcd;font-size:16px}ul{padding-left:22px}li{margin:4px 0}
figure{margin:22px 0}figure img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #1f2937}
figcaption{font-size:13px;color:#64748b;margin-top:6px}
.box{border:1px solid #2a3442;background:#0d1322;border-radius:12px;padding:16px 18px;margin:22px 0}
.more{border-top:1px solid #1f2937;margin-top:44px;padding-top:18px}.more ul{list-style:none;padding:0}
footer{border-top:1px solid #1f2937;color:#64748b;font-size:13px;padding:18px 20px;text-align:center}
footer a{color:#94a3b8;margin:0 8px}
.tbl{overflow-x:auto;margin:16px 0 6px;border:1px solid #1f2937;border-radius:10px}
.tbl table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #1a2230}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.tbl thead th{background:#0d1322;color:#94a3b8;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.tbl tbody td{color:#cbd5e1}.tbl tbody tr:last-child td{border-bottom:none}
.tbl td.neg{color:#f87171}.tbl td.pos{color:#4ade80}
.note{font-size:13px;color:#64748b;margin:4px 0 0}
.faq h3{color:#fff}
@media(min-width:1040px){.tbl.wide{margin-left:-100px;margin-right:-100px}}
.topr{display:flex;align-items:center;gap:10px}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid #2a3442;border-radius:10px;color:#cbd5e1;font-size:14px;font-weight:600;white-space:nowrap}
.lang summary::-webkit-details-marker{display:none}
.lang[open] summary{border-color:#fbbf24}
.lang ul{position:absolute;right:0;top:calc(100% + 6px);z-index:10;list-style:none;margin:0;padding:6px;min-width:160px;background:#0d1322;border:1px solid #2a3442;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.lang li{margin:0}.lang a{display:block;padding:7px 10px;border-radius:7px;color:#cbd5e1;text-decoration:none;font-size:14px}
.lang a:hover{background:#1a2230;color:#fff}.lang a[aria-current]{color:#fbbf24;font-weight:700}
.more .en{font-size:12px;color:#64748b}
@media(max-width:520px){.top .cta{padding:8px 12px;font-size:13px}.lang summary{padding:7px 9px;font-size:13px}}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI','Hiragino Sans','Yu Gothic UI','Meiryo','Apple SD Gothic Neo','Malgun Gothic','PingFang TC','Microsoft JhengHei','Noto Sans CJK JP','Noto Sans CJK KR','Noto Sans CJK TC',sans-serif}
.lang summary svg{vertical-align:-3px;margin-right:6px}
@media(max-width:620px){.lang ul{left:0;right:auto}}
