/* International Tax Center landing, 2026-10 benefit-led redesign.
   Loaded after styles.css, which still styles the folded reference panels. */
:root,:root:where(*){--lp-ink:#101b2c;--lp-muted:#4f5d70;--lp-line:#dbe2ec;--lp-soft:#f3f6fa;--lp-paper:#fff;--lp-navy:#0a1730;--lp-navy-2:#132a47;--lp-blue:#245493;--lp-blue-ink:#1b3f70;--lp-sky:#a9c7ee;--lp-gold:#d8b46a;--lp-max:1180px}
@media(prefers-color-scheme:dark){:root{--canvas:#f8f9fb;--paper:#fff;--soft:#eef1f5;--ink:#141a23;--muted:#525d6b;--line:#dce1e8;--accent:#245493;--accent-hover:#183e73;--accent-soft:#eaf0f8;--band:#132a47;--band-ink:#f8fbff;--band-muted:#c3cede;color-scheme:light}}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body.lp{margin:0;background:var(--lp-paper);color:var(--lp-ink);font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:350;letter-spacing:-.64px;-webkit-font-smoothing:antialiased;line-height:1.55}
body.lp[lang=ko],html[lang=ko] body.lp{word-break:keep-all}
.lp-wrap{width:min(var(--lp-max),calc(100% - 48px));margin:0 auto}
.lp a{color:inherit}
.lp a.lp-btn-primary{color:#14110a}.lp a.lp-btn-dark{color:#fff}.lp a.lp-btn-ghost{color:#fff}
.lp-skip{position:absolute;left:-9999px}.lp-skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}
.lp :focus-visible{outline:2px solid var(--lp-blue);outline-offset:3px}

/* header */
.lp-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--lp-line)}
.lp-header-inner{display:flex;align-items:center;gap:28px;height:68px}
.lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lp-navy);flex-shrink:0}
.lp-brand img{width:30px;height:30px}
.lp-brand strong{font-size:18px;letter-spacing:-.4px;display:block;line-height:1.15}
.lp-brand small{display:block;font-size:11px;color:var(--lp-muted);letter-spacing:.2px}
.lp-nav{display:flex;gap:22px;margin-left:auto;font-size:14px}
.lp-nav a{text-decoration:none;color:var(--lp-muted)}.lp-nav a:hover{color:var(--lp-ink)}
.lp-lang{display:flex;border:1px solid var(--lp-line);border-radius:999px;overflow:hidden;font-size:12px;font-weight:500}
.lp-lang a,.lp-lang span{padding:6px 11px;text-decoration:none}
.lp-lang [aria-current]{background:var(--lp-navy);color:#fff}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 20px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2;font-family:inherit}
.lp-btn-primary{background:var(--lp-gold);color:#14110a}.lp-btn-primary:hover{background:#e6c47e}
.lp-btn-dark{background:var(--lp-navy);color:#fff}.lp-btn-dark:hover{background:var(--lp-navy-2)}
.lp-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.lp-btn-ghost:hover{border-color:#fff}
.lp-header .lp-btn{padding:10px 16px;font-size:14px}
.lp-menu{display:none;margin-left:auto;background:none;border:1px solid var(--lp-line);border-radius:8px;padding:8px 12px;font:inherit;font-size:14px}

/* hero */
.lp-hero{background:radial-gradient(ellipse at 85% 10%,#1c3a63 0%,var(--lp-navy) 62%);color:#fff;padding:76px 0 64px}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:56px;align-items:center}
.lp-eyebrow{font-size:12px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--lp-blue);margin:0 0 14px}
.lp-hero .lp-eyebrow{color:var(--lp-sky)}
.lp-hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 22px;font-weight:500}
.lp-hero h1 em{font-style:normal;color:var(--lp-gold)}
.lp-hero-lead{font-size:18px;line-height:1.6;color:#d3deec;max-width:620px;margin:0 0 30px}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px}
.lp-promises{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:28px 0 0;font-size:14px;color:#c3d1e4}
.lp-promises li{display:flex;align-items:center;gap:8px}
.lp-promises li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lp-gold)}
.lp-hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px}
.lp-hero-card h2{font-size:15px;margin:0 0 18px;color:var(--lp-sky);font-weight:500;letter-spacing:.2px}
.lp-timeline{list-style:none;margin:0;padding:0;counter-reset:t}
.lp-timeline li{position:relative;padding:0 0 18px 40px;counter-increment:t}
.lp-timeline li:last-child{padding-bottom:0}
.lp-timeline li::before{content:counter(t);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--lp-gold);color:var(--lp-gold);font-size:12px;font-weight:500;display:grid;place-items:center}
.lp-timeline li:not(:last-child)::after{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:1px;background:rgba(255,255,255,.2)}
.lp-timeline strong{display:block;font-size:15px}
.lp-timeline span{display:block;font-size:13px;color:#b9c7da}
.lp-hero-note{font-size:12px;color:#97a9c2;margin:18px 0 0}

/* sections */
.lp-section{padding:84px 0}
.lp-section-soft{background:var(--lp-soft)}
.lp-head{max-width:760px;margin:0 0 40px}
.lp-head h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px}
.lp-head p{font-size:17px;color:var(--lp-muted);margin:0}

/* situations */
.lp-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-path{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:28px}
.lp-path-tag{font-size:12px;font-weight:500;color:var(--lp-blue);letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px}
.lp-path h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}
.lp-path>p{color:var(--lp-muted);margin:0 0 18px}
.lp-gets{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;font-size:15px}
.lp-gets li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.lp-gets li::before{content:"";width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--lp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23d8b46a' stroke-width='1.8'/%3E%3C/svg%3E") center/16px no-repeat}
.lp-path .lp-btn{margin-top:auto;align-self:flex-start}

/* proof */
.lp-proof{background:var(--lp-navy);color:#fff;padding:72px 0}
.lp-proof .lp-head p{color:#c3d1e4}
.lp-proof .lp-eyebrow{color:var(--lp-sky)}
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden}
.lp-stat{background:var(--lp-navy);padding:28px 24px}
.lp-stat b{display:block;font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.2px;line-height:1;color:var(--lp-gold);font-weight:500}
.lp-stat b small{font-size:.45em;letter-spacing:0;margin-left:4px;color:#fff;font-weight:500}
.lp-stat span{display:block;margin-top:12px;font-size:15px;font-weight:500}
.lp-stat em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#9fb0c7}
.lp-source{font-size:12px;color:#93a5bd;margin:16px 0 0}
.lp-source a{color:#c3d1e4}

/* why */
.lp-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-why article{border-top:2px solid var(--lp-navy);padding:22px 4px 0}
.lp-why h3{font-size:19px;letter-spacing:-.3px;margin:0 0 8px;line-height:1.3}
.lp-why p{margin:0;color:var(--lp-muted);font-size:15px}

/* team */
.lp-team{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lp-person{display:grid;grid-template-columns:150px 1fr;gap:24px;background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:24px;align-items:start}
.lp-person img{width:150px;height:200px;object-fit:cover;object-position:top;border-radius:10px;background:var(--lp-soft)}
.lp-person h3{font-size:21px;margin:4px 0 4px;letter-spacing:-.3px}
.lp-person .lp-role{font-size:13px;color:var(--lp-muted);margin:0 0 14px}
.lp-person ul{list-style:none;padding:0;margin:0 0 14px;font-size:14px;display:grid;gap:4px}
.lp-person blockquote{margin:0 0 14px;font-size:15px;color:var(--lp-ink);border-left:2px solid var(--lp-gold);padding-left:12px}
.lp-person a{font-size:13px;color:var(--lp-blue);font-weight:500}
.lp-backup{margin:24px 0 0;padding:18px 22px;border-radius:12px;background:#fff;border:1px dashed #b9c6d8;font-size:15px;color:var(--lp-muted)}
.lp-backup strong{color:var(--lp-ink)}

/* steps */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0;counter-reset:s}
.lp-steps li{counter-increment:s;background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:26px}
.lp-steps li::before{content:"0" counter(s);display:block;font-size:13px;font-weight:500;color:var(--lp-blue);letter-spacing:1px;margin-bottom:12px}
.lp-steps h3{font-size:19px;margin:0 0 8px}
.lp-steps p{margin:0;color:var(--lp-muted);font-size:15px}
.lp-steps small{display:block;margin-top:14px;font-size:13px;color:var(--lp-ink);font-weight:500}

/* services */
.lp-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-service{border:1px solid var(--lp-line);border-radius:14px;background:#fff}
.lp-service summary{list-style:none;cursor:pointer;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:6px 16px}
.lp-service summary::-webkit-details-marker{display:none}
.lp-service summary strong{font-size:17px;letter-spacing:-.2px}
.lp-service summary span{grid-column:1;font-size:14px;color:var(--lp-muted)}
.lp-service summary i{grid-row:1/3;grid-column:2;font-style:normal;font-size:22px;color:var(--lp-blue);align-self:center;transition:transform .2s}
.lp-service[open] summary i{transform:rotate(45deg)}
.lp-service-body{padding:0 22px 20px}
.lp-service-body ul{margin:0 0 14px;padding-left:18px;font-size:14px;color:var(--lp-muted);display:grid;gap:4px}
.lp-service-body a{font-size:14px;font-weight:500;color:var(--lp-blue)}

/* booking */
.lp-book{background:linear-gradient(180deg,var(--lp-soft),#fff)}
.lp-book-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.lp-book-side h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px}
.lp-book-side>p{color:var(--lp-muted);font-size:17px;margin:0 0 24px}
.lp-cover{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.lp-cover li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15px}
.lp-cover li::before{content:"";width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--lp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23d8b46a' stroke-width='1.8'/%3E%3C/svg%3E") center/16px no-repeat}
.lp-direct{border-top:1px solid var(--lp-line);padding-top:20px;font-size:14px;color:var(--lp-muted);display:grid;gap:6px}
.lp-direct a{color:var(--lp-blue);font-weight:500}
.lp-form{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:30px;box-shadow:0 18px 40px -28px rgba(10,23,48,.35)}
.lp-form h3{margin:0 0 4px;font-size:20px}
.lp-form .lp-form-sub{margin:0 0 22px;font-size:14px;color:var(--lp-muted)}
.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-field{display:grid;gap:6px}
.lp-field-wide{grid-column:1/-1}
.lp-field label{font-size:14px;font-weight:500}
.lp-field label span{color:#b3261e}
.lp-field label small{font-weight:400;color:var(--lp-muted)}
.lp-field input,.lp-field select,.lp-field textarea{font:inherit;font-size:15px;padding:11px 12px;border:1px solid #9aabc0;border-radius:9px;background:#fff;color:var(--lp-ink);width:100%;box-sizing:border-box}
.lp-field textarea{min-height:110px;resize:vertical}
.lp-hint{font-size:12px;color:var(--lp-muted)}
.lp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:13px;color:var(--lp-muted);margin:18px 0}
.lp-consent input{margin-top:3px}
.lp-form .lp-btn{width:100%;padding:15px}
.lp-status{margin-top:16px;padding:14px 16px;border-radius:10px;font-size:14px;border:1px solid var(--lp-line)}
.lp-status[data-state=success]{background:#eaf6ef;border-color:#8fc4a4}
.lp-status[data-state=error]{background:#fbecee;border-color:#e1a3ab}
.lp-status strong{display:block;margin-bottom:4px}
.lp-status p{margin:0}
.lp-status .reference{display:inline-block;margin-top:8px;font-weight:500}
.lp-status button{margin-top:10px;font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid currentColor;background:none;cursor:pointer}
.lp-alt{margin:14px 0 0;font-size:13px;color:var(--lp-muted)}
.lp-alt a{color:var(--lp-blue)}

/* faq */
.lp-faq{display:grid;gap:10px;max-width:860px}
.lp-faq details{border-bottom:1px solid var(--lp-line);padding:4px 0}
.lp-faq summary{cursor:pointer;font-weight:500;font-size:17px;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";color:var(--lp-blue);font-size:20px;line-height:1}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq p{margin:0 0 16px;color:var(--lp-muted)}

/* reference panels: markup from styles.css, restyled as folded cards */
.lp-reference{--ink:var(--lp-ink);--muted:var(--lp-muted);--line:var(--lp-line);--soft:var(--lp-soft);--accent:var(--lp-blue);--accent-soft:#eaf0f8;--canvas:#fff;--radius:12px}
.lp-reference .lp-head{margin-bottom:28px}
.lp-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 44px}
.lp-answers article,.lp-answer-cta{display:flex;flex-direction:column;border:1px solid var(--lp-line);border-radius:14px;background:#fff;padding:24px}
.lp-answers h3{font-size:18px;line-height:1.35;letter-spacing:-.4px;margin:0 0 10px}
.lp-answers p{font-size:15px;line-height:1.65;color:var(--lp-muted);margin:0 0 16px}
.lp-answers .lp-answer-source{margin-top:auto;font-size:13px;color:var(--lp-blue)}
.lp-answers .lp-answer-cta{border:0;background:var(--lp-navy);color:#fff;justify-content:center;align-items:flex-start}
.lp-answers .lp-answer-cta p{color:#c3d1e4}
.lp-ref-sub{margin:0 0 16px}
.lp-ref-sub h3{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin:0 0 6px}
.lp-ref-sub p{font-size:15px;color:var(--lp-muted);margin:0}
.lp-reference .resource-panel{margin:0 0 12px;border:1px solid var(--lp-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.lp-reference .resource-panel:last-child{margin-bottom:0}
.lp-reference .resource-panel:hover{border-color:#b9c6d8}
.lp-reference .resource-panel[open]{border-color:#b9c6d8;box-shadow:0 18px 40px -28px rgba(16,27,44,.45)}
.lp-reference .resource-panel>summary{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;padding:20px 24px;font-size:16px;line-height:1.4}
.lp-reference .resource-panel>summary:focus-visible{outline-offset:-2px;border-radius:13px}
.lp-reference .resource-panel>summary strong{font-size:18px;letter-spacing:-.3px}
.lp-reference .resource-panel>summary small{grid-column:1;font-size:14px;font-weight:350;color:var(--lp-muted)}
.lp-reference .resource-panel>summary>span{grid-row:1/3;grid-column:2;width:34px;height:34px;border-radius:50%;font-size:0;background:linear-gradient(var(--lp-blue),var(--lp-blue)) center/12px 1.5px no-repeat,linear-gradient(var(--lp-blue),var(--lp-blue)) center/1.5px 12px no-repeat,var(--lp-soft);transition:transform .2s}
.lp-reference .resource-body{padding:0;border-top:1px solid var(--lp-line)}
.lp-reference .resource-body section{padding:26px 24px 28px;background:#fff;color:var(--lp-ink)}
.lp-reference .resource-body .eyebrow{display:none}
.lp-reference .resource-body h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0;max-width:none}
.lp-reference .resource-body a{color:var(--lp-blue)}
.lp-reference .review-date,.lp-reference .pillar-intro>.review-date{font-size:12px;color:var(--lp-muted);margin:0}
.lp-reference .reference-heading{display:flex;align-items:baseline;margin-bottom:18px}
.lp-reference .fact-grid{gap:14px}
.lp-reference .fact{padding:22px;border:0;border-radius:12px;background:var(--lp-soft)}
.lp-reference .fact-number{font-size:36px;line-height:1.15;letter-spacing:-1.4px;color:var(--lp-navy)}
.lp-reference .fact-number span{font-size:14px;letter-spacing:-.3px;margin-left:5px;color:var(--lp-muted)}
.lp-reference .fact h3{font-size:16px;margin:12px 0 8px}
.lp-reference .fact>p:not(.fact-number){font-size:14px;line-height:1.6;color:var(--lp-muted)}
.lp-reference .fact details{font-size:13px;margin-top:14px;padding-top:12px;border-top:1px solid var(--lp-line)}
.lp-reference .fact details summary{font-weight:500;color:var(--lp-ink)}
.lp-reference .fact details p{line-height:1.6}
.lp-reference .fact>.source-link{font-size:13px;padding-top:16px}
.lp-reference .pillar-grid{display:block}
.lp-reference .pillar-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center;margin-bottom:20px}
.lp-reference .pillar-intro>*{grid-column:1}
.lp-reference .pillar-intro>p:not(.eyebrow):not(.review-date){font-size:15px;line-height:1.6;color:var(--lp-muted);max-width:70ch}
.lp-reference .pillar-intro>.button{grid-column:2;grid-row:1/4;margin:0;gap:8px;min-height:0;padding:13px 20px;border:0;border-radius:10px;background:var(--lp-navy);color:#fff;font-size:15px;font-weight:500}
.lp-reference .pillar-intro>.button:hover{background:var(--lp-navy-2)}
.lp-reference .pillar-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-reference .pillar-items article{padding:22px;border:0;border-radius:12px;background:var(--lp-soft)}
.lp-reference .pillar-label{font-size:12px;letter-spacing:.6px;color:var(--lp-blue);font-weight:500}
.lp-reference .pillar-items h3{font-size:17px;line-height:1.35;letter-spacing:-.4px;margin-top:8px;color:var(--lp-ink)}
.lp-reference .pillar-items p{font-size:14px;line-height:1.6;color:var(--lp-muted);margin-top:8px}
.lp-reference .pillar-sources{grid-column:1/-1;border:0;padding-top:4px;font-size:13px}
.lp-reference .resource-body .section-heading{grid-template-columns:auto minmax(0,1fr);gap:8px 32px;align-items:baseline;margin-bottom:18px}
.lp-reference .section-heading>div+div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px}
.lp-reference .section-heading>div>p:not(.eyebrow):not(.review-date){font-size:14px;line-height:1.6;max-width:none;color:var(--lp-muted)}
.lp-reference .calendar-list{border-radius:12px}
.lp-reference .calendar-header,.lp-reference .calendar-row{grid-template-columns:1fr 1fr 1.5fr;gap:24px;padding:16px 22px}
.lp-reference .calendar-header{padding-block:12px;font-size:12px;letter-spacing:.6px}
.lp-reference .calendar-row h3{font-size:15px;line-height:1.45;letter-spacing:-.3px}
.lp-reference .calendar-row [role=rowheader]>span,.lp-reference .deadline small{font-size:12px;margin-top:3px}
.lp-reference .deadline{font-size:15px;line-height:1.45;color:var(--lp-blue)}
.lp-reference .calendar-detail{font-size:13px;line-height:1.6}
.lp-reference .note{font-size:12px;line-height:1.7;margin-top:16px;max-width:none}

/* office + privacy + footer */
.lp-office{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.lp-office article{border:1px solid var(--lp-line);border-radius:14px;padding:22px;font-size:14px;color:var(--lp-muted)}
.lp-office h3{font-size:16px;color:var(--lp-ink);margin:0 0 8px}
.lp-office address{font-style:normal}
.lp-office a{color:var(--lp-blue)}
.lp-privacy{font-size:13px;color:var(--lp-muted);max-width:860px}
.lp-privacy h2{font-size:18px;color:var(--lp-ink)}
.lp-privacy a{color:var(--lp-blue)}
.lp-footer{background:var(--lp-navy);color:#c3d1e4;padding:40px 0;font-size:13px}
.lp-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.lp-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.lp-footer a{color:#fff;text-decoration:none}
.lp-footer p{margin:0}

/* sticky mobile call button */
.lp-sticky{display:none}

@media(max-width:1020px){
  .lp-nav{display:none}
  .lp-header-inner{gap:14px}
  .lp-header .lp-btn{display:none}
  .lp-lang{margin-left:auto}
  .lp-hero-grid,.lp-book-grid{grid-template-columns:1fr;gap:36px}
  .lp-paths,.lp-why,.lp-steps{grid-template-columns:1fr}
  .lp-stats{grid-template-columns:1fr 1fr}
  .lp-team,.lp-services{grid-template-columns:1fr}
  .lp-reference .fact-grid,.lp-reference .pillar-items{grid-template-columns:1fr}
  .lp-answers{grid-template-columns:1fr}
  .lp-reference .resource-body .section-heading{display:block}
  .lp-reference .section-heading>div+div{margin-top:8px}
}
@media(max-width:640px){
  .lp-wrap{width:calc(100% - 32px)}
  .lp-brand small{display:none}
  .lp-hero{padding:44px 0 48px}
  .lp-hero h1{letter-spacing:-1.1px}
  .lp-hero-lead{font-size:16px}
  .lp-actions .lp-btn{width:100%}
  .lp-section{padding:60px 0}
  .lp-person{grid-template-columns:96px 1fr;gap:16px;padding:18px}
  .lp-person img{width:96px;height:128px}
  .lp-fields{grid-template-columns:1fr}
  .lp-form{padding:22px}
  .lp-office{grid-template-columns:1fr}
  .lp-answers{margin-bottom:36px}
  .lp-answers article,.lp-answer-cta{padding:20px}
  .lp-answers h3{font-size:17px}
  .lp-reference .resource-panel>summary{padding:18px}
  .lp-reference .resource-panel>summary strong{font-size:17px}
  .lp-reference .resource-body section{padding:20px 18px 22px}
  .lp-reference .reference-heading{display:block}
  .lp-reference .reference-heading .review-date{margin-top:4px}
  .lp-reference .pillar-intro{display:block}
  .lp-reference .pillar-intro>.button{display:flex;margin:14px 0 10px}
  .lp-reference .calendar-list{border:0;border-radius:0}
  .lp-reference .calendar-row{grid-template-columns:1fr;gap:10px;padding:18px;border:0;border-radius:12px;background:var(--lp-soft)}
  .lp-reference .calendar-row.globe-row{background:#eaf0f8}
  .lp-reference .calendar-row+.calendar-row{margin-top:10px}
  .lp-reference .calendar-row h3{font-size:16px}
  .lp-reference .deadline{padding-top:10px}
  .lp-reference .calendar-detail{font-size:14px}
  .lp-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;box-shadow:0 10px 30px -10px rgba(0,0,0,.45)}
  .lp-sticky[hidden]{display:none}
  body.lp{padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lp-hero-note a{color:#c9d8ec}
.lp-faq p a{color:var(--lp-blue)}
html[lang=ko] .lp-eyebrow,html[lang=ko] .lp-path-tag{letter-spacing:.4px}
/* Typography, matched to kimchang.com: Noto Sans KR DemiLight 350 body, Medium 500 headings, -0.64px tracking */
.lp h1,.lp h2,.lp h3,.lp summary,.lp label,.lp .lp-btn{font-weight:500}
.lp strong,.lp b{font-weight:500}
.lp-reference h2,.lp-reference h3,.lp-reference .fact-number,.lp-reference .deadline,.lp-reference [role=columnheader]{font-weight:500}
.lp input,.lp select,.lp textarea,.lp button{font-family:inherit;letter-spacing:inherit}

/* Practical guides (2026-10-24) */
.lp-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lp-guide{display:flex;flex-direction:column;gap:6px;border:1px solid var(--lp-line);border-radius:14px;background:#fff;padding:20px 22px;text-decoration:none;color:inherit;transition:border-color .15s}
.lp-guide:hover,.lp-guide:focus-visible{border-color:var(--lp-blue)}
.lp-guide span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-blue)}
.lp-guide b{font-size:17px;line-height:1.4;font-weight:650}
.lp-guides-more{margin:20px 0 0;font-size:15px}
@media (max-width:760px){.lp-guide-grid{grid-template-columns:1fr}}
.lp-answers .lp-answer-guide{font-size:14px;font-weight:600;color:var(--lp-blue-ink);margin-top:8px;text-decoration:none}
.lp-answers .lp-answer-guide:hover{text-decoration:underline}
