:root{--bg:#fff;--bg-soft:#f6f7f5;--bg-accent:#eef3ee;--text:#1c1f1c;--text-muted:#5a625a;--line:#dfe3dd;--brand:#2f6b4f;--brand-dark:#24513c;--warn-bg:#fdf6e7;--warn-line:#e8d5a3;--radius:10px;--maxw:44rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:1.0625rem;line-height:1.8}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.15rem}a{color:var(--brand-dark);text-underline-offset:3px}a:hover{color:var(--brand)}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{letter-spacing:-.02em;color:var(--brand-dark);font-size:1.35rem;font-weight:800;text-decoration:none}.brand-sub{color:var(--text-muted);letter-spacing:-.01em;font-size:.82rem}.site-nav{flex-wrap:wrap;gap:.75rem;margin-left:auto;font-size:.92rem;display:flex}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brand-dark);font-weight:700}main{padding:2rem 0 3rem}h1{letter-spacing:-.03em;margin:0 0 .6rem;font-size:1.85rem;line-height:1.35}h2{letter-spacing:-.02em;border-top:1px solid var(--line);margin:2.6rem 0 .8rem;padding-top:.4rem;font-size:1.32rem;line-height:1.45}h3{margin:1.8rem 0 .5rem;font-size:1.1rem}p{margin:0 0 1.1rem}ul,ol{padding-left:1.25rem}li{margin-bottom:.4rem}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}blockquote{border-left:3px solid var(--brand);color:var(--text-muted);margin:1.5rem 0;padding:.2rem 0 .2rem 1rem}img{border-radius:var(--radius);max-width:100%;height:auto}.table-scroll{-webkit-overflow-scrolling:touch;margin:1.2rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .7rem}thead th{background:var(--bg-soft);white-space:nowrap;font-weight:700}.meta{color:var(--text-muted);margin:0 0 1.4rem;font-size:.86rem}.breadcrumb{color:var(--text-muted);margin:0 0 .9rem;font-size:.86rem}.breadcrumb a{color:var(--text-muted)}.cost-summary{background:var(--bg-accent);border:1px solid var(--line);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.1rem}.cost-summary__label{color:var(--brand-dark);letter-spacing:.02em;margin:0 0 .3rem;font-size:.83rem;font-weight:700}.cost-summary__body>:last-child{margin-bottom:0}.cost-summary__body strong{color:var(--brand-dark)}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);margin:1.5rem 0;padding:.9rem 1rem;font-size:.92rem}.faq h3{margin:1.3rem 0 .35rem;font-size:1.02rem}.card-list{margin:1.5rem 0 0;padding:0;list-style:none}.card-list li{border-bottom:1px solid var(--line);margin:0;padding:1.1rem 0}.card-list a{letter-spacing:-.02em;font-size:1.08rem;font-weight:700;text-decoration:none}.card-list p{color:var(--text-muted);margin:.3rem 0 0;font-size:.94rem}.card-cost{color:var(--brand-dark);background:var(--bg-accent);border-radius:999px;margin-top:.4rem;padding:.1rem .65rem;font-size:.86rem;display:inline-block}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:1.6rem 0;padding:0;list-style:none;display:grid}.cat-grid a{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:.9rem 1rem;text-decoration:none;display:block}.cat-grid a:hover{border-color:var(--brand)}.cat-grid strong{margin-bottom:.2rem;font-size:1.02rem;display:block}.cat-grid span{color:var(--text-muted);font-size:.87rem}.ad-slot{justify-content:center;align-items:center;min-height:90px;margin:2rem 0;display:flex}.ad-slot--placeholder{border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-muted);background:var(--bg-soft);font-size:.8rem}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--text-muted);padding:2rem 0 2.5rem;font-size:.88rem}.site-footer nav{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.9rem;display:flex}.site-footer a{color:var(--text-muted)}@media (width>=40rem){h1{font-size:2.15rem}}
