
:root{
  --bg:#f7f5f1; --bg-alt:#f3ebdd; --primary:#1c3a63; --primary2:#2d5289;
  --accent:#d4a84e; --danger:#c9483f; --text:#202124; --muted:#666;
  --border:#e2dfd7; --card:#fff; --soft:#e4ebf7; --radius:22px; --max:1200px;
  --shadow:0 16px 34px rgba(19,37,65,.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{color:inherit;text-decoration:none} .container{max-width:var(--max);margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,241,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{display:flex;align-items:center;gap:10px;color:var(--primary);font-weight:800}
.logo-mark{width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff,#1c3a63);box-shadow:0 8px 20px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;color:white}
.logo small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
.nav{display:flex;gap:18px;align-items:center;font-size:14px;color:#555}
.nav a{padding:8px 2px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--primary);border-color:var(--accent)}
.header-actions{display:flex;gap:8px;align-items:center}.menu-btn{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;box-shadow:0 12px 24px rgba(28,58,99,.25)}
.btn.outline{background:white;color:var(--primary);border:1px solid rgba(28,58,99,.22)}.btn.danger{background:var(--danger);color:white}
.mobile-nav{display:none;flex-direction:column;border-top:1px solid rgba(0,0,0,.06);padding:8px 0 14px}.mobile-nav a{padding:8px;color:#555}
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,#fff,transparent 28%),radial-gradient(circle at 96% 100%,rgba(28,58,99,.32),transparent 38%),linear-gradient(180deg,rgba(243,235,221,.78),rgba(247,245,241,1));}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding:76px 0}
.kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:7px 12px;color:#666;font-size:13px}
.kicker b{background:var(--primary);color:white;border-radius:999px;padding:2px 8px;font-size:12px}.hero h1,.page-hero h1{font-size:48px;line-height:1.18;letter-spacing:-.045em;margin:18px 0;color:#111}
.hl{background:rgba(212,168,78,.18);border-radius:10px;padding:0 5px}.lead{font-size:18px;color:#5d6470;max-width:640px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.meta{color:#666;font-size:14px;margin-top:18px}.meta b{color:var(--primary)}
.card{background:var(--card);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.glass{background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px}.stat span{display:block;color:#666;font-size:13px}.stat b{display:block;margin-top:3px}
.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:var(--soft);color:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px}.section{padding:58px 0}.section.alt{background:var(--bg-alt)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section h2{font-size:29px;margin:0;letter-spacing:-.025em}.section p.sub{margin:6px 0 0;color:#666}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.badge{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--primary);padding:4px 10px;font-size:12px;font-weight:700}.card h3{margin:0 0 10px;font-size:20px}.muted{color:#666}.verse{font-size:19px;color:#111}.progress{height:9px;border-radius:999px;background:#e8e1d6;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}
.list{padding-left:18px;color:#666}.list li{margin:5px 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-row span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;color:#666;font-size:13px}
.media{min-height:260px;background:linear-gradient(135deg,#fff,var(--primary),#111);color:white;border-radius:30px;display:grid;place-items:center;text-align:center;padding:34px;position:relative;overflow:hidden}.play{width:62px;height:62px;border-radius:999px;background:white;color:#111;display:grid;place-items:center;margin:24px auto 0;font-size:24px;box-shadow:0 14px 26px rgba(0,0,0,.25)}
.footer{background:#eee6d8;border-top:1px solid rgba(0,0,0,.06);margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding:42px 0;color:#666;font-size:14px}.footer h4{margin:0 0 8px;color:var(--primary)}.footer a{display:block;margin:5px 0}.copy{text-align:center;border-top:1px solid rgba(0,0,0,.06);padding:14px;color:#777;font-size:12px}
.page-hero{background:linear-gradient(180deg,var(--bg-alt),var(--bg));padding:58px 0 40px}.page-hero h1{font-size:42px}.steps{display:flex;flex-direction:column;gap:10px}.step{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#faf7f1;border:1px solid var(--border);border-radius:16px;padding:12px}.step.active{background:var(--primary);color:white}.num{width:30px;height:30px;border-radius:999px;background:#fff;color:var(--primary);display:inline-grid;place-items:center;font-weight:800}.form input,.form textarea,.form select{width:100%;padding:12px;border-radius:14px;border:1px solid var(--border);font:inherit;background:#fff}.form label{font-weight:700;font-size:14px}.form .field{margin-bottom:12px}
.notice{border-left:5px solid var(--accent);background:#fff7e5;padding:14px 16px;border-radius:14px;color:#5c4930}.table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid var(--border);text-align:left}.table th{background:#f6f2ea;color:var(--primary)}
@media(max-width:980px){.nav{display:none}.menu-btn{display:inline-flex}.header-inner{height:66px}.mobile-nav.open{display:flex}.hero-grid,.grid-2,.footer-grid{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.hero h1,.page-hero h1{font-size:36px}.hero-grid{padding:46px 0}.section-head{display:block}.actions .btn{width:100%}}
@media(max-width:620px){.grid-3,.grid-4,.stat-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:31px}.lead{font-size:16px}.section{padding:42px 0}.btn{width:100%}.header-actions .outline{display:none}}
