 .sg-wrap{max-width:1124px;margin:auto;padding:0 28px}.sg-hero{background:#f4f3e9;padding:80px 0 64px;border-bottom:1px solid #e0e8dc}.sg-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.35;letter-spacing:-2px;color:#214e3e;margin:20px 0}.sg-hero p{font-size:18px;line-height:1.9;color:#617268}.sg-meta{display:flex;gap:16px;flex-wrap:wrap;color:#6f8075;font-size:13px;margin:24px 0}.sg-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sg-print{border:1px solid #cad9d0;background:white;padding:15px 20px;border-radius:7px;color:#315e4d;font:inherit;cursor:pointer}.sg-toc{padding:40px 0 20px}.sg-toc h2{font-size:24px}.sg-toc>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-toc a{display:flex;gap:14px;padding:18px;background:#eff5f0;border-radius:10px;text-decoration:none;color:#315849;font-size:15px}.sg-toc span{color:#64877a;font-weight:800}.sg-checklist,.sg-numbered{padding-left:24px;line-height:1.9;color:#566e67}.sg-checklist li{margin:18px 0;padding-left:8px}.sg-checklist strong{display:block;color:#2f574a}.sg-numbered li{padding-left:10px;margin:20px 0}.sg-numbered h3{font-size:20px}.sg-callout{border-left:4px solid #ae894c;background:#fbf6e9;padding:24px;margin:25px 0;border-radius:0 12px 12px 0}.sg-callout p{margin-bottom:0}.sg-link{display:inline-block;margin-top:20px;font-weight:700;color:#237665;text-decoration:none}.sg-edition{font-size:13px!important;margin:25px 0 45px}.sg-chapter{scroll-margin-top:100px}.sg-chapter .ai-access{margin-bottom:24px}@media(max-width:760px){.sg-hero{padding:45px 0}.sg-wrap{padding:0 20px}.sg-toc>div{grid-template-columns:1fr}.sg-hero p{font-size:16px}.sg-toc a{padding:14px}}@media print{#site-nav,.site-footer,.snav-drawer,.snav-overlay,.ai-skip,.sg-actions,.sg-toc{display:none!important}body{background:white!important;padding:0!important}.sg-hero{padding:18px 0;background:white}.sg-hero h1{font-size:30px}.ai-main,.sg-wrap{max-width:none;padding:0}.ai-section{padding:22px 0}.sg-chapter h2{font-size:23px;break-after:avoid}.sg-chapter h3{break-after:avoid}.sg-chapter li,.ai-access>article,.ai-record-cards>div,.sg-callout{break-inside:avoid}.ai-main p,.sg-checklist{font-size:12px;line-height:1.7}.ai-faq details p{display:block!important}.ai-access{grid-template-columns:1fr 1fr;gap:12px}.ai-access>article{padding:16px}.ai-record-cards{grid-template-columns:repeat(3,1fr)}a{color:inherit!important}.sg-toc{break-after:page}@page{size:A4;margin:15mm}}
/* 서비스 가이드도 다른 공개 페이지와 같은 화면 원점을 사용합니다. */
body.hj-page-guide{margin:0}
