:root{--white:#fff;--warm:#f4efee;--line:#e7dcda;--ink:#1a1517;--ink-soft:#6b5f5c;--ink-mute:#9a8f8b;--red:#e8232e;--crimson:#8b1a1a;--amber:#c77a12;--flame:linear-gradient(120deg,#8b1a1a,#e8232e 50%,#ff8453);--maxw:860px}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--warm);color:var(--ink);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;line-height:1.7}h1,h2,h3,p,li{word-break:keep-all}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}img{width:auto;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}header{background:var(--white);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}nav{justify-content:space-between;align-items:center;max-width:1180px;height:64px;margin:0 auto;padding:0 28px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand-emblem{height:38px}.brand-word{height:17px;margin-bottom:2px}.nav-back{color:var(--ink-soft);font-size:13px;font-weight:600}.nav-back:hover{color:var(--red);text-decoration:none}.hero{background:var(--white);border-bottom:1px solid var(--line);padding:56px 0 40px}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--flame);width:26px;height:2px}.hero h1{font-size:clamp(26px,1rem2.4vw,38px);letter-spacing:-.03em;margin-top:18px;font-weight:800}.hero .eff{color:var(--ink-soft);margin-top:14px;font-size:14px}.draftbox{max-width:var(--maxw);margin:28px auto 0;padding:0 24px}.draftbox .b{color:#7a4a12;background:#fff4e8;border:1px solid #f3c892;border-radius:10px;padding:14px 18px;font-size:13.5px;line-height:1.7}.draftbox .b b{color:#5e3a10}main{padding:32px 0 72px}.sec{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:26px 28px}.sec h2{letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:18px;font-weight:800;display:flex}.sec h2 .no{color:var(--red);font-variant-numeric:tabular-nums}.sec p{color:var(--ink-soft);margin-top:12px;font-size:14.5px}.sec ul{gap:8px;margin-top:12px;list-style:none;display:grid}.sec li{color:var(--ink-soft);padding-left:18px;font-size:14.5px;position:relative}.sec li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:3px}.sec b{color:var(--ink)}.sec .note{color:var(--amber);background:#fff8ee;border:1px dashed #f3c892;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13.5px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-soft);padding:9px 12px}th{background:var(--warm);color:var(--ink);white-space:nowrap;font-weight:700}footer{background:var(--ink);color:#b9b0b3;padding:32px 0;font-size:13px;line-height:1.8}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer b{color:#fff}footer a{color:#fff;font-weight:600}@media (width<=560px){.sec{padding:20px 18px}}.lang-toggle{color:var(--ink);white-space:nowrap;border:1.5px solid #d9cdca;border-radius:30px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.lang-toggle:hover{border-color:var(--red);color:var(--red)}.cc-bar{z-index:9999;color:#ede6e4;background:#1a1517;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -12px #0000008c}.cc-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.cc-msg{font-size:13.5px;line-height:1.55}.cc-link{color:#ff8453;white-space:nowrap;font-weight:600;text-decoration:underline}.cc-btns{flex-shrink:0;gap:8px;display:flex}.cc-btns button{cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .2s,border-color .2s}.cc-deny{color:#ede6e4;background:0 0;border:1.5px solid #ffffff4d}.cc-deny:hover{border-color:#fff}.cc-accept{color:#fff;background:#e8232e;border:1.5px solid #e8232e}.cc-accept:hover{opacity:.9}@media (width<=640px){.cc-inner{padding:12px 16px}.cc-btns{width:100%}.cc-btns button{flex:1}}
