:root{--navy:#0B1640;--blue:#2E6BF0;--ink:#1d2433;--sub:#5b6577;--line:#e3e7ef;--bg:#f6f8fc;--card:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
header{background:linear-gradient(135deg,#14286B,#040922);color:#fff}
.bar{max-width:860px;margin:0 auto;padding:18px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bar a.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:18px}
.bar img{width:36px;height:36px;border-radius:9px}
nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav a{color:#cdd8ff;text-decoration:none;font-size:14px;padding:4px 8px;border-radius:6px}
nav a:hover,nav a.on{background:rgba(255,255,255,.12);color:#fff}
.lang select{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:4px 6px;font-size:13px}
.lang option{color:#1d2433}
main{max-width:860px;margin:0 auto;padding:24px 16px 48px}
article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 24px}
h1{font-size:26px;line-height:1.35;margin:0 0 4px;color:var(--navy)}
h2{font-size:19px;margin:32px 0 8px;color:var(--navy);padding-top:8px;border-top:1px solid var(--line)}
h3{font-size:16px;margin:20px 0 6px}
.meta{color:var(--sub);font-size:14px;margin:0 0 20px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0;display:block;overflow-x:auto}
th,td{overflow-wrap:normal;hyphens:auto;border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f0f3fa}
a{color:var(--blue)}
.note{background:#eef3ff;border-left:4px solid var(--blue);padding:10px 14px;border-radius:6px;margin:12px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.cards a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink)}
.cards a b{display:block;color:var(--navy);font-size:17px;margin-bottom:2px}
.cards a span{color:var(--sub);font-size:14px}
.hero{text-align:center;padding:12px 0 8px}
.hero img{width:112px;height:112px;border-radius:26px;box-shadow:0 12px 30px rgba(11,22,64,.25)}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:600}
footer{max-width:860px;margin:0 auto;padding:0 16px 40px;color:var(--sub);font-size:13px;line-height:1.6}
[data-l]{display:none}
html[lang=en] [data-l=en],html[lang=ko] [data-l=ko],html[lang=id] [data-l=id],html[lang=vi] [data-l=vi],html[lang=tr] [data-l=tr]{display:revert}
@media(max-width:600px){article{padding:20px 16px}h1{font-size:22px}nav{margin-left:0;width:100%}}
