/* 사이트 공통 스타일 (rounds/20261017-C 생성물) */
:root{--site-w:720px}
.chrome,.chrome *{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.7;color:#1d2433}
main{max-width:var(--site-w);margin:0 auto;padding:16px 16px 28px;box-sizing:border-box}
main h1{line-height:1.35}
main h2{font-size:1.18rem;margin:1.7em 0 .5em}
main h3{font-size:1.03rem;margin:1.3em 0 .3em}
nav.chrome{background:#fff;border-bottom:1px solid #d0d7de}
nav.chrome .in{max-width:var(--site-w);margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
nav.chrome .brand{font-weight:700;color:#1b1f24;text-decoration:none;font-size:1rem}
nav.chrome a{color:#1f6feb;text-decoration:none;font-size:.94rem}
nav.chrome a[aria-current=page]{color:#1b1f24;font-weight:700;text-decoration:underline}
footer.chrome{border-top:1px solid #d0d7de;background:#f6f8fa;margin-top:28px}
footer.chrome .in{max-width:var(--site-w);margin:0 auto;padding:16px;font-size:.875rem;color:#57606a}
footer.chrome .disc{margin:0 0 6px}
footer.chrome section{margin-top:10px}
footer.chrome h2{font-size:.9rem;margin:0 0 4px;color:#1b1f24}
footer.chrome ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}
footer.chrome a{color:#1f6feb}
.updated{font-size:.82rem;color:#64748b;margin:.2em 0 1em}
.lead{color:#57606a}
.aeo{background:#fff;border:1px solid #d0d7de;border-left:4px solid #1f6feb;border-radius:8px;padding:12px 14px;margin:0 0 18px}
.aeo p{margin:.25em 0}
.aeo .q{font-weight:700}
.aeo .src{font-size:.85rem;color:#57606a;overflow-wrap:anywhere}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tw table{min-width:420px}
table{border-collapse:collapse;width:100%;font-size:.92rem;background:#fff}
th,td{border:1px solid #d0d7de;padding:6px 8px;text-align:right}
th:first-child,td:first-child{text-align:left}
thead th{background:#eef3fa}
.faq details{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:8px 12px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:600;min-height:32px}
.src-list{font-size:.875rem;color:#57606a;padding-left:18px}
.src-list li{margin:.3em 0;overflow-wrap:anywhere}
.related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.related li{margin:0}
.ad-slot{margin:22px 0;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;font-size:.8rem;color:#64748b;text-align:center}
.tool-card{background:#fff;border:1px solid #d0d7de;border-radius:12px;padding:14px;margin:14px 0}
.tool-card h2{margin-top:0}
.tool-card label{display:block;font-weight:600;margin-top:8px;font-size:.92rem}
.tool-card input,.tool-card select{width:100%;min-height:44px;padding:8px 10px;font:inherit;border:1px solid #d0d7de;border-radius:8px;background:#fff;box-sizing:border-box}
.tool-card button{min-height:44px;padding:8px 14px;font:inherit;border-radius:8px;border:1px solid #1f6feb;background:#1f6feb;color:#fff;font-weight:700;margin-top:10px;cursor:pointer}
.tool-out{margin-top:12px;font-size:1.02rem}
.tool-out .big{font-size:1.7rem;font-weight:800}
.tool-err{color:#cf222e;min-height:1.2em;margin:6px 0 0}
ul.check{padding-left:18px}
ul.check li{margin:.35em 0}
@media(max-width:420px){main h1{font-size:1.4rem}}
