/* 봉수 홈페이지 스타일 v0.1 (2026-09-11) */
:root{
  --navy:#0B1220; --ink:#131C2E; --ink2:#1B2740; --line:#243149;
  --paper:#F7F5F0; --paper2:#EFEBE2; --text:#1A2233; --muted:#5B6579;
  --ember:#F26B1D; --amber:#F5A623; --mist:#9AA7BD; --white:#FFFFFF;
  --ok:#2E9E6B; --warn:#D98E04; --bad:#C63D2F;
  --radius:14px; --maxw:1120px;
  --font:"Pretendard Variable",Pretendard,"Malgun Gothic","Apple SD Gothic Neo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}
p{margin:0 0 .8em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--ember);text-transform:uppercase;margin-bottom:10px}
.sec{padding:84px 0}
.sec h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px}
.sec .lead{font-size:1.08rem;color:var(--muted);max-width:720px;margin-bottom:36px}
.dark{background:var(--navy);color:#E9EDF5}
.dark .lead{color:var(--mist)}
.dark .eyebrow{color:var(--amber)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--white);border:1px solid #E4DFD4;border-radius:var(--radius);padding:22px}
.card h3{font-size:1.05rem;margin-bottom:8px}
.card p{font-size:.94rem;color:var(--muted);margin:0}
.dark .card{background:var(--ink);border-color:var(--line)}
.dark .card p{color:var(--mist)}
.num{font-family:var(--font);font-weight:800;font-size:1.9rem;letter-spacing:-.02em;color:var(--navy)}
.dark .num{color:var(--amber)}
.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--paper2);color:var(--muted);margin-right:6px}
.dark .tag{background:var(--ink2);color:var(--mist)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:.15s}
.btn.primary{background:var(--ember);color:#fff}
.btn.primary:hover{background:#d95c14}
.btn.ghost{border-color:var(--line);color:#E9EDF5;background:transparent}
.btn.ghost:hover{background:var(--ink2)}
.btn.light{background:var(--white);color:var(--navy);border-color:#E4DFD4}
.btn.light:hover{background:var(--paper2)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);color:#E9EDF5}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.brand img{width:34px;height:34px;border-radius:50%}
.brand small{font-weight:500;color:var(--mist);font-size:.78rem;margin-left:4px}
.menu{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.menu::-webkit-scrollbar{display:none}
.menu a{padding:8px 11px;border-radius:8px;font-size:.9rem;color:#C9D2E3;white-space:nowrap}
.menu a:hover{background:var(--ink2);color:#fff}
.nav .cta{display:flex;gap:8px;flex-shrink:0}
.nav .btn{padding:8px 14px;font-size:.85rem}

/* hero */
.hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(242,107,29,.28),transparent 60%),radial-gradient(800px 400px at 10% 110%,rgba(245,166,35,.16),transparent 60%),var(--navy);color:#fff;padding:96px 0 72px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .sub{font-size:1.12rem;color:#C9D2E3;max-width:560px;margin-bottom:28px}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .hanja{font-size:.95rem;color:var(--mist);margin-bottom:14px;letter-spacing:.2em}
.beacon{position:relative;max-width:420px;margin:0 auto}
.beacon svg{width:100%;height:100%}
/* 봉수 인장(2026-09-17 확정판) 히어로 */
.seal-stage{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
.seal-stage::before{content:"";position:absolute;inset:2%;border-radius:50%;
  background:radial-gradient(circle at 50% 42%,rgba(245,166,35,.45),rgba(242,107,29,.16) 46%,transparent 72%);
  filter:blur(10px)}
.seal-hero{position:relative;width:90%;max-width:380px;border-radius:50%;display:block;
  box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(242,182,90,.28),0 0 46px rgba(245,166,35,.22);
  animation:sealGlow 6s ease-in-out infinite}
@keyframes sealGlow{0%,100%{box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(242,182,90,.28),0 0 40px rgba(245,166,35,.18)}
  50%{box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 0 1px rgba(242,182,90,.40),0 0 66px rgba(245,166,35,.34)}}
@media (prefers-reduced-motion:reduce){.seal-hero{animation:none}}
.seal-cap{text-align:center;color:#9AA7BD;font-size:.82rem;letter-spacing:.32em;margin-top:16px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.stats .card{background:rgba(19,28,46,.7);border-color:var(--line)}
.stats .card p{color:var(--mist);font-size:.85rem}

/* problem strip */
.quote{border-left:4px solid var(--ember);padding:10px 18px;background:var(--white);border-radius:0 var(--radius) var(--radius) 0;font-size:1.02rem}
.dark .quote{background:var(--ink)}
.quote cite{display:block;font-style:normal;color:var(--muted);font-size:.85rem;margin-top:6px}

/* objects */
.objs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.obj{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.obj b{display:block;font-size:.98rem;color:#fff}
.obj small{display:block;color:var(--mist);font-size:.8rem;margin-top:4px}
.obj .en{color:var(--amber);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.rels{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rels span{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;color:#C9D2E3}
.rels span b{color:var(--amber)}

/* models */
.model{display:grid;grid-template-columns:1fr;gap:10px}
.model .big{font-size:2.1rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.model .big small{font-size:.9rem;font-weight:600;color:var(--muted);margin-left:6px}
.model .verdict{font-size:.9rem;color:var(--text);background:var(--paper2);border-radius:10px;padding:10px 12px}
.model .meta{font-size:.8rem;color:var(--muted)}

/* library */
.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.theme{background:var(--white);border:1px solid #E4DFD4;border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.theme b{font-size:1rem}
.theme .n{font-weight:800;font-size:1.4rem;color:var(--ember)}
.infoshop{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;margin-top:36px;background:var(--white);border:1px solid #E4DFD4;border-radius:var(--radius);padding:26px}
.infoshop img{border-radius:10px}
.infoshop .banner{margin-bottom:12px}
.infoshop .cari{max-width:180px;float:right;margin:0 0 8px 16px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.plan.hi{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}
.plan h3{font-size:1.1rem;color:#fff}
.plan .price{font-size:1.9rem;font-weight:800;color:var(--amber);margin:8px 0 2px}
.plan .price small{font-size:.85rem;color:var(--mist);font-weight:500}
.plan ul{padding-left:18px;margin:14px 0 0;color:#C9D2E3;font-size:.92rem}
.plan li{margin-bottom:6px}
.note{font-size:.86rem;color:var(--mist);margin-top:18px}

/* roadmap */
.road{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.step{background:var(--white);border:1px solid #E4DFD4;border-radius:12px;padding:14px}
.step .k{font-size:.75rem;font-weight:800;color:var(--ember);letter-spacing:.08em}
.step b{display:block;font-size:.95rem;margin:4px 0 6px}
.step p{font-size:.8rem;color:var(--muted);margin:0}
.step.now{border-color:var(--ember);background:#FFF6EF}

/* company */
.company{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.company dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;font-size:.93rem;margin:0}
.company dt{color:var(--muted)}
.company dd{margin:0}
.origin{display:flex;gap:18px;align-items:flex-start}
.origin img{width:120px;flex-shrink:0;border-radius:10px}

.timeline{display:grid;gap:8px;margin-top:10px}
.tl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:.9rem;padding:8px 0;border-top:1px solid #EFEBE2}
.tl b{color:var(--ember);font-weight:800}
.tl span{color:var(--text)}
@media (max-width:600px){.tl{grid-template-columns:1fr;gap:2px}}

/* contact */
form.contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.contact .full{grid-column:1/-1}
label{display:block;font-size:.85rem;color:var(--mist);margin-bottom:6px}
input,select,textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:#fff;font:inherit;font-size:.95rem}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ember);outline-offset:1px}
.formnote{grid-column:1/-1;font-size:.83rem;color:var(--mist)}
.toast{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:var(--ink2);color:#fff;font-size:.92rem}

/* footer */
footer{background:#070C16;color:var(--mist);padding:40px 0;font-size:.85rem;border-top:1px solid var(--line)}
footer .wrap{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
footer a{color:#C9D2E3;margin-right:14px}
footer .legal{margin-top:10px;line-height:1.7}

@media (max-width:900px){
  .g3,.g4,.objs,.themes,.plans{grid-template-columns:repeat(2,1fr)}
  .road{grid-template-columns:repeat(3,1fr)}
  .hero .wrap{grid-template-columns:1fr}
  .beacon{max-width:260px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .company,.infoshop{grid-template-columns:1fr}
  .nav .cta .btn.ghost{display:none}
}
@media (max-width:600px){
  .sec{padding:56px 0}
  .g2,.g3,.g4,.objs,.themes,.plans{grid-template-columns:1fr}
  .road{grid-template-columns:repeat(2,1fr)}
  form.contact{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr}
  .brand small{display:none}
}

.access{margin-top:22px}.access h3{color:#fff;font-size:1.05rem;margin-bottom:6px}.access .tiny{color:#C9D2E3;font-size:.85rem;margin-bottom:10px}.tablewrap{overflow-x:auto}
.access table{width:100%;border-collapse:collapse;font-size:.82rem;background:var(--ink);border:1px solid var(--line)}.access th,.access td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.access th{color:#fff;font-weight:700;background:rgba(255,255,255,.04)}.access th small{display:block;font-weight:500;color:#C9D2E3;font-size:.72rem}.access td:first-child,.access th:first-child{text-align:left;white-space:normal;min-width:220px}.access .ok{color:#7FE0B0;font-weight:800}.access .no{color:#5C6B82}.access tr.grp td{background:rgba(255,255,255,.03);color:var(--amber);font-weight:700;text-align:left}


/* 논술인 메뉴 보강 (2026-09-21) — 인바디식 구조: 주 메뉴 / 보조 메뉴 분리 */
.menu a.on{background:var(--ink2);color:#fff;font-weight:700}
.menu a.on::after{content:"";display:block;height:2px;margin-top:5px;border-radius:2px;background:var(--ember,#F26B1D)}
.menu .sep{width:1px;align-self:center;height:18px;background:var(--line);margin:0 6px;flex:none}
.menu a.sub{font-size:.8rem;color:#8E99AD;padding:8px 8px}
.menu a.sub:hover{color:#C9D2E3;background:transparent}
.nav .cta .btn.free{padding:8px 15px;font-size:.85rem;font-weight:700}

/* 인바디식 탭바 — 진단 결과 내비게이션 */
.ibtabs{position:sticky;top:64px;z-index:40;display:flex;gap:2px;
  background:var(--bg,#F7F4EE);border-bottom:1px solid var(--line);
  margin:0 -20px 18px;padding:0 20px;overflow-x:auto;scrollbar-width:none}
.ibtabs::-webkit-scrollbar{display:none}
.ibtabs a{flex:1;min-width:84px;text-align:center;padding:12px 6px 11px;
  font-size:.9rem;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.ibtabs a.on{color:inherit;font-weight:700;border-bottom-color:var(--ember,#F26B1D)}
.ibtabs a:hover{color:inherit}
@media(max-width:620px){
  .menu .sep{display:none}
  .menu a.sub{display:none}
  .ibtabs{top:56px}
  .ibtabs a{font-size:.83rem;min-width:70px}
}
/* ===== 2026-10-16 봉수 CI 통일 — 블룸버그형 블랙판 (대표 지시: "전부 CI 통일", "블룸버그 형태 지향, 검은 바탕이 세련되고 미래지향적")
   원본은 백업_20261016_CI통일전\css\site.css. 이 아래 블록만 지우면 예전 밝은 화면으로 돌아간다. ===== */
:root{--paper:#000;--paper2:#101014;--text:#E6E6E8;--muted:#9C9CA6;--white:#0B0B0E;--line:#26262C;--ember:#FF8A1E;--amber:#FFA028;--accent:#FF8A1E}
html,body{background:#000;color:#E6E6E8}
::selection{background:#FFA028;color:#000}
.nav{background:rgba(0,0,0,.94)!important;border-bottom:1px solid #2A1A08!important}
.dark{background:#000}
.card,.theme,.step,.infoshop,.quote,.light,.btn.light,.lawbox,.prod{border-color:#26262C!important}
.card,.theme,.step,.infoshop,.quote{box-shadow:0 10px 26px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.035)}
.light,.btn.light{color:#E6E6E8}
.num,.model .big{color:#FFA028}
h1,h2,h3{color:#F2F2F4}
.eyebrow{color:#FFA028}
th,td{border-color:#26262C}
th{background:#111116;color:#FFA028}
input,textarea,select{background:#0E0E12;color:#E6E6E8;border-color:#34343C}
select option{background:#0E0E12;color:#E6E6E8}
hr{border-color:#26262C}
code,pre{background:#0E0E12;color:#FFCF7A}
/* 페이지 안에 직접 적힌 밝은 바탕·검은 글씨를 블랙판에 맞춤 */
[style*="background:#fff"],[style*="background: #fff"],[style*="background:#FFF"],[style*="background:#ffffff"],[style*="background:white"],
[style*="background:#fafafa"],[style*="background:#eee"],[style*="background:#EEF2F8"],[style*="background:#FDF1E8"],
[style*="background:#F7F5F0"],[style*="background:#EFEBE2"],[style*="background:#f5f5f5"],[style*="background:#F8F6F1"]{background:#0E0E12!important;color:#E6E6E8!important}
[style*="color:#1A2233"],[style*="color:#131C2E"],[style*="color:#0B1220"],[style*="color:#1d2230"],[style*="color:#222"],[style*="color:#333"],[style*="color:#000"],[style*="color:#111"]{color:#E6E6E8!important}
/* 가치사슬 그림(chain) 밝은 판 → 어두운 판 */
.oc{background:#08080A!important;color:#E6E6E8!important}.oc .st,.oc .src{color:#9C9CA6!important}.oc .doors a{background:#111116!important;color:#E6E6E8!important}
