:root{--bg:#fff7ea;--bg2:#fff1dc;--paper:#fffdf8;--ink:#2b2118;--muted:#8a7a68;--line:rgba(80,50,20,.12);--honey:#e89b2a;--honey2:#f7c36b;--teal:#2f8f83;--teal2:#1f6f66;--pink:#d96b8a;--red:#c8433a;--font:"Noto Sans KR","Noto Sans",system-ui,sans-serif;margin:0}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.55;word-break:keep-all}
a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}
.wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
h1,h2,h3{font-weight:900;letter-spacing:-.02em;line-height:1.12;margin:0}
h1{font-size:clamp(40px,6.4vw,84px)}h2{font-size:clamp(28px,3.6vw,46px)}h3{font-size:clamp(20px,2vw,26px)}
h1 small,h3 small{display:block;font-size:14px;letter-spacing:.08em;color:var(--teal);margin-top:8px;font-weight:700;text-transform:uppercase}
.eyebrow{display:block;color:var(--teal);font-size:13px;letter-spacing:.18em;margin-bottom:12px;font-weight:800;text-transform:uppercase}
.lead{font-size:clamp(16px,1.5vw,20px);color:var(--muted);max-width:640px;margin-top:14px}.lead a{color:var(--teal);font-weight:700}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;padding:12px 24px;background:#fff7eaf0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}.brand .game{font-size:15px;letter-spacing:.12em;color:var(--honey);border-left:1px solid var(--line);padding-left:12px;font-weight:900}.top .gicon{border-radius:6px}
.top nav{display:flex;gap:20px;margin-left:auto}.top nav a{font-size:15px;font-weight:700;color:var(--muted);padding:6px 0;border-bottom:2px solid transparent}.top nav a.on,.top nav a:hover{color:var(--ink);border-color:var(--honey)}
.lang{font-size:13px;font-weight:800;letter-spacing:.06em;border:1px solid var(--line);padding:6px 12px;border-radius:999px;color:var(--muted)}
/* hero */
.hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden;background:#f3d9b0}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,#fff7ea00 0%,#fff7ea08 45%,#fff7ea 100%),linear-gradient(90deg,#fff7eaee 0%,#fff7ea90 35%,#fff7ea00 65%)}
.hero-copy{position:relative;padding:60px 0 64px;max-width:640px}.hero-copy h1{text-shadow:0 2px 0 #fff7ea}
.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:14px 26px;font-size:17px;font-weight:800;border-radius:999px;border:0;cursor:pointer;font-family:inherit}.btn.ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.plat{margin-top:18px;font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-weight:700}
/* stat / feature tiles */
.feat{padding:44px 0 10px}.fgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.fgrid4 article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 22px}
.fgrid4 .big{display:block;font-size:clamp(40px,4.6vw,64px);font-weight:900;line-height:1;color:var(--honey)}
.fgrid4 h3{margin:10px 0 6px;font-size:18px}.fgrid4 p{color:var(--muted);font-size:14px}
/* sections */
.sec{padding:70px 0}.sec.soft{background:var(--bg2)}
.sh{display:flex;align-items:flex-end;gap:18px;margin:0 0 28px;flex-wrap:wrap}.sh p{color:var(--muted);margin:0 0 6px}.sh .more{margin-left:auto;font-weight:800;font-size:15px;color:var(--teal)}
/* cubs */
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cgrid.big{gap:22px}
.ccard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ccard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(120,80,30,.15)}
.ccard .fig{aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 95%,color-mix(in srgb,var(--c) 22%,#fff) 0%,var(--bg2) 70%);padding:18px 14px 0}
.ccard .fig img{height:100%;width:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 16px 20px rgba(80,40,0,.18))}
.ccard .meta{padding:16px 18px 20px}.role{font-size:12px;letter-spacing:.1em;color:var(--teal);font-weight:800;text-transform:uppercase}.ccard h3{margin:6px 0 6px}.ccard h3 small{margin-top:2px;color:var(--muted)}.ccard p{font-size:13.5px;color:var(--muted)}
.team{margin:28px 0 30px;text-align:center}.team img{width:min(520px,100%);margin:0 auto;filter:drop-shadow(0 20px 30px rgba(80,40,0,.18))}.team figcaption{margin-top:12px;font-size:13px;letter-spacing:.1em;color:var(--muted);font-weight:700}
/* cub page */
.cpage{padding:60px 0 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,#fff7ea),var(--bg))}
.two{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:start}.cpage .two{align-items:center}.two p{color:#5b4a3a;margin:0 0 14px;font-size:17px;line-height:1.75}
.cpage .art img{width:min(460px,100%);margin:0 auto;filter:drop-shadow(0 24px 30px rgba(80,40,0,.2))}
.cpage .tag{font-size:18px;color:#5b4a3a;margin-top:18px}.cpage blockquote{margin:20px 0;font-size:clamp(20px,2.4vw,30px);font-weight:900;color:var(--c);line-height:1.3}
.stats{display:flex;gap:10px;flex-wrap:wrap}.stats span{font-size:13px;border:1px solid var(--line);background:var(--paper);padding:8px 12px;border-radius:999px;color:var(--muted);font-weight:700}.stats b{color:var(--ink);margin-left:4px}
.lessons{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lessons li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.lessons i{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--bg2);color:var(--teal);font-style:normal;font-weight:900;font-size:14px}.lessons b{display:block;font-size:15px}.lessons span{font-size:13px;color:var(--muted)}.lessons em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}
.lessons li.master i{background:#fbe6c2;color:#b46a00}
.sheets{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheets img{width:100%;border-radius:18px;border:1px solid var(--line);background:#fffdf5}
.pn{display:flex;justify-content:space-between;gap:20px;padding:30px 0 70px;border-top:1px solid var(--line);margin-top:30px}.pn a{font-size:16px;font-weight:800;color:var(--muted)}.pn a:hover{color:var(--ink)}
/* episodes */
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:56px}.egrid.shorts{grid-template-columns:repeat(4,1fr)}
.ecard{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;scroll-margin-top:90px}
.ecard .thumb{position:relative;display:block;aspect-ratio:16/9;background:#f3e2c7}.ecard .thumb img{width:100%;height:100%;object-fit:cover}
.ecard .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:18px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding-left:4px;transition:transform .2s}.ecard .thumb:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.ecard .len{position:absolute;right:10px;bottom:10px;background:#000c;color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px}
.ecard .meta{padding:16px 18px 18px}.ecard h3{margin:6px 0 8px;font-size:18px}.ecard p{font-size:14px;color:var(--muted);margin:0}
.letter{font-style:normal;display:inline-block;background:var(--honey);color:#fff;border-radius:6px;padding:0 7px;margin:0 2px;font-size:13px}
.words{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.words span{font-size:12px;background:var(--bg2);border-radius:999px;padding:4px 10px;color:var(--muted)}.words b{color:var(--ink);margin-right:4px}
.ecard.short .thumb{aspect-ratio:9/16;max-height:320px}.ecard.short .thumb img{object-fit:cover}
.yt-modal{position:fixed;inset:0;background:#000c;z-index:50;display:grid;place-items:center;padding:16px}.yt-modal[hidden]{display:none}
.yt-box{position:relative;width:min(960px,100%)}.yt-frame{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.yt-frame iframe{width:100%;height:100%;border:0}
.yt-x{position:absolute;right:0;top:-44px;background:transparent;border:0;color:#fff;font-size:32px;cursor:pointer;line-height:1}
/* app page */
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags span{font-size:13px;font-weight:700;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 12px;color:var(--muted)}
.wide{margin:36px 0}.wide img{width:100%;border-radius:22px;border:1px solid var(--line)}
.app-tease{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.app-tease img{border-radius:22px;border:1px solid var(--line)}
.units{display:grid;gap:12px;margin:8px 0 28px}.unit{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0 18px}.unit summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:17px}.unit summary::-webkit-details-marker{display:none}.unit summary span{font-size:13px;color:var(--muted);font-weight:700}.unit summary::after{content:"+";margin-left:12px;color:var(--muted);font-weight:900}.unit[open] summary::after{content:"–"}.unit .lessons{padding:0 0 16px}
.unit.master{border-color:#f0c47c;background:#fff8ec}
.master-note{background:#fff2d6;border:1px solid #f0c47c;border-radius:18px;padding:20px 22px;margin-bottom:48px}.master-note p{margin:0;color:#6b4a14;font-size:15px}
.promise .big{color:var(--teal)}
/* event */
.event .lead{max-width:720px}
.steps{list-style:none;padding:0;margin:0 0 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.steps li{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 20px 18px;position:relative}.steps li::before{counter-increment:s;content:counter(s);position:absolute;right:16px;top:12px;font-size:34px;font-weight:900;color:#f0d8b0}
.steps b{display:block;font-size:19px}.steps time{display:block;font-size:13px;color:var(--teal);font-weight:800;margin:4px 0 8px}.steps p{margin:0;font-size:14px;color:var(--muted)}
.plain{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plain li{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.plain b{display:block;font-size:16px}.plain p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.event .two{align-items:start;margin-bottom:50px}
.apply{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}
.apply label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.apply .full{grid-column:1/-1}.apply input,.apply select,.apply textarea{font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;width:100%;box-sizing:border-box}.apply input:focus,.apply select:focus,.apply textarea:focus{outline:2px solid var(--honey);border-color:transparent}
.apply .check{grid-template-columns:auto 1fr;align-items:center;font-weight:500;color:var(--ink)}.apply .check input{width:20px;height:20px}
.apply .actions{margin-top:4px}.form-msg{margin:0;font-size:14px;color:var(--teal);font-weight:700}.form-msg.err{color:var(--red)}
.note{font-size:12.5px;color:var(--muted);margin-top:18px;line-height:1.6}
.event-band .eband{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,#ffe7bd,#ffd9a6);border-radius:26px;padding:34px 36px;flex-wrap:wrap}.eband p{margin:8px 0 0;color:#6b4a14;font-weight:700}
/* news · page */
.page{padding:60px 0 90px}
.ngrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ngrid.list{margin-top:36px;grid-template-columns:1fr;max-width:760px}.ngrid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}.ngrid time{font-size:12px;letter-spacing:.05em;color:var(--teal);font-weight:800}.ngrid h3{font-size:19px;margin:8px 0}.ngrid p{font-size:14px;color:var(--muted);margin:0}
footer{border-top:1px solid var(--line);padding:46px 0 40px;color:var(--muted);font-size:13px}.fgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;line-height:1.9}.fgrid p{margin-top:10px}.fgrid a{font-weight:700}.fine{margin-top:26px;font-size:11px;color:#b0a08d}
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.rv.in{opacity:1;transform:none}
@media(max-width:1000px){.cgrid,.cgrid.big{grid-template-columns:repeat(2,1fr)}.fgrid4{grid-template-columns:repeat(2,1fr)}.egrid{grid-template-columns:repeat(2,1fr)}.egrid.shorts{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr;gap:30px}.app-tease{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.sheets{grid-template-columns:1fr}.ngrid{grid-template-columns:1fr}}
@media(max-width:640px){.top{gap:12px;padding:10px 14px}.top nav{gap:12px;overflow:auto;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav a{font-size:14px;white-space:nowrap}.top nav a:first-child{display:none}.brand .game{display:none}.wrap{width:calc(100% - 32px)}
.hero{display:block;min-height:0}.hero .bg{position:relative;height:auto;aspect-ratio:16/10;object-position:62% 50%}.hero .shade{display:none}.hero-copy{padding:26px 0 40px;max-width:none}h1{font-size:clamp(34px,10vw,56px)}.sec{padding:48px 0}
.fgrid4{grid-template-columns:1fr 1fr;gap:10px}.fgrid4 article{padding:16px 14px;border-radius:16px}.fgrid4 .big{font-size:36px}.fgrid4 h3{font-size:15px}
.cgrid,.cgrid.big{gap:10px}.ccard .meta{padding:12px}.ccard h3{font-size:19px}.ccard p{display:none}
.egrid{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.egrid.shorts{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.apply{grid-template-columns:1fr;padding:18px}.eband{padding:24px 20px}.pn a{font-size:14px}}
/* 게시판 (AP Games와 같은 구조, 밝은 톤) */
#board{margin-top:34px;font-size:15px}
.b-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}
.b-tabs{display:flex;gap:6px;flex-wrap:wrap}.b-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:14px;background:var(--paper)}.b-tabs a.on,.b-tabs a:hover{color:var(--ink);border-color:var(--honey);background:#fff2d6}
.b-auth{display:flex;align-items:center;gap:10px}.b-me{font-weight:700}
.b-btn{font:inherit;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.b-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.b-btn:hover{filter:brightness(1.15)}
.b-btn.google{background:#fff;color:#1f1f1f;border-color:#d7cfc3}.b-btn.apple{background:#000;color:#fff;border-color:#000}
.b-actions{display:flex;gap:10px;justify-content:flex-end;margin:16px 0}
.b-list{list-style:none;padding:0;margin:0}.b-list li{border-bottom:1px solid var(--line)}.b-list li a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 4px;color:var(--ink)}.b-list li a:hover{background:#fff2d680}
.b-list li img{grid-row:span 2;width:84px;height:60px;object-fit:cover;border-radius:6px}.b-list li a>div{grid-column:2}.b-list li a:not(:has(img))>div{grid-column:1/-1}
.b-list li.pinned{background:#fff2d6}.b-list li.hidden{opacity:.45}
.b-list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:8px}.b-list.grid li{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.b-list.grid li a{display:block;padding:0 0 12px}.b-list.grid li img{width:100%;height:170px;border-radius:0;margin-bottom:10px}.b-list.grid .b-row,.b-list.grid .b-meta{padding:0 12px}
.b-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b-cat{font-size:12px;color:var(--teal);font-weight:700}.b-title{font-weight:700}.b-cc{color:var(--teal);font-size:13px}
.b-meta{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}
.b-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.b-tag.admin{border-color:var(--honey);color:#b46a00}.st-open{color:#b46a00}.st-checking{color:var(--teal)}.st-fixed{color:#2f8f4e}.st-wontfix{color:var(--muted)}
.b-msg{color:var(--muted);margin:18px 0}.b-msg.err{color:var(--red)}.b-msg.rules{font-size:12px;margin-top:28px}
.b-post{margin-top:24px}.b-back{font-size:13px;color:var(--muted)}.b-h{font-size:clamp(24px,3vw,34px);margin:12px 0 6px}.b-body{white-space:pre-wrap;line-height:1.75;margin:24px 0}.b-img{max-width:100%;border-radius:10px;margin:8px 0;display:block}
.b-tools{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
.b-comments{margin-top:36px}.b-c{border-bottom:1px solid var(--line);padding:12px 0}.b-c p{margin:6px 0;white-space:pre-wrap}.b-c.hidden{opacity:.45}
.b-link{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:0 8px 0 0}
.b-form{display:grid;gap:12px;margin-top:20px;max-width:820px}.b-form.narrow{max-width:420px}.b-cform{display:grid;gap:10px;margin-top:16px}
.b-in,.b-sel{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;box-sizing:border-box}.b-in:focus,.b-sel:focus{outline:2px solid var(--honey);border-color:transparent}.b-sel{width:auto}
.b-file{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.b-modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:50;padding:16px}.b-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;width:min(380px,100%);display:grid;gap:10px}.b-card h3{margin:0}
.b-btn.more{display:block;margin:18px auto}
@media(max-width:640px){.b-top{flex-direction:column;align-items:stretch}.b-auth{justify-content:flex-end}.b-list li img{width:64px;height:48px}}

/* v2: 이벤트 전환 · 챌린지 */
.ev-switch{display:inline-flex;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:26px}.ev-switch a{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:800;color:var(--muted)}.ev-switch a.on{background:var(--ink);color:#fff}
.plain.two-col{grid-template-columns:1fr 1fr;margin-bottom:50px}.score{margin-bottom:50px;grid-template-columns:repeat(3,1fr)}.score .big{color:var(--teal)}
.rules{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:4px 20px;margin:46px 0 50px}.rules summary{cursor:pointer;font-weight:900;font-size:18px;padding:14px 0;list-style:none}.rules summary::-webkit-details-marker{display:none}.rules summary::after{content:"+";float:right;color:var(--muted)}.rules[open] summary::after{content:"–"}.rules ol{margin:0 0 16px;padding-left:22px;color:#5b4a3a;font-size:14.5px;line-height:1.7}.rules li{margin-bottom:8px}
.open-note{margin:0 0 14px;font-weight:700;color:#b46a00}
.apply.closed{opacity:.55;pointer-events:none}
@media(max-width:1000px){.plain.two-col{grid-template-columns:1fr}}
@media(max-width:640px){.ev-switch{display:flex}.ev-switch a{flex:1;text-align:center;padding:8px 6px;font-size:13px}}
/* 챌린지 — 언어 선택 */
.ev-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.ev-top .ev-switch{margin-bottom:0}
.ev-langs{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper)}.ev-langs a{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.ev-langs a.on{background:var(--ink);color:#fff}
.prize-fig img{border-radius:24px}
.challenge h1{font-size:clamp(30px,4vw,50px);max-width:920px;letter-spacing:-.025em}.challenge .lead{max-width:760px}
.prize-fig img{border:1px solid var(--line);box-shadow:0 24px 50px -34px rgba(120,80,20,.45)}
.top .brand{flex-shrink:0}.top nav{min-width:0}
@media(max-width:640px){.top .gicon{display:none}}
/* 머리글: 중간 폭(641~1000px)에서 메뉴와 언어 버튼이 겹치지 않게 */
.top .lang{flex-shrink:0}
@media(min-width:641px) and (max-width:1000px){.top{gap:14px;padding:12px 18px}.brand .game{display:none}.top nav{gap:14px;overflow:auto;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav a{font-size:14px;white-space:nowrap}}
/* 머리글 언어 선택 KO · EN · VI · FR */
.langs-top{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;flex-shrink:0;background:#fffdf8}.langs-top a{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.langs-top a.on{background:var(--ink);color:#fff}
@media(max-width:1000px){.top{flex-wrap:wrap;row-gap:6px}.top .langs-top{margin-left:auto}.top nav{order:3;flex-basis:100%;margin-left:0;padding-bottom:2px}}
@media(max-width:640px){.langs-top a{padding:4px 7px;font-size:11px}}
/* (9/29) iOS Safari: 워드마크 SVG에 고유 폭이 없어 모바일 머리글에서 로고가 0폭으로 사라졌다 — 폭을 명시하고 줄어들지 않게 */
.brand img{flex-shrink:0;height:22px;width:auto}
