:root{--navy:#14233A;--gold:#E5B04A;--paper:#F3ECDF;--green:#1F4D45;--red:#C8322B;--ink:#1d2430;--muted:#5d6470;--line:#ddd3c2;--card:#fffaf1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:17px;line-height:1.7;word-break:keep-all}
a{color:var(--green)}
header{background:var(--paper);padding:14px 16px;border-bottom:3px solid var(--navy)}
header a{display:inline-block}
header img{height:34px;display:block}
main{max-width:680px;margin:0 auto;padding:28px 16px 56px}
.tag{display:inline-block;font-size:13px;letter-spacing:.08em;color:var(--green);background:#e4ddcf;border-radius:99px;padding:2px 12px;font-weight:700}
h1{font-size:28px;line-height:1.35;margin:12px 0 10px;color:var(--navy)}
h2{font-size:21px;margin:40px 0 10px;color:var(--navy);padding-top:14px;border-top:2px solid var(--navy)}
h3{font-size:18px;margin:24px 0 6px;color:var(--green)}
.lead{color:var(--muted);margin:0 0 20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:14px 0}
.card.navy{background:var(--navy);color:var(--paper);border:0}
.card.navy b{color:var(--gold)}
.warn{border-left:5px solid var(--red)}
ol,ul{padding-left:22px}
li{margin:6px 0}
.ask{position:relative;background:#fff;border:2px dashed var(--green);border-radius:12px;padding:14px 16px 46px;margin:12px 0;white-space:pre-wrap;font-size:16px}
.ask button{position:absolute;right:10px;bottom:10px;border:0;background:var(--green);color:#fff;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:700;cursor:pointer}
.ask button.ok{background:var(--gold);color:var(--navy)}
.num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;margin-right:8px;font-size:15px}
.list a{display:block;text-decoration:none;color:inherit}
.list .card:hover{border-color:var(--green)}
.small{font-size:14px;color:var(--muted)}
code{background:#e9e1d2;border-radius:5px;padding:1px 6px;font-size:15px}
footer{max-width:680px;margin:0 auto;padding:20px 16px 40px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
