
:root{--ink:#1a1a1a;--soft:#666;--navy:#1F3A5F;--accent:#F5B041;--band:#f3f3f3}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 -apple-system,"Segoe UI",Roboto,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;color:var(--ink)}
header{background:var(--navy);color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
header a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:20px}nav a{margin-left:18px;opacity:.9}
main{max-width:760px;margin:0 auto;padding:28px 20px}footer{color:var(--soft);font-size:14px;text-align:center;padding:30px 20px}
h1{font-size:34px;line-height:1.2;margin:.2em 0 .4em}h2{font-size:24px;margin-top:1.6em}
.rule{background:var(--band);border-left:5px solid var(--accent);padding:14px 18px;margin:18px 0}
.ex{margin:14px 0;padding:12px 0;border-bottom:1px solid #e5e5e5}.ko{font-size:26px;font-weight:700}.rr{color:var(--soft)}.en{color:var(--soft)}
.cells{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.cell{width:40px;height:40px;border:1.5px solid #999;display:flex;align-items:center;justify-content:center;font-size:24px;color:#bbb;background:
linear-gradient(#ddd,#ddd) center/1px 70% no-repeat,linear-gradient(#ddd,#ddd) center/70% 1px no-repeat}
.cta{background:var(--navy);color:#fff;padding:20px 22px;border-radius:8px;margin:28px 0}.cta a{color:var(--accent);font-weight:700}
.btn{display:inline-block;background:var(--accent);color:#1a1a1a;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:700;margin-top:8px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{border:1px solid #e5e5e5;border-radius:8px;padding:16px}.card h3{margin:0 0 6px;font-size:18px}
.soon{display:inline-block;color:var(--soft);font-weight:700}.soft{color:var(--soft)}
.video.long{position:relative;padding-top:56.25%;margin:12px 0}.video.long iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}
.video.short{width:min(320px,100%);aspect-ratio:9/16;margin:12px 0}.video.short iframe{width:100%;height:100%;border:0;border-radius:8px}
ul.toc{columns:2;padding-left:20px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e5e5;padding:8px 6px;text-align:left}
.video{aspect-ratio:9/16;max-width:320px;margin:16px 0;background:#eee;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px}
@media(max-width:600px){.grid,ul.toc{grid-template-columns:1fr;columns:1}h1{font-size:28px}}
