.pricing-page { --fee-ink:#193932; --fee-green:#174f47; --fee-muted:#65746e; --fee-line:#dce4dd; --fee-paper:#fbfaf6; margin:0; background:var(--fee-paper); color:var(--fee-ink); font-family:"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.75; word-break:keep-all; }
.pricing-page *, .home-pricing-section * { box-sizing:border-box; }
.pricing-page a { color:inherit; text-decoration:none; }
.pricing-page a:focus-visible, .home-pricing-section a:focus-visible { outline:3px solid #ae663e; outline-offset:5px; }
.pricing-page a:hover { text-decoration:underline; }
.pricing-shell { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
.pricing-skip { position:fixed; top:-100px; left:20px; z-index:30; padding:12px 20px; background:var(--fee-green); color:white!important; }
.pricing-skip:focus { top:12px; }
.pricing-header { border-bottom:1px solid var(--fee-line); }
.pricing-nav { display:flex; justify-content:space-between; align-items:center; gap:28px; min-height:76px; }
.pricing-brand { display:inline-flex; gap:10px; align-items:center; white-space:nowrap; font-size:21px; letter-spacing:-1px; font-weight:800; }
.pricing-brand img { border-radius:8px; }
.pricing-nav>div { display:flex; align-items:center; gap:26px; font-size:13px; font-weight:650; }
.pricing-nav a[aria-current="page"] { color:var(--fee-green); border-bottom:2px solid var(--fee-green); padding-block:7px; }
.pricing-breadcrumb { display:flex; gap:12px; padding-block:25px; font-size:11px; color:var(--fee-muted); }
.pricing-overview { display:grid; grid-template-columns:.9fr 1.2fr; gap:78px; padding-block:20px 62px; align-items:start; }
.pricing-intro { padding-top:19px; }
.pricing-eyebrow { margin:0 0 12px; color:var(--fee-green); font-size:11px; font-weight:800; letter-spacing:.05em; }
.pricing-intro .pricing-eyebrow { display:flex; align-items:center; gap:9px; }
.pricing-eyebrow>span { width:6px; height:6px; border-radius:50%; background:#b06b43; }
.pricing-intro h1 { margin:0 0 25px; font-size:clamp(32px,3.6vw,47px); font-weight:800; letter-spacing:-2px; line-height:1.35; }
.pricing-intro h1 em { font-style:normal; color:var(--fee-green); }
.pricing-lead { color:var(--fee-muted); font-size:15px; margin:0 0 24px; }
.pricing-intro-note { display:flex; gap:12px; align-items:start; padding-top:21px; border-top:1px solid var(--fee-line); max-width:300px; }
.pricing-intro-note>span { color:#b06b43; font-size:24px; line-height:1.2; }
.pricing-intro-note p { margin:0; color:var(--fee-muted); font-size:12px; }
.pricing-intro-note strong { color:var(--fee-ink); font-weight:650; }
.pricing-panel { min-width:0; padding:30px; background:white; border:1px solid var(--fee-line); border-radius:16px; box-shadow:0 8px 26px #254a3810; scroll-margin-top:25px; }
.pricing-panel-top { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:12px; }
.pricing-panel-top .pricing-eyebrow { margin-bottom:3px; color:var(--fee-muted); font-size:10px; }
.pricing-panel h2 { margin:0; font-size:24px; letter-spacing:-.8px; }
.pricing-period { background:#f2efe3; color:#80724d; font-size:10px; border-radius:5px; padding:3px 9px; white-space:nowrap; }
.pricing-table { width:100%; border-collapse:collapse; text-align:left; table-layout:fixed; }
.pricing-table caption { text-align:left; color:var(--fee-muted); padding:0 0 17px; font-size:11px; }
.pricing-table thead th { padding:12px 7px; background:#edf3ee; font-size:12px; font-weight:650; }
.pricing-table thead th:first-child { border-radius:5px 0 0 5px; width:24%; }
.pricing-table thead th:last-child { border-radius:0 5px 5px 0; }
.pricing-table tbody th, .pricing-table tbody td { border-bottom:1px solid var(--fee-line); padding:19px 7px; }
.pricing-table tbody th { font-weight:800; font-size:15px; }
.pricing-table th>span { display:block; margin-top:2px; font-size:10px; font-weight:400; color:var(--fee-muted); }
.pricing-table td { font-size:14px; color:var(--fee-green); font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pricing-table-note { display:flex; align-items:flex-start; gap:9px; margin-top:20px; color:var(--fee-muted); }
.pricing-table-note>span { border:1px solid #a4b4ab; border-radius:50%; width:15px; height:15px; flex-shrink:0; font-size:10px; line-height:13px; text-align:center; margin-top:3px; }
.pricing-table-note p { font-size:11px; margin:0; line-height:1.8; }
.pricing-primary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 17px; background:var(--fee-green); color:white!important; border-radius:7px; margin-top:23px; font-size:12px; font-weight:700; }
.pricing-primary:hover { background:#0d3d36; }
.pricing-checks { padding-block:40px 46px; border-top:1px solid var(--fee-line); }
.pricing-section-heading h2 { font-size:27px; letter-spacing:-1px; line-height:1.45; margin:0; }
.pricing-check-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; margin-block:27px 22px; }
.pricing-check-number { color:#aa6b48; font-size:11px; font-weight:700; }
.pricing-check-grid h3 { font-size:16px; margin:9px 0 7px; }
.pricing-check-grid p { font-size:13px; margin:0; color:var(--fee-muted); }
.pricing-text-link { display:inline-flex; align-items:center; gap:18px; border-bottom:1px solid #acbdb1; padding-bottom:5px; font-size:12px; color:var(--fee-green)!important; font-weight:700; }
.pricing-consultation { display:grid; grid-template-columns:1.3fr .8fr; gap:65px; background:#eaf1e9; border-radius:14px; padding:37px 42px; margin-bottom:38px; scroll-margin-top:25px; }
.pricing-consultation .pricing-eyebrow { margin-bottom:10px; }
.pricing-consultation h2 { font-size:26px; letter-spacing:-1px; line-height:1.45; margin:0 0 16px; }
.pricing-consultation p:not(.pricing-eyebrow) { font-size:13px; color:var(--fee-muted); margin:0; }
.pricing-consultation ul { display:flex; flex-wrap:wrap; gap:7px; list-style:none; margin:18px 0 0; padding:0; }
.pricing-consultation li { font-size:10px; color:#46694e; border:1px solid #cadbca; border-radius:5px; padding:3px 8px; }
.pricing-contact { align-self:center; }
.pricing-phone { display:block; font-size:24px; font-weight:800; letter-spacing:-.8px; margin-bottom:15px; }
.pricing-contact-button { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:10px 16px; border-radius:6px; background:var(--fee-green); color:white!important; font-size:12px; font-weight:700; }
.pricing-contact-secondary { margin-top:9px; border:1px solid #bccdbe; background:transparent; color:var(--fee-green)!important; }
.pricing-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--fee-line); padding-block:24px; color:var(--fee-muted); font-size:11px; }
.home-pricing-section { background:#fbfaf6; border-block:1px solid #e0e6df; }
.home-pricing-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:32px; }
.home-pricing-inner .eyebrow { font-size:11px; margin:0 0 6px; }
.home-pricing-inner h2 { margin:0 0 7px; font-size:24px; line-height:1.45; }
.home-pricing-inner p:last-child { font-size:13px; margin:0; }
.home-pricing-inner .button { flex-shrink:0; gap:22px; }
@media(max-width:960px) { .pricing-overview { gap:35px; grid-template-columns:.8fr 1.1fr; } .pricing-panel { padding:23px; } .pricing-nav>div { gap:18px; } .pricing-check-grid { gap:25px; } .pricing-consultation { gap:32px; padding:30px; } }
@media(max-width:680px) { .pricing-shell { width:calc(100% - 36px); } .pricing-nav { display:block; padding-block:15px 11px; } .pricing-brand { font-size:19px; } .pricing-nav>div { gap:12px; justify-content:space-between; font-size:11px; margin-top:9px; } .pricing-nav a[aria-current="page"] { padding-block:3px; } .pricing-breadcrumb { padding-block:19px 7px; } .pricing-overview { grid-template-columns:1fr; gap:25px; padding-block:8px 34px; } .pricing-intro { padding-top:9px; } .pricing-intro h1 { font-size:34px; letter-spacing:-1.4px; margin-bottom:13px; } .pricing-intro h1 br:last-of-type { display:none; } .pricing-lead { font-size:13px; margin:0; } .pricing-intro-note { display:none; } .pricing-panel { padding:22px 17px; } .pricing-table tbody th,.pricing-table tbody td { padding-block:17px; } .pricing-table td { font-size:12px; } .pricing-table thead th { font-size:11px; } .pricing-table-note p { font-size:11px; } .pricing-checks { padding-block:30px; } .pricing-section-heading h2 { font-size:23px; } .pricing-check-grid { grid-template-columns:1fr; gap:23px; } .pricing-check-grid article { display:grid; grid-template-columns:25px 1fr; gap:0 9px; } .pricing-check-number { padding-top:3px; grid-row:1/span 2; } .pricing-check-grid h3 { margin:0 0 5px; } .pricing-check-grid p { grid-column:2; } .pricing-consultation { grid-template-columns:1fr; gap:25px; padding:25px; margin-bottom:24px; } .pricing-consultation h2 { font-size:23px; } .pricing-phone { font-size:25px; } .pricing-footer { flex-wrap:wrap; font-size:10px; gap:12px; } .home-pricing-inner { display:block; padding-block:26px; } .home-pricing-inner h2 { font-size:22px; } .home-pricing-inner .button { margin-top:19px; } }
