
/* REMNANT pSEO — mockC_fusion 정본 토큰 · 320px-first */
*{margin:0;padding:0;box-sizing:border-box}
:root{--ivory:#F0EEE6;--card:#FBFAF7;--ink:#141413;--mut:#6E6A60;--line:#DDD8CC;--soft:#E7E3D8;
 --clay:#C15F3C;--clay-d:#A84F30;--green:#1E6647;--maxw:1240px}
html{scroll-behavior:smooth}
body{font-family:"Pretendard Variable",Pretendard,"Noto Sans CJK KR",-apple-system,system-ui,sans-serif;
 background:var(--ivory);color:var(--ink);line-height:1.66;font-size:16px;letter-spacing:-.012em;word-break:keep-all}
.sf{font-family:"Fraunces","Noto Serif CJK KR",Georgia,serif}
.mo{font-family:"Space Mono","DejaVu Sans Mono",monospace}
.wrap{width:min(var(--maxw),calc(100% - 44px));margin-inline:auto}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
/* header — 통일 헤더 (시안 A 드롭다운 카드) */
.hd{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--ivory) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--soft)}
.hd .wrap{display:flex;align-items:center;height:62px;gap:26px}
.logo{font-family:"Fraunces","Noto Serif CJK KR",serif;font-weight:600;font-size:18px;letter-spacing:.01em;white-space:nowrap}
.logo i{font-style:normal;color:var(--clay)}
.hd nav.gnb{display:flex;gap:2px}
.gi{position:relative}
.gi>a{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--mut);padding:10px 12px;border-radius:8px;transition:.15s;white-space:nowrap}
.gi>a .cv{font-family:"Space Mono",monospace;font-size:8px;color:var(--clay);transform:translateY(1px)}
.gi:hover>a,.gi>a.on{color:var(--ink)}
.gi:hover>a{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.dd{position:absolute;top:calc(100% + 8px);left:0;min-width:264px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 46px rgba(20,20,19,.12);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease}
.gi:hover .dd,.gi:focus-within .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd .lb{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);padding:8px 12px 4px}
.dd a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600}
.dd a small{font-size:11.5px;color:var(--mut);font-weight:500;white-space:nowrap}
.dd a:hover{background:var(--ivory)}
.dd a:hover small{color:var(--clay)}
.dd hr{border:0;border-top:1px solid var(--soft);margin:6px 8px}
.hd .cta{margin-left:auto;background:var(--ink);color:var(--ivory);font-size:13px;font-weight:700;padding:10px 20px;border-radius:999px;transition:.15s;white-space:nowrap}
.hd .cta:hover{background:var(--clay)}
.menu-btn{display:none;order:99;margin-left:auto;width:42px;height:42px;background:none;border:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.menu-btn span{width:22px;height:2px;background:var(--ink)}
/* drawer — 아코디언 (시안 A 모바일) */
.drawer{position:fixed;inset:0;z-index:120;background:var(--ivory);display:none;flex-direction:column;padding:20px 22px 36px;overflow:auto}
.drawer.open{display:flex}
.drawer .top{display:flex;align-items:center;justify-content:space-between;height:42px}
.drawer .x{width:42px;height:42px;background:none;border:0;font-size:22px;line-height:1;color:var(--ink);cursor:pointer}
.acc{margin-top:18px;border-top:1px solid var(--soft)}
.acc details{border-bottom:1px solid var(--soft)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-family:"Fraunces","Noto Serif CJK KR",serif;font-weight:600;font-size:22px;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{font-style:italic;color:var(--clay);font-size:12px;font-family:"Space Mono",monospace}
.acc .sub{padding:0 2px 14px;display:grid;gap:2px}
.acc .sub a{padding:8px 10px;font-size:15px;font-weight:500;color:#3E3B33;border-radius:8px;display:flex;justify-content:space-between;gap:12px}
.acc .sub a small{font-family:"Space Mono",monospace;font-size:10px;color:var(--mut)}
.acc .sub a:hover{background:var(--card)}
.acc>a.solo{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-family:"Fraunces","Noto Serif CJK KR",serif;font-weight:600;font-size:22px;border-bottom:1px solid var(--soft)}
.acc>a.solo i{font-style:italic;color:var(--clay);font-size:12px;font-family:"Space Mono",monospace}
.drawer .dcta{margin-top:24px;background:var(--ink);color:var(--ivory);text-align:center;font-weight:700;font-size:15px;padding:15px;border-radius:999px}
/* breadcrumb */
.bc{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.bc .wrap{padding:16px 0 0}
.bc a:hover{color:var(--ink)}
.bc .cur{color:var(--ink)}
/* hero */
.hero{padding:52px 0 0}
.hero .top{display:flex;justify-content:space-between;gap:14px;font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:26px}
.hero h1{font-weight:800;font-size:clamp(2.05rem,6.4vw,5.4rem);line-height:1.05;letter-spacing:-.03em}
.hero h1 .row2{display:block;font-family:"Fraunces","Noto Serif CJK KR",serif;font-style:italic;font-weight:500;letter-spacing:-.015em}
.hero h1 .sym{color:var(--clay);font-style:normal}
.hero .under{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:36px;flex-wrap:wrap}
.hero .lead{max-width:430px;font-size:16.5px;color:var(--mut);font-weight:500}
.hero .acts{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;padding:14px 26px;border-radius:999px;transition:.15s;white-space:nowrap}
.btn.clay{background:var(--clay);color:#fff}
.btn.clay:hover{background:var(--clay-d)}
.btn.line{border:1.5px solid var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--ivory)}
/* marquee */
.mq{margin-top:56px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);overflow:hidden;white-space:nowrap;padding:13px 0;background:var(--ivory)}
.mq span{font-family:"Space Mono",monospace;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;display:inline-block;animation:mq 34s linear infinite}
.mq b{color:var(--clay);font-weight:400;padding:0 18px}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq span{animation:none}}
/* direct answer */
.ans{padding:68px 0 0}
.ans .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:36px 40px;display:grid;grid-template-columns:150px 1fr;gap:28px;box-shadow:0 1px 2px rgba(20,20,19,.03)}
.ans .lb{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);line-height:2}
.ans p{font-family:"Fraunces","Noto Serif CJK KR",serif;font-size:clamp(1.08rem,1.75vw,1.42rem);line-height:1.68;font-weight:500}
.ans p b{font-weight:600;box-shadow:inset 0 -0.42em color-mix(in srgb,var(--clay) 22%,transparent)}
.ans .date{grid-column:2;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:6px}
/* sections */
.sec{padding:96px 0 0}
.shead{display:grid;grid-template-columns:120px 1fr auto;align-items:baseline;gap:20px;border-top:1.5px solid var(--ink);padding-top:20px;margin-bottom:46px}
.shead .num{font-family:"Fraunces","Noto Serif CJK KR",serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--clay)}
.shead h2{font-weight:800;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.028em}
.shead .tag{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.plans.two{grid-template-columns:repeat(2,1fr);max-width:900px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px 30px;position:relative}
.plan .t{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.plan .nm{font-size:17px;font-weight:700;margin-top:10px}
.plan .pv{margin-top:20px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan .pv b{font-family:"Fraunces","Noto Serif CJK KR",serif;font-weight:900;font-size:clamp(2.9rem,4.4vw,3.9rem);line-height:1;letter-spacing:-.02em}
.plan .pv .txt{font-family:"Fraunces","Noto Serif CJK KR",serif;font-size:2rem;font-style:italic;font-weight:500;line-height:1.1}
.plan .pv small{font-size:14px;color:var(--mut);font-weight:600}
.plan ul{list-style:none;margin-top:24px;font-size:14px;color:#3E3B33;display:grid;gap:9px;font-weight:500}
.plan li{display:flex;gap:10px}
.plan li::before{content:"—";color:var(--clay);flex:none}
.plan.hot{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.plan.hot ul{color:#CFCBC0}
.plan.hot .t{color:#9B968A}
.plan .badge{position:absolute;top:24px;right:24px;font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.14em;color:var(--ivory);background:var(--clay);padding:5px 12px;border-radius:999px}
.plan .go{display:inline-flex;margin-top:26px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid currentColor;padding-bottom:3px}
.plan .go:hover{color:var(--clay)}
/* facts */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.facts.four{grid-template-columns:repeat(2,1fr)}
.fx{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
.fx .no{font-family:"Fraunces","Noto Serif CJK KR",serif;font-style:italic;font-size:2.4rem;font-weight:500;color:var(--clay);line-height:1}
.fx h3{font-size:17px;font-weight:800;margin:16px 0 8px;letter-spacing:-.02em}
.fx p{font-size:13.8px;color:var(--mut);font-weight:500;line-height:1.7}
.fx p a{border-bottom:1.5px solid var(--clay);color:var(--ink);font-weight:600}
/* steps */
.steps{display:grid;gap:10px;max-width:920px;counter-reset:st}
.st{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:baseline}
.st .no{font-family:"Fraunces","Noto Serif CJK KR",serif;font-style:italic;font-weight:500;font-size:1.7rem;color:var(--clay)}
.st h3{font-size:16.5px;font-weight:800;letter-spacing:-.02em}
.st p{font-size:13.8px;color:var(--mut);font-weight:500;margin-top:5px}
.st p a{border-bottom:1.5px solid var(--clay);color:var(--ink);font-weight:600}
.st .dur{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
/* table */
.tblc{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.tblx{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{text-align:left;padding:15px 22px;border-top:1px solid var(--soft);font-weight:500;vertical-align:top}
thead th{border-top:0;background:#F4F2EB;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700}
td:first-child{font-weight:700}
td a{border-bottom:1.5px solid var(--clay);font-weight:600}
.ok{color:var(--green);font-weight:700}.nn{color:#B9B4A6}
.tnote{font-size:12.5px;color:var(--mut);font-weight:500;margin-top:12px}
/* prose */
.prose{max-width:820px;display:grid;gap:18px}
.prose p{font-size:15.5px;color:#3E3B33;font-weight:500;line-height:1.8}
.prose p b{font-weight:700;color:var(--ink)}
.prose p a{border-bottom:1.5px solid var(--clay);color:var(--ink);font-weight:600}
.prose ul{list-style:none;display:grid;gap:9px;font-size:14.5px;color:#3E3B33;font-weight:500}
.prose ul li{display:flex;gap:10px}
.prose ul li::before{content:"—";color:var(--clay);flex:none}
/* check */
.checks{display:grid;gap:10px;max-width:860px}
.ck{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 24px;display:flex;gap:14px;align-items:baseline}
.ck .m{font-family:"Space Mono",monospace;color:var(--clay);font-weight:700;flex:none}
.ck b{font-weight:700}
.ck p{font-size:13.8px;color:var(--mut);font-weight:500;margin-top:3px}
.ck p a{border-bottom:1.5px solid var(--clay);color:var(--ink);font-weight:600}
/* faq */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 24px}
.faq summary{list-style:none;cursor:pointer;padding:19px 0;font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Space Mono",monospace;color:var(--clay);font-size:18px;flex:none}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 20px;color:var(--mut);font-size:14px;font-weight:500}
.faq .a a{border-bottom:1.5px solid var(--clay);color:var(--ink);font-weight:600}
/* related */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rl{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;transition:.15s;display:block}
.rl:hover{border-color:var(--clay)}
.rl .k{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.16em;color:var(--clay);text-transform:uppercase}
.rl b{display:block;font-size:16px;font-weight:700;margin:10px 0 4px;letter-spacing:-.02em}
.rl span{font-size:12.5px;color:var(--mut);font-weight:500}
.rl .ar{display:block;margin-top:14px;font-family:"Space Mono",monospace;font-size:13px}
/* industry template grid */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tg{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.15s;display:block}
.tg:hover{border-color:var(--clay)}
.tg .im{aspect-ratio:4/3;position:relative;overflow:hidden}
.tg .im img{width:100%;height:100%;object-fit:cover;object-position:top}
.tg .tx{padding:18px 22px 22px}
.tg .k{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.16em;color:var(--clay);text-transform:uppercase}
.tg b{display:block;font-size:16px;font-weight:700;margin:8px 0 2px}
.tg span{font-size:12.5px;color:var(--mut);font-weight:500}
/* WORK stage (mockD) — 세로 직사각 프리뷰 + 실스크린샷 */
.stage{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.5fr) minmax(200px,.8fr);gap:30px;align-items:center;padding:34px 0 70px;min-height:66vh}
.list{display:flex;flex-direction:column;gap:2px}
.li{font-size:15.5px;font-weight:600;color:#B5B0A2;padding:5px 0;cursor:pointer;transition:.14s;display:flex;gap:10px;align-items:baseline;white-space:nowrap}
.li .n{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.08em}
.li:hover,.li.on{color:var(--ink);transform:translateX(6px)}
.li.on .n{color:var(--clay)}
.pvw{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}
.paren{font-family:"Fraunces","Noto Serif CJK KR",serif;font-weight:500;font-size:clamp(6rem,17vw,15rem);line-height:.8;color:var(--ink);user-select:none}
.frame{width:min(340px,44vw);aspect-ratio:3/4;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 30px 70px rgba(20,20,19,.18);transition:.25s}
.shot{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}
.shot.on{opacity:1}
.shot img{display:block;width:100%;height:auto;max-height:100%;object-fit:cover;object-position:top}
.shot .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.shot.lite .cap{color:#2A241C}
.shot .ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:#fff;z-index:-1}
.shot .brand{font-family:"Fraunces","Noto Serif CJK KR",serif;font-weight:600;font-size:26px;letter-spacing:.04em}
.shot .tagline{font-size:12px;opacity:.75;margin-top:4px}
.meta{display:flex;flex-direction:column;gap:18px;text-align:right;align-items:flex-end}
.meta .ind{font-size:15px;font-weight:700}
.meta .lay{font-size:12.5px;color:var(--mut);font-weight:500}
.meta .num{font-family:"Fraunces","Noto Serif CJK KR",serif;font-style:italic;font-weight:500;font-size:2.2rem;color:var(--clay)}
.meta .go{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:3px}
.meta .go:hover{color:var(--clay);border-color:var(--clay)}
/* CTA band */
.ctab{margin-top:110px;border-top:1.5px solid var(--ink);padding:84px 0 90px}
.ctab h2{font-weight:800;font-size:clamp(2rem,5.6vw,4.4rem);line-height:1.06;letter-spacing:-.03em}
.ctab h2 em{font-family:"Fraunces","Noto Serif CJK KR",serif;font-style:italic;font-weight:500;color:var(--clay)}
.ctab .row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:34px;flex-wrap:wrap}
.ctab p{color:var(--mut);max-width:380px;font-weight:500;font-size:15px}
.ctab .acts{display:flex;gap:10px;flex-wrap:wrap}
/* footer */
.ft{border-top:1px solid var(--soft);margin-top:26px;padding:26px 0 90px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--mut);text-transform:uppercase}
.ft .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ft a:hover{color:var(--ink)}
/* mobile 320-first */
@media(max-width:900px){
 .hd nav.gnb,.hd .cta{display:none}.menu-btn{display:flex}.hd .wrap{height:58px}
 .wrap{width:calc(100% - 36px)}
 .hero{padding:38px 0 0}
 .hero .top{flex-wrap:wrap}
 .hero h1{font-size:clamp(1.72rem,9.6vw,2.6rem);line-height:1.12}
 .hero .lead{font-size:14.5px}
 .hero .acts{width:100%;flex-direction:column}
 .btn{justify-content:center;padding:13px 22px;font-size:14px}
 .mq{margin-top:38px;padding:10px 0}.mq span{font-size:10.5px}
 .ans{padding:46px 0 0}
 .ans .card{grid-template-columns:1fr;gap:12px;padding:24px 22px}
 .ans .date{grid-column:1}
 .sec{padding:64px 0 0}
 .shead{grid-template-columns:1fr;gap:6px;margin-bottom:28px}
 .shead .num{font-size:1.3rem}
 .plans,.plans.two,.facts,.facts.four,.rel,.tgrid{grid-template-columns:1fr}
 .plan .pv b{font-size:2.7rem}
 .tblx{overflow-x:auto}.tblx table{min-width:520px}
 .st{grid-template-columns:1fr;gap:6px}
 .st .no{font-size:1.3rem}
 .ctab{margin-top:70px;padding:56px 0}
 .stage{grid-template-columns:1fr;gap:26px;min-height:auto;padding:26px 0 50px}
 .pvw{order:1;gap:4px}.paren{font-size:3.6rem}
 .frame{width:min(230px,calc(100vw - 130px))}
 .list{order:2;flex-direction:row;flex-wrap:wrap;gap:8px 14px}
 .li{font-size:13px;padding:4px 0;white-space:normal}
 .li:hover,.li.on{transform:none}
 .shot .cap{padding:10px 12px;font-size:8.5px}
 .shot .cap span+span{display:none}
 .meta{order:3;text-align:left;align-items:center;flex-direction:row;justify-content:space-between;width:100%;flex-wrap:wrap;gap:10px}
 .meta .num{font-size:1.6rem}
}
