:root { color-scheme: dark; --bg:#060807; --panel:#101613; --panel-2:#15211b; --mint:#9cffc1; --ink:#f2f8f3; --muted:#aab8ae; --line:#2c3a31; }
* { box-sizing:border-box; }
html { background:var(--bg); }
body { margin:0; color:var(--ink); background:radial-gradient(900px 500px at 84% -8%, #193a2a 0%, transparent 60%), var(--bg); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; font-size:16px; line-height:1.65; }
a { color:var(--mint); text-underline-offset:.18em; }
.shell { width:min(1120px, calc(100% - 40px)); margin:0 auto; }
.site-header { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; font-size:17px; font-weight:780; letter-spacing:.02em; }
.brand img { width:38px; height:38px; border-radius:10px; }
.header-right { display:flex; align-items:center; gap:22px; }
nav { display:flex; align-items:center; gap:17px; }
nav a,.language { color:var(--muted); font-size:14px; text-decoration:none; }
nav a[aria-current="page"],nav a:hover,.language:hover { color:var(--mint); }
.language { padding-left:18px; border-left:1px solid var(--line); font-weight:700; }
main { padding:72px 0 82px; }
.eyebrow { margin:0 0 10px; color:var(--mint); font-size:12px; font-weight:800; letter-spacing:.13em; }
h1,h2,h3 { letter-spacing:-.035em; line-height:1.12; }
h1 { max-width:900px; margin:0 0 20px; font-size:clamp(42px, 7vw, 82px); }
h2 { margin:0 0 14px; font-size:clamp(27px, 3vw, 38px); }
h3 { margin:0 0 6px; font-size:20px; }
p { margin:0 0 18px; }
.lead { max-width:690px; color:var(--muted); font-size:clamp(19px, 2.3vw, 24px); }
.notice { max-width:690px; margin:26px 0 0; color:var(--mint); font-size:15px; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr); gap:30px; align-items:end; }
.stress-card { position:relative; overflow:hidden; min-height:360px; padding:30px; border:1px solid #42604d; border-radius:28px; background:linear-gradient(150deg, #173322, #0d1410 65%); }
.stress-card::after { content:""; position:absolute; width:310px; height:310px; border:35px solid var(--mint); border-left-color:#264b35; border-bottom-color:#264b35; border-radius:50%; right:-78px; bottom:-108px; opacity:.92; }
.metric-label { margin:0; color:var(--muted); font-size:15px; }
.metric { position:relative; z-index:1; margin:30px 0 0; font-size:clamp(96px, 15vw, 160px); font-weight:760; line-height:.8; letter-spacing:-.09em; }
.metric span { margin-left:8px; font-size:25px; letter-spacing:0; }
.metric-copy { position:relative; z-index:1; max-width:255px; margin:18px 0 0; color:var(--muted); }
.section { margin-top:92px; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.card { padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--panel); }
.card p:last-child,.faq dd:last-child { margin-bottom:0; }
.card p { color:var(--muted); }
.definition { max-width:760px; padding:25px 28px; border-left:3px solid var(--mint); background:var(--panel-2); color:var(--muted); }
.definition strong { color:var(--ink); }
.facts { display:grid; grid-template-columns:repeat(3,1fr); margin:28px 0 0; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.facts div { padding:20px; border-right:1px solid var(--line); }
.facts div:last-child { border-right:0; }
.facts strong { display:block; color:var(--mint); font-size:14px; }
.facts span { display:block; margin-top:4px; color:var(--muted); font-size:14px; }
.page { max-width:790px; }
.page h1 { font-size:clamp(40px, 6vw, 64px); }
.page h2 { margin-top:48px; font-size:27px; }
.page ul { padding-left:22px; color:var(--muted); }
.faq { margin-top:30px; }
.faq dt { margin-top:28px; font-size:19px; font-weight:750; }
.faq dd { margin:8px 0 0; color:var(--muted); }
.site-footer { padding:26px 0 42px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.footer-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; }
.footer-links { display:flex; flex-wrap:wrap; gap:15px; }
.footer-links a { color:var(--muted); }
.footer-links a:hover { color:var(--mint); }
@media (max-width:760px) { .site-header { padding:16px 0; align-items:flex-start; } .header-right { align-items:flex-end; flex-direction:column; gap:10px; } nav { gap:12px; flex-wrap:wrap; justify-content:flex-end; } .language { padding-left:0; border-left:0; } main { padding-top:52px; } .hero-grid,.grid,.facts { grid-template-columns:1fr; } .stress-card { min-height:300px; } .facts div { border-right:0; border-bottom:1px solid var(--line); } .facts div:last-child { border-bottom:0; } .section { margin-top:64px; } }
