:root{--bg:#10191b;--paper:#17262a;--text:#eff6f3;--muted:#c1d0cb;--green:#87dfbe;--green-dark:#b4efd6;--sage:#1d3032;--line:#3b5151;--max:1120px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Pretendard,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3,p{word-break:keep-all;overflow-wrap:anywhere}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #75a48e;outline-offset:5px}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--green);font-weight:650;line-height:1.7}.section{padding-block:85px}h2{font-size:2.15rem;line-height:1.5;font-weight:650;letter-spacing:-.045em}.button{background:var(--green);color:#c3d4cd;border:1px solid var(--green);min-height:49px;padding:12px 22px;display:inline-flex;gap:25px;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;line-height:1.65;border-radius:3px;text-align:center;transition:background .15s,border-color .15s}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button-ghost{background:transparent;color:var(--green);border-color:#3c5353}.button-ghost:hover{background:#1b2a2e;border-color:#6a9c89}.text-link,.text-button{font-size:.8125rem;color:var(--green);line-height:1.65;font-weight:600}.text-link{border-bottom:1px solid #3c5353;padding-bottom:4px}.text-link:hover{border-color:var(--green)}.text-button{background:transparent;border:0;min-height:44px;padding:9px 0;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;z-index:200;top:-70px;left:10px;background:var(--green);color:white;padding:12px 20px}.skip-link:focus{top:10px}.header{position:sticky;top:0;z-index:70;background:#10191bf0;backdrop-filter:blur(15px);border-bottom:1px solid #3c5353}.nav{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand,.footer-brand{font-size:1.5rem;letter-spacing:-.055em;font-weight:800;line-height:1.2}.brand-period,.footer-brand>span{color:var(--green);padding-left:1px}.desktop-nav{display:flex;gap:35px;align-items:center;margin-left:auto}.desktop-nav a{font-size:.8125rem;color:#eff7f3}.desktop-nav a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:35px;margin-left:10px}.nav-contact{font-size:.8125rem;color:var(--green);font-weight:600;border-bottom:1px solid #3c5353;padding-bottom:4px}.menu-toggle{display:none;justify-content:center;flex-direction:column;gap:6px;background:transparent;border:0;min-height:42px;width:36px;padding:9px}.menu-toggle span{width:18px;height:2px;background:var(--green);transition:transform .15s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{background:var(--bg);border-top:1px solid var(--line)}.mobile-menu>.container{display:flex;flex-direction:column;padding-block:10px 20px}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--green)}
.hero{display:grid;grid-template-columns:1fr 395px;gap:100px;align-items:center;padding-block:76px 82px}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:24px}.hero h1{font-size:3.8rem;line-height:1.28;letter-spacing:-.065em;font-weight:720}.hero h1>span{color:var(--green);box-shadow:inset 0 -.12em 0 #dfe9db}.hero-description{font-size:.9375rem;line-height:1.95;color:var(--muted);margin-top:26px;max-width:410px;white-space:pre-line}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:29px}.hero-caption{color:#c3d4cd;font-size:.75rem;margin-top:19px;line-height:1.8}.service-note{background:#1b2a2e;position:relative;padding:31px 34px 25px;border:1px solid #3c5353;box-shadow:11px 12px 0 #e7ede2,0 10px 35px #203c2910;transform:rotate(1.2deg)}.note-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;gap:12px;font-size:.75rem;letter-spacing:.1em;color:#c3d4cd}.note-top>span:last-child{font-size:1.1rem;line-height:1;color:var(--green)}.note-category{font-size:.75rem;color:var(--green);margin-top:24px;font-weight:600}.service-note h2{font-size:2.5rem;font-weight:650;letter-spacing:-.06em;line-height:1.4;margin:9px 0 24px;color:#eff7f3}.note-rule{height:3px;background:var(--green);width:29px}.note-facts{margin:21px 0 0;font-size:.75rem}.note-facts>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #3c5353}.note-facts dt{color:#c3d4cd}.note-facts dd{margin:0;color:#eff7f3;font-weight:500}.note-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:21px}.note-bottom>span:first-child{font-size:.75rem;color:#c3d4cd;max-width:160px;line-height:1.7}.note-number{font-size:2.7rem;font-weight:500;letter-spacing:-.07em;color:#45645b;line-height:1}.overview-section{border-block:1px solid var(--line);background:#1b2a2e;padding-block:48px 52px}.overview-heading{display:grid;grid-template-columns:140px 1fr 330px;gap:30px;align-items:center}.overview-heading h2{font-size:1.5rem;letter-spacing:-.04em}.overview-heading>p:last-child{font-size:.8125rem;color:#c3d4cd;line-height:1.85}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0;list-style:none;margin:36px 0 0}.process-line>li{display:flex;align-items:start;gap:18px;padding-top:21px;border-top:1px solid #3c5353}.step-number{font-size:.75rem;color:#c3d4cd;letter-spacing:.08em;padding-top:4px}.process-line h3{font-size:.9375rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.process-line p{font-size:.75rem;line-height:1.95;color:#c3d4cd}.pricing-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:90px;align-items:start}.package-picker{padding-top:12px}.package-picker>.eyebrow{margin-bottom:15px}.section-intro{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:16px;max-width:380px}.package-tabs{margin-top:34px;border-top:1px solid var(--line)}.package-tab{width:100%;display:flex;gap:16px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:21px 15px 21px 8px;color:#c3d4cd;border-radius:0}.package-tab[aria-selected=true]{background:#1b2a2e;color:var(--green)}.package-tab:hover{background:#1b2a2e}.tab-radio{width:14px;height:14px;border:1px solid #3c5353;border-radius:50%;flex-shrink:0}.package-tab[aria-selected=true] .tab-radio{border:4px solid var(--green);background:var(--bg)}.tab-name{font-size:1.1rem;font-weight:600;line-height:1.5}.tab-name>span{display:block;font-size:.75rem;font-weight:400;color:#c3d4cd;margin-top:3px}.package-tab>strong{font-size:1.3rem;margin-left:auto;font-weight:600;letter-spacing:-.04em}.picker-note{font-size:.75rem;color:#c3d4cd;line-height:1.8;margin-top:13px}.choice-help{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative}summary::-webkit-details-marker{display:none}.choice-help>summary{font-size:.75rem;color:#c3d4cd;line-height:1.8;padding:14px 28px 14px 0}.choice-help>summary:after{content:'+';position:absolute;right:6px;top:10px;color:#c3d4cd;font-size:1.2rem;font-weight:400}.choice-help[open]>summary:after{content:'−'}.priority-choices{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:16px}.priority-choices>button{border:1px solid #3c5353;background:#1b2a2e;border-radius:3px;font-size:.75rem;line-height:1.8;min-height:39px;padding:8px 10px;color:#c3d4cd;text-align:left}.priority-choices>button[aria-pressed=true]{background:#1b2a2e;border-color:#6a9c89;color:var(--green)}.helper-result{padding:16px 0;border-top:1px solid #3c5353;font-size:.75rem}.helper-result strong{font-size:.8125rem;color:var(--green)}.helper-result p{font-size:.75rem;color:var(--muted);line-height:1.9;margin-top:6px}.helper-result .text-button{font-size:.75rem;margin-top:6px}.package-panel{background:var(--sage);padding:34px 36px;border-radius:3px;border:1px solid #3c5353;min-width:0}.panel-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.1em;color:#c3d4cd}.panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-top:30px}.panel-title h3{font-size:1.8rem;font-weight:650;line-height:1.4;letter-spacing:-.045em;color:var(--green)}.price{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.price strong{font-size:2.5rem;letter-spacing:-.065em;font-weight:650;color:var(--green);line-height:1.2}.price>span{font-size:.75rem;color:#c3d4cd}.panel-description{font-size:.8125rem;color:#c3d4cd;line-height:1.95;min-height:48px;margin-top:20px}.panel-scope{font-size:.75rem;color:#c3d4cd;border-top:1px solid #3c5353;border-bottom:1px solid #3c5353;padding:11px 0;margin-top:19px}.package-specs{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px;margin:24px 0 0}.package-specs>div{min-width:0}.package-specs dt{font-size:.75rem;color:#c3d4cd;margin-bottom:3px}.package-specs dd{margin:0;font-size:.8125rem;font-weight:500;color:#eff7f3;line-height:1.8}.package-specs>.spec-wide{grid-column:1/-1}.panel-actions{display:flex;gap:21px;align-items:center;margin-top:28px;flex-wrap:wrap}.panel-actions .button{font-size:.8125rem;min-height:46px;padding:11px 21px}.panel-actions .text-button{font-size:.75rem}.panel-footnote{font-size:.75rem;line-height:1.9;color:#c3d4cd;margin-top:18px}.included-line{display:flex;gap:38px;align-items:center;border-block:1px solid var(--line);padding:21px 0;margin-top:35px;font-size:.75rem}.included-line>span{color:#c3d4cd;font-weight:600;white-space:nowrap}.included-line ul{display:flex;list-style:none;padding:0;margin:0;gap:28px;flex-wrap:wrap;color:#c3d4cd;line-height:1.8}.included-line li:before{content:'✓';color:#c3d4cd;margin-right:8px}.editorial-note{font-size:.75rem;color:#c3d4cd;line-height:1.9;margin-top:15px;max-width:950px}
.contact-section{background:#1b2a2e;border-top:1px solid var(--line);padding-block:76px}.contact-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:105px;align-items:start}.contact-copy{padding-top:15px}.contact-copy>.eyebrow{margin-bottom:21px}.contact-copy h2{font-size:2.5rem;line-height:1.4;letter-spacing:-.05em;font-weight:650}.contact-intro{font-size:.875rem;color:#c3d4cd;line-height:1.95;margin-top:22px;white-space:pre-line}.contact-email{display:inline-block;font-size:.875rem;font-weight:500;color:var(--green);border-bottom:1px solid #3c5353;padding-bottom:5px;margin-top:25px;overflow-wrap:anywhere}.direct-partner{display:flex;gap:14px;align-items:center;margin-top:39px}.partner-mark{display:grid;place-items:center;width:39px;height:43px;border:1px solid #3c5353;background:#1b2a2e;border-radius:2px;color:var(--green);font-size:1.1rem;letter-spacing:-.08em;font-weight:600;flex-shrink:0}.direct-partner strong{display:block;font-size:.75rem;font-weight:550;letter-spacing:-.01em;color:#c3d4cd}.direct-partner div>span{display:block;font-size:.75rem;color:#c3d4cd;line-height:1.8;margin-top:3px}.faq-drawer{margin-top:36px;border-top:1px solid #3c5353;border-bottom:1px solid #3c5353}.faq-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;line-height:1.8;padding:17px 0;color:#c3d4cd}.faq-count{font-size:.75rem;color:#c3d4cd;letter-spacing:.06em;white-space:nowrap}.faq-drawer>summary:after{content:'↗';font-size:1rem;color:#c3d4cd;margin-left:2px}.faq-drawer[open]>summary:after{content:'−'}.faq-list{border-top:1px solid #3c5353}.faq-list>details{border-bottom:1px solid #3c5353}.faq-list>details:last-child{border:0}.faq-list summary{font-size:.75rem;padding:15px 24px 15px 0;line-height:1.9;font-weight:500;color:#c3d4cd;word-break:keep-all;overflow-wrap:anywhere}.faq-list summary:after{content:'+';position:absolute;right:3px;top:12px;font-size:1.1rem;color:#c3d4cd;font-weight:400}.faq-list details[open]>summary:after{content:'−'}.faq-list p{font-size:.75rem;color:#c3d4cd;line-height:2;padding:0 14px 17px 0}.inquiry-form{background:#1b2a2e;border:1px solid #3c5353;padding:29px;border-radius:3px;min-width:0;box-shadow:0 5px 15px #25452b03}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.form-heading h3{font-size:1.125rem;font-weight:600;letter-spacing:-.03em;color:#eff7f3}.form-required{font-size:.75rem;color:#c3d4cd;white-space:nowrap}.form-package{border:0;padding:0;min-width:0;margin:24px 0 0}.form-package legend{font-size:.75rem;color:#c3d4cd;margin-bottom:8px}.form-package-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.form-package-options label{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #3c5353;padding:10px 7px;background:#1b2a2e;min-height:47px;cursor:pointer;color:#c3d4cd;text-align:center;font-size:.75rem;line-height:1.7;border-radius:2px}.form-package-options label strong{font-size:inherit;font-weight:500;display:block}.form-package-options input{position:absolute;opacity:0;width:1px;height:1px}.form-package-options label:has(input:checked){background:#1b2a2e;border-color:#6a9c89;color:var(--green)}.form-package-options label:has(input:focus-visible){outline:3px solid #75a48e;outline-offset:3px}.package-summary{font-size:.75rem;color:#c3d4cd;line-height:1.9;margin-top:9px;min-height:18px}.inquiry-form>label,.form-extra>label,.form-row label{display:block;margin:17px 0 7px;color:#c3d4cd;font-size:.75rem;font-weight:500}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{width:100%;min-width:0;background:#1b2a2e;color:#eff7f3;min-height:45px;padding:10px 12px;font-size:.8125rem;line-height:1.75;border:1px solid #3c5353;border-radius:2px;box-shadow:none}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#c3d4cd}.inquiry-form textarea{resize:vertical}.inquiry-form input[type=date]{appearance:none}.form-extra{margin-top:12px;border-bottom:1px solid #3c5353}.form-extra>summary{font-size:.75rem;color:#c3d4cd;padding:11px 18px 11px 0;line-height:1.9}.form-extra>summary:after{content:'+';position:absolute;right:1px;top:6px;font-size:1rem;color:#c3d4cd}.form-extra[open]>summary:after{content:'−'}.form-extra[open]{padding-bottom:15px}.form-extra>label{margin-top:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-note{font-size:.75rem;line-height:1.9;color:#c3d4cd;margin-top:6px}.form-submit{width:100%;margin-top:20px;font-size:.8125rem;min-height:47px}.form-note{font-size:.75rem;color:#c3d4cd;line-height:1.95;margin-top:12px}.inquiry-result{margin-top:24px;border-top:1px solid #3c5353;padding-top:18px}.inquiry-result>label{display:block;font-size:.75rem;color:#c3d4cd;margin-bottom:9px}.inquiry-result textarea{font-size:.75rem;min-height:210px;background:#1b2a2e}.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.result-actions .button{font-size:.75rem;padding:10px 12px;min-height:42px;gap:12px}.result-actions .text-button{font-size:.75rem;margin-right:11px}.form-status{font-size:.75rem;color:#c3d4cd;line-height:1.95;margin-top:6px}.footer{padding-block:31px;background:#10191bf0;border-top:1px solid var(--line)}.footer-layout{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-brand{font-size:1.2rem}.footer-layout>div>p{font-size:.75rem;color:#c3d4cd;margin-top:7px}.footer-links{display:flex;gap:25px;align-items:center;font-size:.75rem;color:#c3d4cd}.footer-links button{min-height:32px;padding:4px 0;font-size:inherit;color:inherit;border:0;background:none}.footer-links a:hover,.footer-links button:hover{color:var(--green)}
.modal-open{overflow:hidden}dialog{width:min(670px,calc(100% - 40px));max-height:86dvh;padding:0;background:#1b2a2e;color:var(--text);border:1px solid #3c5353;border-radius:4px;box-shadow:0 25px 100px #162b2070}dialog::backdrop{background:#224f3e;backdrop-filter:blur(4px)}.dialog-top{padding:24px 27px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #3c5353;background:#1b2a2e;position:sticky;top:0;z-index:2}.dialog-top .eyebrow{font-size:.75rem}.dialog-top h2{font-size:1.5rem;color:var(--green);margin-top:5px}.icon-button{height:38px;min-width:38px;background:transparent;border:1px solid #3c5353;color:#c3d4cd;font-size:.875rem;border-radius:50%;padding:5px}.icon-button:hover{background:#1b2a2e}#dialog-content{padding:25px 27px 28px}.dialog-description{font-size:.875rem;color:#c3d4cd;line-height:1.95}.dialog-facts{margin:20px 0}.dialog-facts>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #3c5353;font-size:.8125rem;line-height:1.85}.dialog-facts dt{color:#c3d4cd}.dialog-facts dd{margin:0;color:#c3d4cd}.dialog-note{background:#1b2a2e;border-left:2px solid #6a9c89;padding:17px 19px}.dialog-note strong{font-size:.8125rem;color:#c3d4cd}.dialog-note p{font-size:.75rem;color:#c3d4cd;line-height:1.95;margin-top:6px}.dialog-legal{font-size:.75rem;line-height:1.95;color:#c3d4cd;margin-top:18px}.dialog-action{width:100%;font-size:.8125rem;margin-top:23px}.privacy-content h3{font-size:.9375rem;color:#c3d4cd;margin:17px 0 8px}.privacy-content p,.privacy-content li{font-size:.8125rem;color:#c3d4cd;line-height:1.95}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:#224f3e;color:#c3d4cd;border:1px solid #6a9c89;border-radius:4px;padding:12px 19px;max-width:calc(100% - 32px);width:max-content;font-size:.75rem;line-height:1.8;z-index:130;box-shadow:0 7px 30px #25472922}.noscript-note{padding:25px;background:#1b2a2e;text-align:center;color:#eff7f3;font-size:.8125rem}
@media(max-width:1050px){.hero{gap:65px;grid-template-columns:1fr 345px}.hero h1{font-size:3.4rem}.service-note{padding:28px}.service-note h2{font-size:2.2rem}.overview-heading{grid-template-columns:110px 1fr;gap:20px}.overview-heading>p:last-child{grid-column:2;max-width:600px}.process-line{gap:30px}.pricing-layout{gap:55px}.contact-layout{gap:60px}.nav-actions{gap:26px}.desktop-nav{gap:27px}.package-panel{padding:30px}.contact-copy h2{font-size:2.3rem}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.nav{min-height:72px;gap:20px}.desktop-nav{gap:23px}.nav-contact{display:none}.nav-actions{gap:20px;margin-left:5px}.brand{font-size:1.4rem}.hero{grid-template-columns:1fr 290px;gap:36px;padding-block:58px}.hero h1{font-size:2.8rem}.hero-description{font-size:.875rem;margin-top:21px}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:20px}.hero-actions{gap:20px;align-items:start;flex-direction:column;margin-top:23px}.hero-actions>.button{font-size:.8125rem;min-height:45px;padding:10px 17px}.hero-actions>.text-link{font-size:.75rem}.hero-caption{font-size:.75rem;max-width:240px;margin-top:19px}.service-note{padding:24px;box-shadow:7px 8px 0 #e7ede2}.service-note h2{font-size:1.95rem;margin-bottom:21px}.note-top{font-size:.75rem;letter-spacing:.06em}.note-category{font-size:.75rem;margin-top:20px}.note-facts{font-size:.75rem}.note-bottom{gap:15px}.note-bottom>span:first-child{font-size:.75rem;max-width:130px}.note-number{font-size:2.2rem}.overview-section{padding-block:36px}.overview-heading{grid-template-columns:90px 1fr;gap:10px 20px}.overview-heading h2{font-size:1.35rem}.overview-heading>p:last-child{font-size:.75rem}.process-line{gap:24px;margin-top:27px}.process-line>li{gap:12px;padding-top:19px}.process-line h3{font-size:.875rem}.process-line p{font-size:.75rem}.step-number{font-size:.75rem}.section{padding-block:60px}.pricing-layout{grid-template-columns:1fr 1.15fr;gap:32px}h2{font-size:1.8rem}.package-picker>.eyebrow{font-size:.75rem}.section-intro{font-size:.75rem;margin-top:14px}.package-tabs{margin-top:25px}.package-tab{gap:11px;padding:18px 10px 18px 5px}.tab-name{font-size:1rem}.tab-name>span{font-size:.75rem}.package-tab>strong{font-size:1.1rem}.tab-radio{width:12px;height:12px}.package-tab[aria-selected=true] .tab-radio{border-width:3px}.picker-note{font-size:.75rem}.choice-help{margin-top:21px}.choice-help>summary{font-size:.75rem}.priority-choices>button{font-size:.75rem}.package-panel{padding:25px}.panel-title{display:block;margin-top:22px}.panel-title h3{font-size:1.6rem}.price{margin-top:9px}.price strong{font-size:2.2rem}.panel-description{font-size:.75rem;min-height:0;margin-top:16px}.panel-scope{font-size:.75rem;padding-block:10px;margin-top:15px}.package-specs{gap:17px 14px;margin-top:19px}.package-specs dt{font-size:.75rem}.package-specs dd{font-size:.75rem}.panel-actions{gap:8px;margin-top:22px}.panel-actions>.button{font-size:.75rem;padding:10px 16px;min-height:43px}.panel-actions>.text-button{font-size:.75rem}.panel-footnote{font-size:.75rem;margin-top:13px}.included-line{align-items:start;gap:22px;margin-top:29px;font-size:.75rem;padding:19px 0}.included-line ul{gap:8px 20px}.editorial-note{font-size:.75rem}.contact-layout{gap:36px;grid-template-columns:1fr 1.15fr}.contact-copy h2{font-size:1.95rem}.contact-copy>.eyebrow{margin-bottom:17px;font-size:.75rem}.contact-intro{font-size:.8125rem;margin-top:19px}.contact-email{font-size:.75rem;margin-top:20px}.direct-partner{align-items:start;gap:11px;margin-top:30px}.partner-mark{width:32px;height:36px;font-size:.9375rem}.direct-partner strong{font-size:.75rem}.direct-partner div>span{font-size:.75rem}.faq-drawer{margin-top:28px}.faq-drawer>summary{font-size:.75rem;gap:10px;padding-block:15px}.faq-count{display:none}.inquiry-form{padding:24px 21px}.form-heading h3{font-size:1rem}.form-required{font-size:.75rem}.form-package-options{grid-template-columns:1fr 1fr}.form-package-options label:last-child{grid-column:1/-1;min-height:33px;padding:6px}.form-package-options strong{display:inline;margin-left:3px}.form-row{grid-template-columns:1fr;gap:0}.footer-links{gap:17px;font-size:.75rem}.footer-layout{gap:25px}.footer-layout>div>p{font-size:.75rem}}
@media(max-width:600px){html{scroll-padding-top:83px}.container{width:calc(100% - 36px)}.nav{min-height:68px;gap:20px}.desktop-nav{display:none}.nav-actions{margin-left:auto;gap:16px}.menu-toggle{display:flex}.brand{font-size:1.35rem}.hero{grid-template-columns:1fr;gap:32px;padding-block:41px}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:23px}.hero h1{font-size:2.65rem;line-height:1.3}.hero-description{font-size:.875rem;line-height:1.95;margin-top:23px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:24px}.hero-actions>.button{font-size:.75rem;min-height:46px;padding:11px 18px;gap:19px}.hero-actions>.text-link{font-size:.75rem}.hero-caption{font-size:.75rem;max-width:none;margin-top:16px}.service-note{padding:18px 20px 20px;transform:none;box-shadow:5px 5px 0 #e7ede2}.note-top{padding-bottom:14px;font-size:.75rem;letter-spacing:.08em}.note-top>span:last-child{font-size:.9rem}.note-category,.service-note h2,.note-rule,.note-bottom{display:none}.note-facts{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:12px;margin-top:15px;font-size:.75rem}.note-facts>div{display:block;padding:0;border:0}.note-facts dt{font-size:.75rem;margin-bottom:4px;color:#c3d4cd}.note-facts dd{font-size:.75rem;line-height:1.8}.overview-section{padding-block:31px 35px}.overview-heading{display:block}.overview-heading>.eyebrow{font-size:.75rem;margin-bottom:11px}.overview-heading h2{font-size:1.35rem}.overview-heading>p:last-child{font-size:.75rem;margin-top:11px;max-width:360px}.process-line{grid-template-columns:1fr;gap:20px;margin-top:25px}.process-line>li{gap:18px;padding-top:17px}.step-number{font-size:.75rem;padding-top:4px}.process-line h3{font-size:.875rem;margin-bottom:7px}.process-line p{font-size:.75rem;line-height:1.9;max-width:400px}.section{padding-block:44px}.pricing-layout{grid-template-columns:1fr;gap:27px}.package-picker{padding:0}.package-picker>.eyebrow{font-size:.75rem;margin-bottom:13px}.package-picker h2{font-size:1.8rem}.section-intro{font-size:.8125rem;margin-top:13px;max-width:400px}.package-tabs{margin-top:25px}.package-tab{padding:17px 13px 17px 7px;gap:15px;min-height:76px}.tab-name{font-size:1.1rem}.tab-name>span{font-size:.75rem;margin-top:3px}.package-tab>strong{font-size:1.35rem}.tab-radio{width:13px;height:13px}.picker-note{font-size:.75rem;margin-top:11px}.choice-help{margin-top:21px}.choice-help>summary{font-size:.75rem}.priority-choices>button{font-size:.75rem;min-height:38px}.helper-result strong{font-size:.75rem}.helper-result p{font-size:.75rem}.package-panel{padding:25px 23px}.panel-meta{font-size:.75rem;letter-spacing:.1em}.panel-title{display:flex;gap:20px;align-items:baseline;margin-top:25px}.panel-title h3{font-size:1.65rem}.price{margin-top:0;gap:7px}.price strong{font-size:2.2rem}.price>span{font-size:.75rem}.panel-description{font-size:.8125rem;line-height:1.9;margin-top:18px}.panel-scope{font-size:.75rem;margin-top:19px;padding-block:12px}.package-specs{gap:19px 23px;margin-top:22px}.package-specs dt{font-size:.75rem}.package-specs dd{font-size:.75rem}.panel-actions{gap:20px;margin-top:25px}.panel-actions>.button{font-size:.75rem;min-height:45px;padding:11px 18px}.panel-actions>.text-button{font-size:.75rem}.panel-footnote{font-size:.75rem;margin-top:16px;line-height:1.95}.included-line{display:block;margin-top:24px;padding-block:19px;font-size:.75rem}.included-line ul{gap:6px;flex-direction:column;margin-top:10px;font-size:.75rem}.editorial-note{font-size:.75rem;line-height:1.95;margin-top:15px}.contact-section{padding-block:40px}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-copy{padding-top:0}.contact-copy>.eyebrow{font-size:.75rem;margin-bottom:16px}.contact-copy h2{font-size:2rem;line-height:1.4}.contact-intro{font-size:.8125rem;margin-top:18px;line-height:1.95}.contact-email{font-size:.8125rem;margin-top:21px}.direct-partner{margin-top:26px;align-items:center;gap:12px}.partner-mark{width:34px;height:37px}.direct-partner strong{font-size:.75rem}.direct-partner div>span{font-size:.75rem}.faq-drawer{margin-top:24px}.faq-drawer>summary{font-size:.75rem;padding-block:15px}.faq-count{display:inline;font-size:.75rem;margin-left:auto}.faq-drawer>summary:after{font-size:.9375rem}.faq-list summary{font-size:.75rem;line-height:1.9;padding-block:14px}.faq-list summary:after{font-size:1rem;top:12px}.faq-list p{font-size:.75rem;line-height:2;padding-bottom:17px}.inquiry-form{padding:24px 20px}.form-heading h3{font-size:1.05rem}.form-required{font-size:.75rem}.form-package{margin-top:22px}.form-package legend{font-size:.75rem}.form-package-options{grid-template-columns:1fr 1fr 1fr;gap:5px}.form-package-options label{font-size:.75rem;min-height:49px;padding:8px 4px}.form-package-options label:last-child{grid-column:auto;min-height:49px;padding:8px 4px}.form-package-options strong{display:block;margin-left:0}.package-summary{font-size:.75rem;margin-top:10px}.inquiry-form>label,.form-extra>label,.form-row label{font-size:.75rem;margin-top:18px}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{font-size:16px;min-height:47px;padding:10px}.form-extra>summary{font-size:.75rem;padding-block:12px}.field-note{font-size:.75rem}.form-submit{font-size:.75rem;min-height:47px;margin-top:19px}.form-note{font-size:.75rem;line-height:1.95;margin-top:11px}.inquiry-result>label{font-size:.75rem}.result-actions{gap:9px}.result-actions .button{font-size:.75rem;min-height:43px;padding-inline:11px}.result-actions .text-button{font-size:.75rem}.form-status{font-size:.75rem}.footer{padding-block:27px}.footer-layout{display:block}.footer-brand{font-size:1.2rem}.footer-layout>div>p{font-size:.75rem;margin-top:7px}.footer-links{gap:20px;flex-wrap:wrap;margin-top:19px;font-size:.75rem}.toast{font-size:.75rem;bottom:18px;padding:11px 16px}dialog{width:calc(100% - 20px);max-height:91dvh;border-radius:4px}.dialog-top{padding:20px;gap:13px}.dialog-top .eyebrow{font-size:.75rem}.dialog-top h2{font-size:1.3rem}.icon-button{min-width:35px;height:35px;font-size:.75rem}#dialog-content{padding:20px}.dialog-description{font-size:.8125rem}.dialog-facts>div{grid-template-columns:68px 1fr;gap:15px;font-size:.75rem}.dialog-note{padding:16px}.dialog-note strong{font-size:.75rem}.dialog-note p{font-size:.75rem}.dialog-legal{font-size:.75rem}.dialog-action{font-size:.75rem}.privacy-content h3{font-size:.875rem}.privacy-content p,.privacy-content li{font-size:.75rem}body .hero h1{font-size:2.5rem}body .hero-actions{gap:18px}body .hero-actions>.text-link{font-size:.75rem}body .form-package-options label{font-size:.75rem}body .form-package-options label:last-child{font-size:.75rem}}
@media(max-width:360px){.hero h1{font-size:2.45rem}.hero-actions{gap:17px}.hero-actions>.button{font-size:.75rem;padding-inline:15px}.hero-actions>.text-link{font-size:.75rem}.package-panel{padding:23px 20px}.panel-title h3{font-size:1.5rem}.price strong{font-size:2rem}.panel-actions{gap:14px}.panel-actions>.button{font-size:.75rem;padding-inline:15px}.panel-actions>.text-button{font-size:.75rem}.faq-count{display:none}.form-package-options{gap:4px}.form-package-options label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Dark surfaces and direct WhatsApp contact */
body{padding-bottom:28px}.button{color:#0c2c22}.button-ghost{background:transparent;color:var(--green);border-color:#629380}.button-ghost:hover{background:#233e35;color:#e5fff2}.header{background:#10191bef;border-bottom-color:#314747}.brand{color:#f1f8f4}.brand-period{color:var(--green)}.hero h1>span{box-shadow:inset 0 -.12em 0 #2a5144}.service-note{background:#18292d;box-shadow:10px 11px 0 #0a1316,0 10px 35px #0002;border-color:#385452}.note-top,.note-facts>div{border-color:#385452}.note-number{color:#48695f}.overview-section{background:#142225;border-color:#334c4b}.process-line>li{border-color:#3b5652}.package-tab[aria-selected=true]{background:#24483d;color:#abefd1}.package-tab:hover{background:#1c3430}.tab-radio{border-color:#8fb8a8}.package-panel{border-color:#46645b}.panel-scope{border-color:#46665b}.priority-choices>button[aria-pressed=true]{background:#28533f;color:#dcffeb;border-color:#84caa9}.contact-section{background:#142326;border-color:#354e4b}.partner-mark{background:#203b32;color:#c5f7dd;border-color:#629680}.inquiry-form{background:#192b2e;border-color:#48635c;box-shadow:none}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{background:#112124;color:#f0faf5;border-color:#5b766e}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#b2c5bd}.form-package-options label{background:#152629;color:#cfdfd6;border-color:#5b786b}.form-package-options label:has(input:checked){background:#294e3e;color:#e5fff1;border-color:#91cfae}.inquiry-result textarea{background:#122426}.faq-drawer,.faq-list,.faq-list>details,.form-extra{border-color:#446054}.footer{background:#10191b;border-color:#324b43;padding-bottom:62px}.hero-description,.section-intro,.process-line p,.panel-description,.contact-intro{font-size:.9375rem}.package-specs dd,.inquiry-form>label,.form-extra>label,.form-row label,.faq-list p{font-size:.875rem}.package-specs dt,.panel-meta,.form-note,.field-note,.panel-footnote,.editorial-note,.package-summary,.form-status{font-size:.75rem}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{font-size:.9375rem}.desktop-nav a{font-size:.875rem}dialog,.dialog-top{background:#192b2e;color:#eff8f2;border-color:#527466}.dialog-note{background:#223e31;border-color:#84c29d}.dialog-description,.dialog-note p,.dialog-legal,.dialog-facts dt,.privacy-content p{color:#c9ddd0}.dialog-facts dd{color:#f0fff4}.icon-button{border-color:#679579;color:#d5f5df}.icon-button:hover{background:#304e3b}.whatsapp-button{background:#7fe0aa;border-color:#7fe0aa;color:#092d1b;gap:10px;white-space:nowrap}.whatsapp-button:hover{background:#a4f0c3;border-color:#a4f0c3;color:#092d1b}.chat-icon{flex-shrink:0;vertical-align:middle}.nav-chat{display:inline-flex;align-items:center;gap:8px;color:#a2ebbf;padding:8px 0;border-color:#65a480;font-size:.8125rem;white-space:nowrap}.nav-chat .chat-icon{width:18px;height:18px}.hero-actions{gap:23px}.hero-actions .text-link{font-size:.875rem}.panel-actions{gap:12px 20px}.panel-actions>.button{font-size:.8125rem;padding:11px 16px}.panel-actions>.text-button{font-size:.8125rem}.contact-channels{margin-top:26px}.contact-whatsapp{font-size:.875rem;min-height:48px;padding:12px 19px}.chat-number{font-size:.8125rem;color:#c4d9cc;margin-top:10px;letter-spacing:.01em}.contact-channels .contact-email{margin-top:22px;font-size:.875rem}.chat-help{font-size:.8125rem;color:#c2d4ca;margin-top:12px;max-width:350px;line-height:1.9}.footer-chat{display:inline-flex;align-items:center;gap:7px;color:#b8f1cc}.footer-chat .chat-icon{width:17px;height:17px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px}.floating-chat{position:fixed;z-index:60;right:26px;bottom:22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;background:#84e2ad;color:#082b19;border:1px solid #aff3c9;border-radius:28px;box-shadow:0 5px 25px #0006;font-weight:700;font-size:.875rem;line-height:1.6}.floating-chat:hover{background:#a7f1c5}.floating-chat .chat-icon{width:22px;height:22px}.dialog-chat{width:100%;margin-top:12px}.toast{bottom:88px}.skip-link{color:#092b20}.menu-toggle span{background:#adeacb}body:has(.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus) .floating-chat{visibility:hidden;pointer-events:none}
@media(max-width:1050px){.nav{gap:24px}.desktop-nav{gap:24px}.nav-actions{gap:23px}.hero{gap:60px}.panel-actions{gap:10px 17px}}
@media(max-width:800px){.nav-chat{display:inline-flex}.desktop-nav{gap:20px}.nav{gap:20px}.nav-actions{gap:18px}.panel-actions{flex-direction:column;align-items:stretch;gap:6px}.panel-actions>.button{font-size:.8125rem}.panel-actions>.text-button{font-size:.8125rem;padding-block:7px;min-height:38px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.8125rem}.contact-copy{min-width:0}.contact-email{overflow-wrap:anywhere}.hero-copy>.eyebrow{font-size:.75rem}}
@media(max-width:700px){.desktop-nav{display:none}.menu-toggle{display:flex}.nav-actions{margin-left:auto}.nav-chat{font-size:.75rem}.contact-layout{grid-template-columns:1fr;gap:32px}.inquiry-form{max-width:600px;width:100%}.direct-partner div>span{font-size:.75rem}.footer-layout{display:block}.footer-links{justify-content:flex-start;margin-top:20px}.service-note{transform:none}}
@media(max-width:600px){body{padding-bottom:28px}.nav-chat{display:none}.nav-actions{gap:17px}.hero-actions{gap:18px}.hero-actions>.button{font-size:.8125rem;min-height:47px;padding:11px 17px}.hero-actions>.text-link{font-size:.8125rem}.hero-description,.section-intro,.process-line p,.panel-description,.contact-intro{font-size:.875rem}.hero-copy>.eyebrow{font-size:.75rem}.hero h1{font-size:2.65rem}.hero-caption{font-size:.75rem}.service-note{box-shadow:5px 6px 0 #0b1517}.note-top{font-size:.75rem}.note-facts{grid-template-columns:.8fr .8fr 1.45fr;gap:12px}.note-facts dt,.note-facts dd{font-size:.75rem}.overview-heading>.eyebrow,.overview-heading>p:last-child,.step-number{font-size:.75rem}.package-picker>.eyebrow,.tab-name>span,.picker-note,.choice-help>summary,.priority-choices>button{font-size:.75rem}.panel-meta{font-size:.75rem}.panel-title{align-items:baseline;gap:16px}.price strong{font-size:2.15rem}.price>span{font-size:.75rem}.panel-description{font-size:.875rem}.panel-scope{font-size:.8125rem}.package-specs dt{font-size:.75rem}.package-specs dd{font-size:.875rem}.panel-actions{flex-direction:row;gap:8px 18px;align-items:center}.panel-actions>.button{font-size:.8125rem;padding:11px 15px}.panel-actions>.text-button{font-size:.8125rem;min-height:42px;padding-block:8px}.panel-footnote,.editorial-note{font-size:.75rem}.included-line,.included-line ul{font-size:.75rem}.contact-copy>.eyebrow,.contact-email,.direct-partner strong{font-size:.8125rem}.contact-copy h2{font-size:2rem}.partner-mark{width:40px;height:43px}.direct-partner div>span{font-size:.75rem}.faq-drawer>summary,.faq-list summary{font-size:.8125rem}.faq-count{display:none}.faq-list p{font-size:.8125rem}.form-heading h3{font-size:1.125rem}.form-required,.form-package legend,.package-summary{font-size:.75rem}.form-package-options label,body .form-package-options label,body .form-package-options label:last-child{font-size:.75rem;min-height:57px;padding:9px 4px}.inquiry-form>label,.form-extra>label,.form-row label{font-size:.875rem}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{font-size:16px}.form-extra>summary,.field-note,.form-note,.form-status{font-size:.75rem}.form-submit{font-size:.875rem}.inquiry-result>label{font-size:.8125rem}.result-actions .button,.result-actions .text-button{font-size:.75rem}.footer{padding-bottom:92px}.footer-layout>div>p,.footer-links{font-size:.75rem}.floating-chat{right:15px;bottom:calc(15px + env(safe-area-inset-bottom));font-size:.8125rem;padding:12px 17px;min-height:48px;gap:9px}.floating-chat .chat-icon{width:21px;height:21px}.toast{bottom:85px;font-size:.75rem}.dialog-top .eyebrow{font-size:.75rem}.dialog-facts>div,.dialog-note p,.dialog-legal,.privacy-content p{font-size:.8125rem}.dialog-description{font-size:.875rem}.dialog-action,.dialog-chat{font-size:.8125rem}body .hero-actions>.text-link{font-size:.8125rem}}
@media(max-width:360px){.hero h1{font-size:2.45rem}.hero-actions>.button{font-size:.8125rem;padding-inline:15px}.hero-actions>.text-link{font-size:.8125rem}.panel-title h3{font-size:1.5rem}.panel-actions{flex-direction:column;align-items:stretch}.panel-actions>.button,.panel-actions>.text-button{font-size:.8125rem}.form-package-options label{font-size:.75rem}.note-facts{gap:10px}}

/* Korea PR Desk wordmark */
.brand,.footer-brand{white-space:nowrap;letter-spacing:-.045em}.brand{font-size:1.375rem;flex-shrink:0}.footer-brand{font-size:1.25rem}.footer-operator a{color:var(--green);text-underline-offset:4px}.footer-operator a:hover{text-decoration:underline}.footer-layout>div:first-child{flex-shrink:0}.note-top{letter-spacing:.06em}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:flex}.nav-actions{margin-left:auto}.nav{gap:20px}}
@media(max-width:600px){.brand{font-size:1.2rem}.nav{gap:12px}.nav-actions{gap:12px}.footer-brand{font-size:1.2rem}}

/* Hosted PayPal checkout */
.paypal-button{background:#ffc439;border-color:#ffc439;color:#142b45;gap:9px;white-space:nowrap}.paypal-button:hover{background:#ffd363;border-color:#ffd363;color:#142b45}.payment-note{font-size:.8125rem;line-height:1.9;color:#c9ddd0;margin-top:18px}.dialog-payment{width:100%;margin-top:12px}.panel-actions>.paypal-button{padding-inline:18px}
