@font-face{font-family:'Pretendard Variable';font-weight:45 920;font-style:normal;font-display:swap;
  src:url('/assets/fonts/pretendard-variable.woff2') format('woff2-variations');}
:root{--bg:#FFFFFF;--surface:#F4F7FB;--card:#FFFFFF;--ink:#0E1A2B;--ink-soft:#5A6A80;--line:#E2E8F1;
  --accent:#1468AE;--accent-strong:#0E5088;--accent-ink:#FFFFFF;--accent-soft:#E8F1F9;color-scheme:light;}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#0A111E;--surface:#111B2C;--card:#142034;--ink:#EAF0FA;--ink-soft:#9DAAC0;
    --line:#223149;--accent:#58A8E6;--accent-strong:#94CAF2;--accent-ink:#06101F;--accent-soft:#0F2A42;color-scheme:dark;}
  :root:not([data-theme="light"]) .lg-l{display:none} :root:not([data-theme="light"]) .lg-d{display:block}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}
a{color:var(--accent-strong)}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:20px}
.lg-d{display:none}
/* header */
.sh{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sh .wrap{display:flex;align-items:center;gap:20px;height:64px}
.sh .brand{display:flex;align-items:center}
.sh .brand img{height:32px;width:auto}
.sh nav{display:flex;gap:4px;margin-left:auto;flex-wrap:nowrap}
.sh nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 10px;border-radius:8px;white-space:nowrap}
.sh nav a:hover{background:var(--surface)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem;padding:11px 20px;
  border-radius:999px;text-decoration:none;border:1px solid transparent;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,#FFFFFF),var(--accent));color:var(--accent-ink)}
.btn.line{background:transparent;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.sh .btn{padding:9px 16px;font-size:.85rem;white-space:nowrap}
@media (max-width:860px){.sh nav{display:none}.sh .btn{margin-left:auto}}
/* breadcrumb */
.bc{font-size:.82rem;color:var(--ink-soft);padding-top:22px}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bc li+li::before{content:'›';margin-right:6px;color:var(--line)}
.bc a{color:var(--ink-soft);text-decoration:none}
/* hero */
.hero{padding-block:26px 40px}
.chip{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#fff;padding:5px 12px;border-radius:999px;
  background:linear-gradient(135deg,var(--c1,#1468AE),var(--c2,#0E5088))}
.hero h1{font-size:clamp(1.8rem,4.2vw,2.6rem);line-height:1.25;margin:14px 0 10px;letter-spacing:-.02em}
.hero .hl{font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:700;color:var(--accent-strong);margin:0 0 12px}
.hero .lead{color:var(--ink-soft);max-width:760px;margin:0 0 22px}
.hero .acts{display:flex;gap:10px;flex-wrap:wrap}
/* sections */
.sec{padding-block:34px;border-top:1px solid var(--line)}
.sec h2{font-size:1.35rem;margin:0 0 18px;letter-spacing:-.01em}
.pts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pt{background:var(--surface);border-radius:14px;padding:18px}
.pt b{display:block;font-size:1.1rem;color:var(--accent-strong)}
.pt span{font-size:.9rem;color:var(--ink-soft)}
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.feat h3{font-size:1.02rem;margin:0 0 6px}
.feat p{margin:0;font-size:.92rem;color:var(--ink-soft)}
.flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:f}
.flow li{counter-increment:f;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:.9rem;
  padding:8px 14px;border-radius:999px}
.flow li::before{content:counter(f) '. ';opacity:.7}
.shots{display:grid;gap:22px}
.shots figure{margin:0}
.shots img{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.shots figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:8px}
.shots figcaption b{color:var(--ink);display:block}
.mg{margin-bottom:14px}
.mg h3{font-size:.95rem;margin:0 0 8px}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.chips li{font-size:.84rem;padding:5px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}
.eff{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eff li{padding-left:26px;position:relative}
.eff li::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:800}
.cta{margin:10px 0 40px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#1468AE,#0E5088);color:#fff;
  display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta h2{margin:0 0 6px;font-size:1.3rem;color:#fff}
.cta p{margin:0;opacity:.9;font-size:.95rem}
.cta .btn{background:#fff;color:#0E5088}
.cta .btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.others a{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.others a b{display:block;font-size:.95rem}
.others a span{font-size:.82rem;color:var(--ink-soft)}
.others a:hover{border-color:var(--accent)}
@media (max-width:760px){.pts,.feats,.others{grid-template-columns:1fr}.cta{padding:22px}}
/* notice */
.nt-meta{color:var(--ink-soft);font-size:.86rem;display:flex;gap:14px;margin-bottom:18px}
.nt-body{white-space:pre-line;font-size:1rem}
.nt-nav{margin-top:30px;border-top:1px solid var(--line)}
.nt-nav a{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.nt-nav b{color:var(--ink-soft);min-width:48px}
/* footer */
.sf{border-top:1px solid var(--line);background:var(--surface);padding:28px 0;font-size:.84rem;color:var(--ink-soft);margin-top:20px}
.sf .meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0}
.sf img{height:37px;width:auto}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0}
.foot-links a{color:var(--ink-soft);text-decoration:none}
.foot-links a:hover{color:var(--accent-strong);text-decoration:underline}
