:root{
  --bg:#f4f6f7;--surface:#ffffff;--ink:#14233a;--muted:#5a6676;--line:#d9dee4;--chili:#c2361f;--sesame:#e9b949;
  --display:"Black Han Sans","Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  --body:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
@media (prefers-color-scheme:dark){:root{--bg:#0e1828;--surface:#16233a;--ink:#eef1f5;--muted:#a3adbb;--line:#2a3a54;--chili:#ec5a3f;--sesame:#f2c75c;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:820px;margin-inline:auto;padding-inline:20px}
h1,h2{font-family:var(--display);font-weight:400;line-height:1.2;text-wrap:balance;margin:0}
.bar{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
.bar .wrap{max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px}
.logo{font-family:var(--display);font-size:1.2rem;text-decoration:none;white-space:nowrap}
.logo span{color:var(--chili)}
.bar a.home{font-size:.9rem;color:var(--muted);text-decoration:none;white-space:nowrap}
.crumb{font-size:.85rem;color:var(--muted);padding-top:28px}
.crumb a{color:var(--muted)}
.head{padding-block:12px 24px}
.eyebrow{font-size:.8rem;letter-spacing:.12em;color:var(--chili);font-weight:700;margin:0 0 .4rem}
h1{font-size:clamp(2rem,6vw,3.2rem)}
.lede{font-size:1.1rem;color:var(--muted);margin:14px 0 0}
.photo{margin:0 0 8px;border-radius:6px;overflow:hidden}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.photo figcaption{font-size:.85rem;color:var(--muted);padding-top:6px}
article h2{font-size:clamp(1.4rem,3.6vw,1.8rem);margin-top:44px}
article p{margin:14px 0 0}
article ul{padding-left:1.2em;margin:14px 0 0}
article li{margin:4px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.two figure{margin:0;border-radius:6px;overflow:hidden}
.two img{width:100%;aspect-ratio:1/1;object-fit:cover}
@media (max-width:520px){.two{grid-template-columns:1fr}}
.info{margin-top:44px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px}
.info h2{margin:0 0 10px;font-size:1.4rem}
.info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
.info dt{font-weight:700;color:var(--chili);font-size:.9rem}
.info dd{margin:0;min-width:0}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{font-weight:700;cursor:pointer}
.faq p{color:var(--muted)}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-flex;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem}
.btn-primary{background:var(--chili);color:#fff}
.btn-line{border:1.5px solid var(--line);background:var(--surface)}
.btn:focus-visible{outline:3px solid var(--sesame);outline-offset:3px}
.more{margin-top:48px;padding-block:28px;border-top:2px solid var(--ink)}
.more h2{font-size:1.3rem}
.more ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}
.more a{display:block;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;font-weight:500}
.more a:hover{border-color:var(--chili)}
.glist{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}
.glist a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;min-width:0;height:100%}
.glist a:hover,.glist a:focus-visible{border-color:var(--chili)}
.glist b{font-size:1.02rem}
.glist span{color:var(--muted);font-size:.88rem;line-height:1.5}
.copybtn{margin-left:6px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer;vertical-align:1px}
.copybtn:hover{border-color:var(--chili)}
.copybtn:focus-visible{outline:3px solid var(--sesame);outline-offset:2px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;font-weight:700;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:calc(100% - 32px);width:max-content;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
footer{padding-block:28px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
