:root{--bg:#0f2e24;--fg:#eaf3ee;--muted:#a9c4b8;--border:#26493c;--surface:#143a2d;--brand:#6fc4a3;--brand-fg:#06231a;--link:#9bdcc2;--max-width:1080px;--radius:10px;--shadow:0 1px 2px rgba(0,0,0,.28);--shadow-lg:0 12px 30px rgba(0,0,0,.4);--orange:#ff7a1a;--orange-fg:#fff}@media (prefers-color-scheme:dark){:root{--bg:#0c261e;--surface:#113328;--border:#234438}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:var(--brand-fg);padding:.6rem 1rem;border-radius:0 0 8px 0}.skip-link:focus{left:0}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Roboto,sans-serif;line-height:1.7;font-size:16px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.35;color:var(--fg)}h1{font-size:1.75rem;margin:0 0 .5rem}h2{font-size:1.3rem;margin:2rem 0 .75rem}h3{font-size:1.1rem;margin:1.25rem 0 .5rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px}.brand{font-weight:700;font-size:1.15rem;color:var(--brand)}.primary-nav>ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-dropdown>summary,.nav-item>a{display:inline-block;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-weight:500;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown{position:relative}.nav-submenu{position:absolute;top:100%;left:0;min-width:200px;max-height:60vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.08);list-style:none;margin:4px 0 0;padding:6px}.nav-submenu li a{display:block;padding:.4rem .6rem;border-radius:6px}.nav-submenu li a:hover{background:var(--surface);text-decoration:none}main{padding:1.5rem 0 3rem;min-height:60vh}.lead{color:var(--muted);font-size:1.05rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.breadcrumbs li:not(:last-child):after{content:"›";margin-left:.4rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;padding:0;margin:1rem 0;list-style:none}.card{display:block;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card strong{display:block}.card small,.tag{color:var(--muted)}.tag{display:inline-block;font-size:.75rem;border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;margin-left:.35rem}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;margin:.5rem 0 1.5rem}.hero-split{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:center}.hero-media{margin:0}.hero-media img{display:block;width:100%;height:auto;max-width:100%;border-radius:16px}.hero .cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@media (max-width:720px){.hero-split{grid-template-columns:1fr}.hero-media{order:-1}}.btn{display:inline-block;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--brand);font-weight:600}.btn-primary{background:var(--brand);color:var(--brand-fg)}.btn-primary:hover{text-decoration:none;opacity:.92}.btn-outline{color:var(--brand)}.checklist{list-style:none;padding:0}.checklist li:before{content:"☐ ";color:var(--muted)}.info-table{width:100%;border-collapse:collapse;margin:1rem 0}.info-table td,.info-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.info-table th{width:30%;color:var(--muted);font-weight:600}.faq-list{margin:0}.faq-item{border-top:1px solid var(--border);padding:.9rem 0}.faq-item dt{font-weight:600}.faq-item dd{margin:.35rem 0 0;color:var(--muted)}.content-meta{margin:2rem 0 0;padding:.9rem 1rem;background:var(--surface);border-radius:var(--radius);font-size:.85rem;color:var(--muted)}.content-meta ul{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;margin:0;padding:0}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:2rem 0;margin-top:2rem;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:0 0 .75rem}.footer-notice{color:var(--muted);margin:.25rem 0}.footer-copy{color:var(--muted);margin:.25rem 0 0}.notice{border-left:3px solid var(--brand);background:var(--surface);padding:.75rem 1rem;border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;color:var(--muted)}.btn-orange,.site-header{box-shadow:var(--shadow)}.btn-orange{display:inline-block;padding:.6rem 1.1rem;border-radius:8px;background:var(--orange);color:var(--orange-fg);font-weight:700;border:none}.btn-orange:hover{text-decoration:none;opacity:.92;transform:translateY(-1px)}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.footer-contact-info{display:flex;flex-direction:column;gap:.2rem}.footer-contact-info strong{font-size:1.05rem;color:var(--brand)}.footer-contact-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.pricing{background:radial-gradient(1200px 400px at 50% -10%,#1c232b 0,#0e1116 60%);color:#f2f5f7;padding:3rem 0 3.25rem;border-radius:20px;margin:2rem 0;border:1px solid #232a32}.pricing>.container{text-align:center}.pricing h2{color:#fff;font-size:1.7rem;margin:0 0 .6rem}.pricing-sub{color:#9aa6b2;max-width:640px;margin:0 auto 2rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;list-style:none;padding:0;margin:0 auto;max-width:900px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;background:#171d24;border:1px solid #2a323b;border-radius:16px;padding:2rem 1.25rem 1.5rem}.price-card.is-recommended{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 12px 40px rgba(255,122,26,.28);background:#191b1c}.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#1a1200;font-weight:800;font-size:.8rem;padding:.28rem .9rem;border-radius:999px;box-shadow:0 4px 12px rgba(255,122,26,.4)}.price-name{color:#fff;font-size:1.15rem;margin:.25rem 0 .5rem}.price-amount{color:#fff;font-weight:800;font-size:2.5rem;line-height:1.1;margin:.25rem 0}.price-won{font-size:1rem;font-weight:600;color:#b9c2cc;margin-left:2px}.price-min{color:var(--orange);font-weight:700;margin:.35rem 0 .15rem}.price-desc{color:#9aa6b2;font-size:.95rem;margin:0 0 1.1rem;min-height:1.4em}.price-btn{display:block;width:100%;margin-top:auto;padding:.7rem 1rem;border-radius:999px;border:1px solid #3a434d;color:#e8edf1;font-weight:700;background:transparent}.price-btn:hover{text-decoration:none;border-color:var(--orange);color:#fff}.price-btn.is-primary{background:linear-gradient(180deg,#ff922e,#ff7a1a);border-color:transparent;color:#1a1200;box-shadow:0 8px 22px rgba(255,122,26,.45)}.price-btn.is-primary:hover{color:#1a1200;opacity:.95}.pricing-note{color:#8b96a1;font-size:.9rem;margin:1.75rem 0 0}.pricing-note a{color:var(--orange);font-weight:600}@media (max-width:680px){.pricing-grid{grid-template-columns:1fr;max-width:360px}.pricing h2{font-size:1.4rem}}.reviews{border-top:1px solid var(--border);background:var(--surface);padding:2rem 0}.reviews-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.reviews-head h2{margin:0}.reviews-score .stars{color:var(--orange);letter-spacing:1px}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.review-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.85rem 1rem}.review-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.review-author{font-weight:600}.review-stars{color:var(--orange);font-size:.9rem}.review-body{margin:.4rem 0;color:var(--fg);font-size:.95rem}.review-date{color:var(--muted);font-size:.8rem}.floating-call{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .95rem .7rem .8rem;background:var(--orange);color:var(--orange-fg);border-radius:999px;font-weight:700;box-shadow:0 6px 18px rgba(255,122,26,.45);animation:fc-bounce 1.6s ease-in-out infinite}.floating-call:hover{text-decoration:none;opacity:.95}.floating-call-icon{display:inline-flex;animation:fc-shake 1.6s ease-in-out infinite}.floating-call:before{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 rgba(255,122,26,.55);animation:fc-pulse 1.8s ease-out infinite}@keyframes fc-pulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.5)}70%{box-shadow:0 0 0 16px rgba(255,122,26,0)}to{box-shadow:0 0 0 0 rgba(255,122,26,0)}}@keyframes fc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fc-shake{0%,to{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.floating-call,.floating-call-icon,.floating-call:before{animation:none}}@media (max-width:560px){.floating-call{display:none}}.related{margin-top:2rem;padding:1.25rem 1.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.related>h2{margin-top:0;font-size:1.1rem}.related-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.related-group h3{font-size:.85rem;color:var(--muted);margin:0 0 .4rem;text-transform:none}.related-group ul{list-style:none;margin:0 0 1rem;padding:0}.related-group li{margin:.25rem 0}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.footer-col h2{font-size:.95rem;margin:0 0 .6rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:.3rem 0;font-size:.9rem}.footer-identity{padding-bottom:1.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.footer-name{display:block;color:var(--brand);font-size:1.25rem}.footer-desc{color:var(--muted);max-width:640px;margin:.5rem 0 .75rem}.footer-nap{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.9;margin:0 0 .9rem}.footer-nap a{color:var(--link)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.footer-bottom .footer-links{margin:0}@media (max-width:720px){.header-inner{flex-direction:column;align-items:flex-start;padding-top:.5rem;padding-bottom:.5rem}.nav-submenu{position:static;box-shadow:none;max-height:none}h1{font-size:1.5rem}}