:root{--navy:var(--sw-navy-900);--navy2:var(--sw-navy-950);--cream:var(--sw-surface-cream);--gold:var(--sw-gold-600);--gold2:var(--sw-gold-300);--ink:var(--sw-text);--muted:var(--sw-text-muted);--line:var(--sw-line);--shadow:var(--sw-shadow-md)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sw-font);line-height:1.6;background:var(--sw-surface);font-size:18px}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--sw-gold-600);outline-offset:4px}.container{width:min(1200px,calc(100% - 72px));margin:auto}.section{padding:104px 0}.eyebrow{margin:0 0 24px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--gold)}.eyebrow.light{color:var(--sw-gold-300)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(32px,4.35vw,48px)}h2{font-size:clamp(32px,3vw,48px);margin-bottom:24px}h2 em,h1 em{font-style:normal;color:var(--gold)}p{word-break:keep-all}h3{letter-spacing:-.02em}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--sw-surface)}.skip:focus{left:12px;top:12px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:84px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;font-size:18px;line-height:1.05}.brand small,.footer-brand small{display:block;font-size:14px;letter-spacing:-.02em;font-weight:500;margin-top:4px}.brand-symbol{border:2px solid var(--gold);width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:32px;color:var(--gold);line-height:1}.nav{display:flex;gap:24px;font-size:14px;font-weight:600}.nav a:hover,.footer-nav a:hover{color:var(--gold)}.header-cta{background:var(--navy);color:white;padding:8px 16px;border-radius:var(--sw-radius-xl);font-size:14px;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:725px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,var(--sw-surface-sand) 0%,var(--sw-line-strong) 40%,var(--sw-navy-50) 100%)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,246,236,.96),rgba(250,241,224,.86) 38%,rgba(250,241,224,.12) 73%),radial-gradient(ellipse at 14% 85%,var(--sw-gold-600),transparent 54%);z-index:1}.hero-visual{position:absolute;right:0;top:0;bottom:0;width:59%;background:url('/assets/hero.webp') center 23%/cover no-repeat;filter:saturate(.88)}.hero-content{position:relative;z-index:2;padding-top:64px}.hero h1{max-width:740px;margin-bottom:24px}.hero-description{font-size:18px;line-height:1.6;margin-bottom:32px;font-weight:500}.actions{display:flex;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:5px;padding:16px 24px;min-height:52px;font-size:16px;font-weight:700;border:1px solid transparent}.btn-gold{background:var(--gold);color:var(--sw-text-on-dark)}.btn-gold:hover,.text-link:hover{background:var(--sw-gold-600)}.btn-outline{background:rgba(255,255,255,.34);border-color:var(--sw-text-muted)}.btn-outline:hover{background:var(--sw-surface)}.quick-links{background:var(--sw-surface-cream);border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>a{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 16px;border-right:1px solid var(--line);font-size:14px;color:var(--sw-text-muted)}.quick-grid>a:first-child{border-left:1px solid var(--line)}.quick-grid strong{display:block;font-size:16px;color:var(--navy);line-height:1.2}.quick-icon{color:var(--gold);font-size:32px;line-height:1}.endia{padding:0;background:var(--sw-surface-cream)}.endia-inner{display:grid;grid-template-columns:1fr 1.08fr;min-height:455px;align-items:stretch}.endia-copy{padding:96px 48px 96px 0}.endia-copy p:not(.eyebrow){max-width:500px;color:var(--sw-text-muted);font-size:18px}.endia-art{margin-right:calc((min(1200px,100vw - 64px) - 100vw)/2);min-height:450px;background:linear-gradient(90deg,rgba(248,246,241,.14),rgba(4,29,51,.12)),url('/assets/moon.webp') center/cover no-repeat;position:relative}.moon-caption{position:absolute;right:9%;top:19%;color:white;font-size:20px;line-height:1.6;font-weight:500;text-shadow:0 1px 8px var(--sw-navy-900)}.text-link{display:inline-flex;background:var(--gold);color:white;font-size:14px;font-weight:600;border-radius:4px;padding:8px 16px;margin-top:8px}.philosophy{padding:64px 0;background:white;text-align:center}.philosophy-inner p:last-child{color:var(--muted);max-width:670px;margin:auto}.products-section{background:var(--sw-surface)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:560px}.trust-points>div{text-align:center;width:150px}.trust-icon{display:block;font-size:32px;color:var(--gold);margin-bottom:8px}.trust-points strong{display:block;font-size:16px}.trust-points small{display:block;color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--sw-line);border-radius:var(--sw-radius-sm);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;background:var(--sw-surface)}.product-photo{height:170px;background-size:cover;background-position:center}.product-photo.quiet{background-image:url('/assets/quiet.webp')}.product-photo.family{background-image:url('/assets/family.webp')}.product-photo.classic{background-image:url('/assets/classic.webp')}.product-info{padding:24px 32px 24px;display:flex;flex-direction:column;flex:1}.product-number{color:var(--gold);font-size:18px;margin:0;line-height:1}.product-info h3{font-size:32px;margin:2px 0 0;line-height:1.2}.product-tagline{font-weight:700;color:var(--navy);margin:8px 0 8px}.product-info>p:not(.product-number):not(.product-tagline){color:var(--muted);font-size:16px}.product-info ul{list-style:none;padding:0;margin:8px 0 24px;font-size:14px}.product-info li{margin:8px 0;padding-left:24px;position:relative}.product-info li:before{content:'✓';position:absolute;left:0;top:0;background:var(--gold);color:white;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-size:14px}.card-button{margin-top:auto;border:1px solid var(--gold2);border-radius:var(--sw-radius-xl);background:var(--sw-surface-cream);min-height:43px;color:var(--navy);font-size:14px;font-weight:700}.card-button:hover{background:var(--navy);color:white}.footnote{font-size:14px;color:var(--sw-text-muted);margin:24px 0 0}.benefits{background:linear-gradient(110deg,rgba(9,34,57,.97),rgba(19,50,71,.9) 55%,rgba(26,57,69,.8)),radial-gradient(circle at 78% 100%,var(--sw-gold-600),var(--sw-text));color:var(--sw-text-on-dark);padding:64px 0 48px}.benefits-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.benefits h2{font-size:clamp(32px,2.85vw,48px);font-weight:500}.benefits h2 em{color:var(--sw-gold-300)}.benefit-panel{background:var(--sw-surface-cream);color:var(--navy);border-radius:var(--sw-radius-sm);display:grid;grid-template-columns:1fr 1.15fr;min-width:460px;overflow:hidden;box-shadow:var(--shadow)}.benefit-amount{padding:24px 24px;background:var(--sw-surface-sand);color:var(--gold);display:flex;flex-direction:column;align-items:start}.benefit-amount strong{font-size:48px;line-height:1;letter-spacing:-.02em}.benefit-amount strong small{font-size:20px;letter-spacing:-.02em}.benefit-groups{padding:16px 24px}.benefit-groups>div{padding:16px 0;border-bottom:1px solid var(--sw-line-strong);font-size:14px;font-weight:700}.benefit-groups>div:last-child{border:0}.benefit-groups>div:before{content:'◇';color:var(--gold);font-size:20px;padding-right:16px}.benefits-note{font-size:14px;color:var(--sw-gold-300);margin:24px 0 0;text-align:right}.guide{background:var(--sw-surface-cream)}.guide-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:96px}.guide-inner>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq details{border-bottom:1px solid var(--sw-line);padding:16px 0}.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:16px;position:relative;padding:0 48px 0 32px}.faq summary:before{content:'Q';position:absolute;left:0;border-radius:50%;background:var(--sw-surface-sand);width:25px;height:25px;text-align:center;color:var(--gold);font-size:14px}.faq summary:after{content:'+';position:absolute;right:2px;top:0;font-size:20px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;color:var(--muted);padding:16px 8px 2px 32px;margin:0}.check{background:var(--sw-surface-sand)}.check-inner,.consult-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.check-inner p:not(.eyebrow){color:var(--muted)}.check-panel{padding:32px;background:white;border:1px solid var(--sw-line);border-radius:var(--sw-radius-md)}.check-panel strong{font-size:20px}.check-panel p{margin:8px 0 24px}.after-inner{display:grid;grid-template-columns:.85fr 1.25fr;gap:48px;align-items:center}.after-inner>div:first-child p:not(.eyebrow){color:var(--muted)}.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.after-grid article{padding:24px;min-height:165px;border:1px solid var(--sw-line);border-radius:var(--sw-radius-sm);background:var(--sw-surface-cream)}.after-grid article span{font-size:32px;color:var(--gold)}.after-grid h3{font-size:18px;margin:8px 0 4px}.after-grid p{color:var(--muted);font-size:14px;margin:0}.partners{background:var(--sw-surface-cream)}.partners-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:center}.partners-inner>div:first-child>p:not(.eyebrow){color:var(--muted)}.partner-principles{display:grid;grid-template-columns:repeat(4,1fr)}.partner-principles>div{text-align:center;padding:24px 8px;border-left:1px solid var(--sw-line)}.partner-principles span{display:block;color:var(--gold);font-size:32px;margin-bottom:16px}.partner-principles strong,.partner-principles small{display:block}.partner-principles strong{font-size:16px}.partner-principles small{font-size:14px;color:var(--muted)}.consult{background:var(--navy);color:var(--sw-text-on-dark)}.consult h2{color:white}.consult-inner p:not(.eyebrow){color:var(--sw-text-on-dark-muted)}.consult-card{border:1px solid var(--sw-text-muted);border-radius:var(--sw-radius-sm);padding:32px;background:#ffffff0b}.consult-card strong{font-size:20px}.consult-card p{margin:16px 0 8px}.consult-card span{font-size:14px;color:var(--sw-text-on-dark-muted)}.site-footer{background:var(--sw-navy-950);color:var(--sw-text-on-dark-muted);padding:64px 0 32px}.footer-main{display:flex;justify-content:space-between;gap:48px}.footer-brand{font-size:20px;font-weight:700;color:white}.footer-main p{font-size:14px;color:var(--sw-text-muted);margin-top:24px}.footer-nav{display:flex;gap:24px;align-items:start;font-size:14px}.footer-bottom{border-top:1px solid var(--sw-navy-700);margin-top:32px;padding-top:16px;color:var(--sw-text-muted);font-size:14px;display:flex;justify-content:space-between;gap:16px}.product-dialog{max-width:min(530px,calc(100% - 30px));border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-md);padding:48px;color:var(--navy);box-shadow:var(--sw-shadow-overlay)}.product-dialog::backdrop{background:#071c32aa}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:32px}.product-dialog h2{font-size:32px}.dialog-note{padding:16px;background:var(--sw-orange-50);color:var(--sw-text-muted);font-size:14px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,30px);padding:16px 24px;border-radius:var(--sw-radius-sm);background:var(--navy);color:white;opacity:0;pointer-events:none;transition:.25s;z-index:40;text-align:center;max-width:90vw}.toast.show{transform:translate(-50%,0);opacity:1}section{scroll-margin-top:35px}
@media(max-width:1100px){.nav{gap:16px;font-size:14px}.header-cta{display:none}.hero{min-height:665px}.section-top{display:block}.trust-points{margin:24px 0 0;max-width:650px}.trust-points>div{width:auto}.guide-inner{gap:48px}.endia-copy{padding-right:24px}}
@media(max-width:760px){body{font-size:16px}.container{width:calc(100% - 36px)}.section{padding:64px 0}.site-header{height:70px}.brand{font-size:16px}.brand-symbol{height:33px;width:33px}.menu-toggle{display:grid;gap:8px;background:none;border:0;padding:8px}.menu-toggle span{height:2px;width:23px;background:var(--navy)}.nav{position:absolute;left:0;right:0;top:70px;padding:16px 24px;background:var(--sw-surface-cream);display:none;flex-direction:column;gap:16px;box-shadow:var(--sw-shadow-md);font-size:16px}.nav.open{display:flex}.hero{min-height:690px;align-items:end}.hero-visual{left:0;right:0;top:0;bottom:auto;width:100%;height:360px;background-position:center 18%}.hero:before{background:linear-gradient(to bottom,transparent 0%,rgba(249,241,225,.17) 28%,var(--sw-surface-sand) 54%,var(--sw-surface-sand) 100%)}.hero-content{padding-top:312px;padding-bottom:48px}.hero h1{font-size:clamp(32px,8vw,48px)}.hero-description{font-size:16px}.desktop-break{display:none}.actions{flex-wrap:wrap}.btn{padding:16px 16px;font-size:14px;min-height:48px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>a{padding:16px 8px;justify-content:start;gap:8px}.quick-grid strong{font-size:14px}.quick-grid>a:nth-child(3){border-left:1px solid var(--line)}.quick-icon{font-size:20px}.endia-inner{grid-template-columns:1fr}.endia-copy{padding:64px 0 32px}.endia-art{margin:0 calc((32px - 100vw)/2);min-height:310px}.moon-caption{font-size:18px}.philosophy{padding:64px 0}.trust-points{gap:3px}.trust-icon{font-size:32px}.trust-points strong{font-size:14px}.trust-points small{font-size:14px}.product-grid{grid-template-columns:1fr;gap:16px}.product-photo{height:180px}.product-info{padding:24px}.benefits-inner{display:block}.benefits h2{font-size:32px}.benefit-panel{min-width:0;margin-top:24px}.benefit-amount{padding:16px 16px}.benefit-amount strong{font-size:48px}.benefit-groups{padding:16px}.benefit-groups>div{font-size:14px;padding:8px 0}.benefits-note{text-align:left}.guide-inner,.check-inner,.after-inner,.partners-inner,.consult-inner{grid-template-columns:1fr;gap:24px}.after-grid{gap:8px}.after-grid article{padding:16px}.after-grid h3{font-size:18px}.partner-principles{grid-template-columns:1fr 1fr}.partner-principles>div{border:0;border-bottom:1px solid var(--sw-line)}.footer-main,.footer-bottom{display:block}.footer-nav{flex-wrap:wrap;margin-top:24px;gap:16px}.footer-bottom p{margin:8px 0}.site-footer{padding:48px 0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 제품 소개 섹션 전용: 모든 선택자를 .sw-products-v2 아래로 한정 */
.sw-products-v2 {background:var(--sw-surface-cream);padding:64px 0 64px;}
.hero-cta-section .btn-gold{background:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.hero-cta-section .btn-gold:hover{background:var(--sw-orange-700)}
.hero-cta-section .btn-outline{background:var(--sw-navy-900);border-color:var(--sw-navy-900);color:var(--sw-text-on-dark)}
.hero-cta-section .btn-outline:hover{background:var(--sw-navy-950);border-color:var(--sw-navy-950)}
.hero{background:none}
.hero::before{content:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:none}
@media(max-width:760px){.hero-video{object-position:center 18%}}
.sw-products-v2 .sw-products-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;}
.sw-products-v2 .sw-products-main {min-width:0;display:flex;flex-direction:column;}
.sw-products-v2 .sw-products-heading {min-height:235px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px 24px;}
.sw-products-v2 .sw-products-heading .eyebrow {margin-bottom:16px;}
.sw-products-v2 .sw-products-heading h2 {font-size:clamp(32px,2.9vw,48px);line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 24px;color:var(--sw-navy-900);}
.sw-products-v2 .sw-products-lead {max-width:560px;color:var(--sw-text-muted);font-size:16px;line-height:1.6;margin:0;word-break:keep-all;}
.sw-products-v2 .sw-products-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.sw-products-v2 .sw-products-card {min-width:0;display:flex;flex-direction:column;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-md);padding:24px 16px 16px;box-shadow:var(--sw-shadow-md);color:var(--sw-navy-900);}
.sw-products-v2 .sw-products-no {font-size:20px;font-weight:700;color:var(--sw-gold-600);line-height:1;margin:0 0 8px;}
.sw-products-v2 .sw-products-card h3 {font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;}
.sw-products-v2 .sw-products-card h3 {font-size:48px;color:var(--sw-navy-900);text-align:center;}
.sw-products-v2 .sw-products-card h3~p {text-align:center;}
.sw-products-v2 .sw-products-tagline {font-size:16px;font-weight:600;margin:0 0 16px;line-height:1.6;}
.sw-products-v2 .sw-products-description {font-size:14px;color:var(--sw-text-muted);line-height:1.6;margin:0 0 16px;}
.sw-products-v2 .sw-products-card ul {list-style:none;padding:0;margin:0 0 16px;font-size:14px;line-height:1.6;}
.sw-products-v2 .sw-products-card li {position:relative;padding-left:16px;margin:8px 0;}
.sw-products-v2 .sw-products-card li::before {content:'✓';position:absolute;left:0;color:var(--sw-gold-600);font-weight:700;}
.sw-products-v2 .sw-products-card .card-button {margin-top:auto;min-height:44px;padding:8px 8px;font-size:14px;text-align:right;}
.sw-products-v2 .sw-products-card .card-button{background:var(--sw-navy-50);border-color:var(--sw-line);border-radius:5px;color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-card .card-button:hover{background:var(--sw-navy-700);border-color:var(--sw-navy-700);color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-note {font-size:14px;color:var(--sw-text-muted);margin:16px 0 0;line-height:1.6;}
.sw-products-v2 .sw-products-values {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.sw-products-v2 .sw-products-value {display:flex;align-items:center;justify-content:center;text-align:center;background:var(--sw-navy-900);border:1px solid var(--sw-navy-900);border-radius:var(--sw-radius-md);color:var(--sw-text-on-dark);font-weight:700;font-size:clamp(18px,1.5vw,20px);padding:24px 16px;box-shadow:var(--sw-shadow-md);}
@media(max-width:1100px) {
  .sw-products-v2 .sw-products-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  .sw-products-v2 .sw-products-cards {gap:8px;}
  .sw-products-v2 .sw-products-card {padding:24px 16px 16px;}
  .sw-products-v2 .sw-products-card h3 {font-size:20px;}
}
@media(max-width:760px) {
  .sw-products-v2 {padding:64px 0;}
  .sw-products-v2 .sw-products-layout {grid-template-columns:1fr;gap:24px;}
  .sw-products-v2 .sw-products-main {display:contents;}
  .sw-products-v2 .sw-products-heading {min-height:0;padding:0 0 8px;text-align:left;align-items:flex-start;}
  .sw-products-v2 .sw-products-heading h2 {font-size:32px;}
  .sw-products-v2 .sw-products-values {grid-row:4;gap:8px;}
  .sw-products-v2 .sw-products-value {font-size:14px;min-height:72px;padding:16px 8px;}
  .sw-products-v2 .sw-products-cards {grid-row:2;grid-template-columns:1fr;gap:16px;}
  .sw-products-v2 .sw-products-card {padding:24px;}
  .sw-products-v2 .sw-products-card h3 {font-size:20px;}
  .sw-products-v2 .sw-products-card h3 {font-size:48px;}
  .sw-products-v2 .sw-products-note {grid-row:3;}
}
.hero-cta-section {background:var(--sw-surface-cream);}
.hero-cta-section .container.actions {width:100%;max-width:none;min-height:110px;padding:24px 32px;align-items:center;justify-content:center;flex-wrap:wrap;}
.hero-cta-section .container.actions .btn {width:360px;}
.hero-cta-section .btn {font-size:20px;gap:24px;padding:24px 48px;min-height:78px;}
@media(max-width:760px) {
  .hero-cta-section .container.actions {padding:24px 16px;}
  .hero-cta-section .container.actions .btn {width:min(100%,360px);}
  .hero-cta-section .btn {font-size:20px;gap:24px;padding:16px 24px;min-height:72px;}
}
.endia-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;min-height:360px;align-items:center}
.endia-brand h2{margin:0;font-size:clamp(32px,3.3vw,48px);line-height:1.2}
.endia-brand h2 em{color:var(--sw-orange-600)}
.endia-copy{padding:48px 0}
.endia-copy p:not(.eyebrow){max-width:560px}
.endia{position:relative;min-height:620px;overflow:hidden;background:var(--sw-navy-900);color:var(--sw-text-on-dark)}
.endia::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,21,36,.76),rgba(6,21,36,.48) 58%,rgba(6,21,36,.28))}
.endia-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.endia-inner{position:relative;z-index:2;min-height:620px;color:var(--sw-text-on-dark)}
.endia-brand h2{color:var(--sw-text-on-dark)}
.endia-brand h2 em{color:var(--sw-orange-600)}
.endia-copy p:not(.eyebrow){color:var(--sw-text-on-dark)}
.endia .eyebrow{color:var(--sw-gold-300)}
.endia-actions{position:absolute;z-index:3;right:max(36px,calc((100vw - 1200px)/2));bottom:58px}
.endia .text-link{margin:0}
@media(max-width:760px){.endia-inner{grid-template-columns:1fr;gap:8px;min-height:0}.endia-brand{padding-top:48px}.endia-brand h2{font-size:32px}.endia-copy{padding:8px 0 48px}}
@media(max-width:760px){.endia{min-height:0}.endia-inner{min-height:0;padding-top:32px;padding-bottom:112px}.endia::after{background:rgba(6,21,36,.62)}.endia-background-video{object-position:center}.endia-actions{right:18px;bottom:34px}}
.benefits{background:var(--sw-surface);color:var(--navy);padding:96px 0 32px}
.benefits-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"panel intro";align-items:center;gap:64px}
.benefits-intro{grid-area:intro}
.benefit-panel{grid-area:panel}
.benefits .eyebrow{color:var(--sw-gold-600)}
.benefits-intro h2{font-size:clamp(32px,3.1vw,48px);font-weight:600;line-height:1.2;margin-bottom:16px}
.benefits-intro h2 em{color:var(--sw-orange-600)}
.benefits-intro>p:last-child{max-width:420px;color:var(--sw-text-muted);font-size:16px;line-height:1.6;margin:0}
.benefit-panel{min-width:0;display:grid;grid-template-columns:1fr 1fr;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-lg)}
.benefit-amount{justify-content:center;align-items:flex-start;padding:32px 32px;background:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.benefit-kicker{font-size:14px;font-weight:700;letter-spacing:-.02em;color:rgba(255,255,255,.8)}
.benefit-amount strong{display:flex;flex-direction:column;gap:8px;margin:24px 0 16px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:rgba(255,255,255,.9)}
.benefit-amount strong>span{font-size:48px;line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--sw-text-on-dark);white-space:nowrap}
.benefit-amount strong small{font-size:20px;letter-spacing:-.02em}
.benefit-caption{font-size:14px;color:rgba(255,255,255,.9)}
.benefit-groups{align-self:center;padding:24px 24px}
.benefit-groups-title{margin:0 0 8px;color:var(--sw-gold-600);font-size:14px;font-weight:700}
.benefit-groups>div{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--sw-surface-sand);font-size:14px;color:var(--sw-navy-700)}
.benefit-groups>div:last-child{border:0}
.benefit-groups>div::before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--sw-orange-600)}
.benefits-note{font-size:14px;color:var(--sw-text-muted);margin:16px 0 0;text-align:right;line-height:1.6}
@media(max-width:760px){.benefits{padding:64px 0 32px}.benefits-inner{grid-template-columns:1fr;grid-template-areas:"intro" "panel";gap:24px}.benefit-panel{grid-template-columns:1fr 1fr}.benefit-amount{padding:24px 16px}.benefit-amount strong>span{font-size:48px}.benefit-groups{padding:24px 16px}.benefit-groups>div{font-size:14px;padding:8px 0}.benefits-note{text-align:left}}
.guide-banner{padding:48px 0;background:var(--sw-surface-cream)}
.guide-banner-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,64px)}
.guide-banner-visual{display:flex;justify-content:center;align-items:center}
.guide-banner-visual img{display:block;width:min(100%,390px);max-height:470px;object-fit:contain;border-radius:var(--sw-radius-md)}
.guide-banner-copy .eyebrow{margin-bottom:16px}
.guide-banner-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;margin:0 0 24px}
.guide-banner-copy h2 em{color:var(--sw-gold-600)}
.guide-banner-copy>p:not(.eyebrow){max-width:600px;margin:0;color:var(--sw-text-muted);font-size:18px;line-height:1.6}
.guide-banner-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.guide-banner-actions .btn{font-size:16px;min-height:54px;padding:16px 24px}
.guide-banner-actions .guide-benefits-link{background:var(--sw-gold-600);border-color:var(--sw-gold-600);color:var(--sw-text-on-dark)}
.guide-banner-actions .guide-benefits-link:hover{background:var(--sw-gold-600);border-color:var(--sw-gold-600)}
@media(max-width:760px){.guide-banner{padding:48px 0}.guide-banner-layout{grid-template-columns:1fr;gap:0}.guide-banner-visual{display:none}.guide-banner-copy h2{font-size:32px}.guide-banner-copy>p:not(.eyebrow){font-size:16px}.guide-banner-actions{flex-direction:column;align-items:stretch;margin-top:24px}.guide-banner-actions .btn{width:100%}}
.text-link,.dialog-link,.guide-banner-actions .btn{background:var(--sw-orange-600);border-color:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.text-link:hover,.dialog-link:hover,.guide-banner-actions .btn:hover{background:var(--sw-orange-700);border-color:var(--sw-orange-700);color:var(--sw-text-on-dark)}
.download-options{padding:48px 0;background:var(--sw-surface-cream)}
.download-options-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.download-options-inner h2{font-size:clamp(20px,2.8vw,32px);margin:0 0 8px}
.download-options-inner p:not(.eyebrow){margin:0;color:var(--sw-text-muted)}
.download-options-actions{display:flex;flex-wrap:wrap;gap:16px}
.download-options-actions .btn{background:var(--sw-orange-600);border-color:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.download-options-actions .btn:hover{background:var(--sw-orange-700);border-color:var(--sw-orange-700)}
@media(max-width:760px){.download-options{padding:48px 0}.download-options-inner{display:block}.download-options-actions{flex-direction:column;margin-top:24px}.download-options-actions .btn{width:100%}}
.hero{position:sticky;top:0;height:100vh;height:100svh;min-height:0;z-index:0}
.hero~section{position:relative;z-index:1}
.after-inner>div:first-child{color:var(--sw-navy-900)}
.after-inner>div:first-child h2{color:var(--sw-navy-900)}.after-inner>div:first-child p:not(.eyebrow){color:var(--sw-text-muted)}
.after-inner>div:first-child .eyebrow{color:var(--sw-gold-600)}
body{font-size:18px;font-weight:400;line-height:1.6}
h1{font-size:48px;font-weight:600;line-height:1.2}
h2,.sw-products-v2 .sw-products-heading h2,.endia-brand h2,.benefits-intro h2,.guide-banner-copy h2,.download-options-inner h2,.product-dialog h2{font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.2}
h3,.sw-products-v2 .sw-products-card h3,.after-grid h3{font-size:clamp(20px,2vw,32px);font-weight:500;line-height:1.2}
p{font-size:18px;font-weight:400;line-height:1.6}
.eyebrow{font-size:16px;font-weight:400}
.sw-products-v2 .sw-products-lead,.sw-products-v2 .sw-products-tagline,.endia-copy p:not(.eyebrow),.guide-banner-copy>p:not(.eyebrow){font-size:18px;font-weight:400;line-height:1.6}
.sw-products-v2 .sw-products-description,.sw-products-v2 .sw-products-card ul,.product-info>p:not(.product-number):not(.product-tagline),.faq details p,.after-grid p,.footer-main p,.benefits-intro>p:last-child,.download-options-inner p:not(.eyebrow){font-size:16px;font-weight:400;line-height:1.6}
.sw-products-v2 .sw-products-note,.benefits-note{font-size:16px;font-weight:400;line-height:1.6}
.hero h1{font-size:48px}
.benefits h2{font-size:clamp(32px,3.2vw,48px);font-weight:600}
.after-grid h3{font-size:clamp(20px,2vw,32px)}
.sw-products-v2 .sw-products-card h3{text-align:center;color:var(--sw-navy-900);font-size:clamp(20px,2vw,32px)}
.download-options-inner h2{margin-bottom:8px}
@media(max-width:760px){body{font-size:18px}.hero h1{font-size:48px}.sw-products-v2 .sw-products-heading h2,.endia-brand h2,.benefits-intro h2,.guide-banner-copy h2,.download-options-inner h2,.product-dialog h2{font-size:32px}.sw-products-v2 .sw-products-card h3,.after-grid h3{font-size:20px}.guide-banner-copy>p:not(.eyebrow){font-size:18px}}
.endia-inner{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:24px;padding-bottom:128px}
.endia-brand,.endia-copy{width:100%;max-width:560px}
.endia-copy{padding:0}
.endia::after{background:linear-gradient(270deg,rgba(6,21,36,.76),rgba(6,21,36,.48) 58%,rgba(6,21,36,.28))}
@media(max-width:760px){.endia-inner{align-items:stretch;padding-bottom:112px}.endia-brand{padding-top:0}.endia::after{background:rgba(6,21,36,.62)}}
.endia-inner{justify-content:space-between;padding-top:96px}
.endia-brand{align-self:flex-start;max-width:none}
.endia-copy{align-self:flex-end}
.endia::after{background:linear-gradient(180deg,rgba(6,21,36,.62),rgba(6,21,36,.4) 50%,rgba(6,21,36,.7))}
@media(max-width:760px){.endia-inner{justify-content:flex-start;padding-top:32px}.endia-brand,.endia-copy{align-self:stretch}}
.benefit-amount{align-items:center;text-align:center}
.benefit-amount strong{align-items:center}
.sw-products-v2 .sw-products-card{--accent:var(--sw-navy-50);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--sw-surface));background:linear-gradient(160deg,var(--sw-surface) 40%,color-mix(in srgb,var(--accent) 14%,var(--sw-surface)));box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 16%,transparent);transition:transform .3s ease,box-shadow .3s ease}
.sw-products-v2 .sw-products-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--sw-surface)))}
.sw-products-v2 .sw-products-card::after{content:"";position:absolute;right:-50px;top:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);pointer-events:none}
.sw-products-v2 .sw-products-card:nth-child(2){--accent:var(--sw-gold-600)}
.sw-products-v2 .sw-products-card:nth-child(3){--accent:var(--sw-navy-700)}
.sw-products-v2 .sw-products-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px color-mix(in srgb,var(--accent) 28%,transparent)}
.sw-products-v2 .sw-products-no{color:var(--accent);font-weight:700}
.sw-products-v2 .sw-products-card li::before{color:var(--accent)}
.sw-products-v2 .sw-products-card .card-button{background:var(--accent);border-color:var(--accent)}
.sw-products-v2 .sw-products-card .card-button:hover{background:color-mix(in srgb,var(--accent) 82%,var(--sw-black));border-color:color-mix(in srgb,var(--accent) 82%,var(--sw-black))}
@media(prefers-reduced-motion:reduce){.sw-products-v2 .sw-products-card{transition:none}.sw-products-v2 .sw-products-card:hover{transform:none}}
.sw-products-v2 .sw-products-card:nth-child(3){--accent:var(--sw-gold-600);background:linear-gradient(160deg,var(--sw-navy-900),var(--sw-navy-950));border-color:var(--sw-navy-900);color:var(--sw-text-on-dark);box-shadow:var(--sw-shadow-md)}
.sw-products-v2 .sw-products-card:nth-child(3) h3,.sw-products-v2 .sw-products-card:nth-child(3) p,.sw-products-v2 .sw-products-card:nth-child(3) li{color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-card:nth-child(3) .sw-products-no{color:var(--accent)}
.sw-products-v2 .sw-products-card:nth-child(3) .card-button{color:var(--sw-navy-900)}
.sw-products-v2 .sw-products-card:nth-child(3) .card-button:hover{color:var(--sw-navy-900)}
.sw-products-v2 .sw-products-card .card-button,.sw-products-v2 .sw-products-card:nth-child(3) .card-button{background:var(--sw-navy-50);border-color:var(--sw-line);color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-card .card-button:hover,.sw-products-v2 .sw-products-card:nth-child(3) .card-button:hover{background:var(--sw-navy-700);border-color:var(--sw-navy-700);color:var(--sw-text-on-dark)}
.after-grid article{padding:0;overflow:hidden;min-height:0;display:flex;flex-direction:column}
.after-grid .after-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.after-grid article h3{margin:16px 24px 4px}
.after-grid article p{margin:0 24px 24px}
.endia::after{display:none}
/* product cards v3 */
.sw-products-v2 .sw-products-card,.sw-products-v2 .sw-products-card:nth-child(2),.sw-products-v2 .sw-products-card:nth-child(3){--accent:var(--sw-gold-600);padding:0;background:var(--sw-surface-cream);color:var(--sw-navy-900);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm);box-shadow:var(--sw-shadow-md)}
.sw-products-v2 .sw-products-card::before,.sw-products-v2 .sw-products-card::after{display:none}
.sw-products-v2 .sw-products-card:hover{transform:translateY(-6px);box-shadow:var(--sw-shadow-lg)}
.sw-products-v2 .sw-card-img{display:block;width:100%;aspect-ratio:15/8;object-fit:cover}
.sw-products-v2 .sw-card-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 24px}
.sw-products-v2 .sw-card-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
.sw-products-v2 .sw-products-no,.sw-products-v2 .sw-products-card:nth-child(3) .sw-products-no{margin:0;padding-bottom:4px;border-bottom:1px solid var(--accent);color:var(--accent);font:400 20px/1.2 serif}
.sw-products-v2 .sw-card-head h3,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-head h3{text-align:left;margin:0 0 8px;color:var(--sw-navy-900);font-size:20px;font-weight:600}
.sw-products-v2 .sw-card-head .sw-products-tagline{text-align:left;margin:0;font-size:16px;color:var(--sw-navy-700)}
.sw-products-v2 .sw-card-body .sw-products-description,.sw-products-v2 .sw-products-card:nth-child(3) .sw-products-description{text-align:left;margin:0 0 16px 0;padding-left:48px;font-size:14px;line-height:1.6;color:var(--sw-text-muted)}
.sw-products-v2 .sw-card-feats{display:flex;justify-content:space-between;gap:8px;margin:0 0 16px;padding:0 0 0 48px;font-size:14px;color:var(--sw-text-muted)}
.sw-products-v2 .sw-card-feats li,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-feats li{display:flex;align-items:center;gap:8px;margin:0;padding:0;color:var(--sw-text-muted)}
.sw-products-v2 .sw-card-feats li::before{display:none}
.sw-products-v2 .sw-card-feats svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sw-products-v2 .sw-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sw-products-v2 .sw-card-price{margin:0;font-size:14px;font-weight:600;color:var(--sw-navy-900)}
.sw-products-v2 .sw-card-price strong{font:600 32px/1 serif;letter-spacing:-.02em}
.sw-products-v2 .sw-card-price small{font-size:14px;font-weight:400}
.sw-products-v2 .sw-card-foot .card-button,.sw-products-v2 .sw-products-card:nth-child(3) .card-button,.sw-products-v2 .sw-products-card .card-button{margin:0;min-height:40px;padding:8px 8px 8px 16px;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-pill);background:var(--sw-surface);color:var(--sw-navy-900);font-size:14px;display:inline-flex;align-items:center;gap:8px}
.sw-products-v2 .sw-card-foot .card-button span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sw-gold-600);color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-card .card-button:hover,.sw-products-v2 .sw-products-card:nth-child(3) .card-button:hover{background:var(--sw-orange-50);border-color:var(--sw-gold-600);color:var(--sw-navy-900)}
@media(max-width:1100px){.sw-products-v2 .sw-card-body{padding:16px 16px}.sw-products-v2 .sw-products-description,.sw-products-v2 .sw-card-feats{padding-left:0!important}.sw-products-v2 .sw-card-feats{flex-wrap:wrap}}
/* product cards v4 */
.sw-products-v2 .sw-products-card,.sw-products-v2 .sw-products-card:nth-child(2),.sw-products-v2 .sw-products-card:nth-child(3){background:var(--sw-surface);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm);overflow:hidden;box-shadow:var(--sw-shadow-md)}
.sw-products-v2 .sw-products-card.is-featured{border:2px solid var(--sw-gold-600);box-shadow:var(--sw-shadow-lg)}
.sw-products-v2 .sw-card-img{aspect-ratio:423/247}
.sw-products-v2 .sw-card-body{padding:24px 24px 24px}
.sw-products-v2 .sw-card-body h3{margin:0 0 8px;text-align:left;font-size:32px;font-weight:700;color:var(--sw-navy-900)}
.sw-products-v2 .sw-card-body .sw-products-tagline{margin:0 0 16px;text-align:left;font-size:16px;color:var(--sw-navy-700)}
.sw-products-v2 .sw-card-body .sw-products-description{margin:0 0 16px;padding:0;text-align:left;font-size:14px;color:var(--sw-text-muted)}
.sw-products-v2 .sw-spec{margin:0 0 16px}
.sw-products-v2 .sw-spec-row{display:grid;grid-template-columns:22px 82px 1fr;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--sw-surface-sand);font-size:14px}
.sw-products-v2 .sw-spec-row svg{width:20px;height:20px;fill:none;stroke:var(--sw-gold-600);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sw-products-v2 .sw-spec dt{font-weight:600;color:var(--sw-navy-900)}
.sw-products-v2 .sw-spec dd{margin:0;padding-left:16px;border-left:1px solid var(--sw-surface-sand);color:var(--sw-navy-900)}
.sw-products-v2 .sw-spec-price dd{color:var(--sw-navy-900);font-size:14px;font-weight:600}
.sw-products-v2 .sw-spec-price strong{font-size:32px;letter-spacing:-.02em;margin-right:2px}
.sw-products-v2 .sw-card-body .card-button{width:100%;justify-content:space-between;padding:8px 8px 8px 24px;min-height:48px;font-size:16px;color:var(--sw-gold-600);border:1px solid var(--sw-gold-600);background:var(--sw-surface)}
.sw-products-v2 .sw-card-body .card-button span{width:32px;height:32px;background:var(--sw-gold-600)}
.sw-products-v2 .is-featured .card-button{background:var(--sw-navy-900);border-color:var(--sw-navy-900);color:var(--sw-text-on-dark)}
.sw-products-v2 .is-featured .card-button:hover{background:var(--sw-navy-900);border-color:var(--sw-navy-900);color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-card .card-button:hover{background:var(--sw-orange-50);color:var(--sw-gold-600);border-color:var(--sw-gold-600)}
.sw-products-assure{list-style:none;margin:24px 0 0;padding:24px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--sw-surface);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm)}
.sw-products-assure li{display:flex;align-items:center;gap:16px;padding:0 24px;border-left:1px solid var(--sw-surface-sand)}
.sw-products-assure li:first-child{border-left:0;padding-left:0}
.sw-products-assure svg{flex:none;box-sizing:content-box;width:26px;height:26px;padding:16px;border-radius:50%;background:var(--sw-surface-sand);fill:none;stroke:var(--sw-navy-900);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sw-products-assure strong{display:block;font-size:18px;color:var(--sw-navy-900);margin-bottom:3px}
.sw-products-assure span{font-size:14px;line-height:1.6;color:var(--sw-text-muted)}
@media(max-width:1100px){.sw-products-assure{grid-template-columns:1fr;gap:16px}.sw-products-assure li{border-left:0;padding:0}.sw-spec-row{grid-template-columns:22px 74px 1fr}}
.sw-products-v2,.products-section{background:var(--sw-surface)}
.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body h3{color:var(--sw-navy-900)}
.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-tagline{color:var(--sw-navy-700)}
.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-description{color:var(--sw-text-muted)}
.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-description{padding-left:0;margin-left:0}
.sw-products-v2 .sw-spec-row{grid-template-columns:82px 1fr}
@media(max-width:1100px){.sw-spec-row{grid-template-columns:74px 1fr}}
.sw-products-assure li{justify-content:center;text-align:center}
/* product cards v5 */
.sw-products-v2 .sw-products-card,.sw-products-v2 .sw-products-card:nth-child(2),.sw-products-v2 .sw-products-card:nth-child(3){background:var(--sw-surface-cream);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm);box-shadow:var(--sw-shadow-md)}
.sw-products-v2 .sw-card-img{aspect-ratio:556/424}
.sw-products-v2 .sw-card-body{padding:24px 32px 24px}
.sw-products-v2 .sw-card-body h3,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body h3{margin:0;padding-bottom:16px;position:relative;font:600 32px/1.2 var(--font);color:var(--sw-navy-900);letter-spacing:-.02em}
.sw-products-v2 .sw-card-body h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--sw-gold-600)}
.sw-products-v2 .sw-card-body .sw-products-tagline,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-tagline{margin:16px 0 8px;font:600 18px/1.6 var(--font);color:var(--sw-gold-600)}
.sw-products-v2 .sw-card-body .sw-products-description,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-description{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--sw-text)}
.sw-price{display:flex;align-items:flex-end;gap:24px;margin:0 0 16px;padding-top:16px;border-top:1px solid var(--sw-surface-sand)}
.sw-price small{display:block;font-size:14px;color:var(--sw-text-muted)}
.sw-price-list s{display:block;margin-top:4px;font-size:18px;color:var(--sw-text-muted)}
.sw-price-arrow{align-self:center;font-size:32px;color:var(--sw-text-muted)}
.sw-price-sale small{display:inline-block;padding:1px 8px;border-radius:2px;background:var(--sw-gold-600);color:var(--sw-text-on-dark);font-size:14px}
.sw-price-sale strong{display:block;margin-top:2px;font:600 32px/1.2 var(--font);color:var(--sw-navy-900);letter-spacing:-.02em}
.sw-price-sale strong span{margin-left:3px;font-size:18px;font-weight:500}
.sw-products-v2 .sw-card-body .card-button,.sw-products-v2 .is-featured .card-button{position:relative;justify-content:center;width:100%;min-height:50px;padding:8px 48px;border:1px solid var(--sw-line-strong);background:var(--sw-surface);color:var(--sw-navy-900);font-size:16px}
.sw-products-v2 .sw-card-body .card-button span{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;background:var(--sw-gold-600);color:var(--sw-text-on-dark)}
.sw-products-v2 .sw-products-card .card-button:hover,.sw-products-v2 .is-featured .card-button:hover{background:var(--sw-orange-50);border-color:var(--sw-gold-600);color:var(--sw-navy-900)}
.sw-products-v2 .sw-products-card.is-featured{border:1px solid var(--sw-surface-sand);box-shadow:var(--sw-shadow-md)}
@media(max-width:1100px){.sw-products-v2 .sw-card-body{padding:24px 16px}.sw-price{gap:16px}.sw-price-sale strong{font-size:32px}}
.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:50px;min-height:50px;padding:0 48px;margin:0;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-pill);background:var(--sw-surface);color:var(--sw-navy-900);font-size:16px}
.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button span{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sw-gold-600);color:var(--sw-text-on-dark);font-size:18px}
.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button:hover{background:var(--sw-orange-50);border-color:var(--sw-gold-600)}
.sw-price-list s{color:var(--sw-navy-900);font-weight:700}
.sw-price-sale strong{color:var(--sw-orange-600)}
.sw-price-sale small{background:var(--sw-orange-600)}
.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button{border-radius:5px}
.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button span{border-radius:4px}
/* product cards v6: one expanded classic.png behind all three cards */
.sw-products-v2 .sw-products-cards{position:relative;isolation:isolate;gap:24px;padding:48px 32px;border-radius:var(--sw-radius-md);overflow:hidden;background:url(/assets/products/classic.webp) center/cover no-repeat;box-shadow:var(--sw-shadow-lg)}
.sw-products-v2 .sw-products-cards::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.2))}
.sw-products-v2 .sw-products-card,.sw-products-v2 .sw-products-card:nth-child(2),.sw-products-v2 .sw-products-card:nth-child(3){min-height:500px;padding:0;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.7);border-radius:var(--sw-radius-sm);color:var(--sw-navy-900);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--sw-shadow-md)}
.sw-products-v2 .sw-products-card::before,.sw-products-v2 .sw-products-card::after{display:none}
.sw-products-v2 .sw-card-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 24px 24px}
.sw-products-v2 .sw-card-body h3,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body h3{color:var(--sw-navy-900)}
.sw-products-v2 .sw-card-body h3::after{background:var(--sw-gold-600)}
.sw-products-v2 .sw-card-body .sw-products-tagline,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-tagline{color:var(--sw-gold-600)}
.sw-products-v2 .sw-card-body .sw-products-description,.sw-products-v2 .sw-products-card:nth-child(3) .sw-card-body .sw-products-description{color:var(--sw-text)}
.sw-price{border-top-color:rgba(16,38,63,.15)}
.sw-price small,.sw-price-arrow{color:var(--sw-text-muted)}
.sw-price-list s{color:var(--sw-navy-900)}
.sw-price-sale strong{color:var(--sw-orange-600)}
.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button{background:var(--sw-surface);border-color:var(--sw-line-strong);color:var(--sw-navy-900)}
@media(max-width:1100px){.sw-products-v2 .sw-products-cards{padding:32px 16px;gap:16px}}
@media(max-width:760px){.sw-products-v2 .sw-products-cards{padding:24px 16px}.sw-products-v2 .sw-products-card,.sw-products-v2 .sw-products-card:nth-child(2),.sw-products-v2 .sw-products-card:nth-child(3){min-height:440px}}
/* subpages */
.subpage .sub-hero{position:relative;isolation:isolate;padding:96px 0 96px;color:var(--sw-text-on-dark);background:url(/assets/products/classic.webp) center/cover no-repeat}
.subpage .sub-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,32,55,.62),rgba(9,32,55,.82))}
.subpage .sub-hero .eyebrow{color:var(--sw-gold-300)}
.subpage .sub-hero h1{margin:8px 0 16px;font:600 clamp(38px,5vw,60px)/1.2 var(--font);letter-spacing:-.02em}
.subpage .sub-hero h1 small{display:block;margin-top:16px;font:500 clamp(17px,1.8vw,22px)/1.5 var(--font);color:var(--sw-gold-300)}
.subpage .sub-lead{max-width:620px;margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.92);word-break:keep-all}
.subpage .sub-crumb{display:flex;gap:8px;margin-bottom:24px;font-size:14px;color:rgba(255,255,255,.75)}
.subpage .sub-crumb a{color:inherit;text-decoration:underline}
.subpage .sub-section{padding:64px 0;background:var(--sw-surface)}
.subpage .sub-alt{background:var(--sw-surface-cream)}
.subpage .sub-section h2{margin:0 0 32px;font-size:32px;color:var(--sw-navy-900);letter-spacing:-.02em}
.subpage .sub-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
.subpage .sub-text{margin:0;font-size:18px;line-height:1.6;color:var(--sw-text);word-break:keep-all}
.subpage .sub-checks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.subpage .sub-checks li{position:relative;padding-left:32px;font-size:18px;line-height:1.6;color:var(--sw-navy-700)}
.subpage .sub-checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sw-gold-600);font-weight:700}
.subpage .sub-checks-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.subpage .sub-checks-grid li{padding:16px 16px 16px 48px;background:var(--sw-surface-cream);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm)}
.subpage .sub-checks-grid li::before{left:18px;top:18px}
.subpage .sub-price-card{padding:32px 24px;background:var(--sw-surface-cream);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm);box-shadow:var(--sw-shadow-md)}
.subpage .sub-price-label{margin:0 0 8px;font:600 20px/1.2 var(--font);color:var(--sw-navy-900)}
.subpage .sub-price-card .btn{width:100%;justify-content:center}
.subpage .sub-benefit{margin:8px 0 16px;font-size:20px;color:var(--sw-navy-900)}
.subpage .sub-benefit strong{font:600 48px/1.2 var(--font);color:var(--sw-orange-600)}
.subpage .sub-benefit span{font-size:20px;margin-left:3px}
.subpage .sub-note{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--sw-text-muted)}
.subpage .sub-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.subpage .sub-steps li{display:flex;gap:16px;padding:24px;background:var(--sw-surface);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm)}
.subpage .sub-step-no{font:600 32px/1 var(--font);color:var(--sw-gold-600)}
.subpage .sub-steps strong{display:block;margin-bottom:8px;font-size:18px;color:var(--sw-navy-900)}
.subpage .sub-steps p{margin:0;font-size:16px;line-height:1.6;color:var(--sw-text)}
.subpage .sub-faq{display:grid;gap:16px}
.subpage .sub-faq details{background:var(--sw-surface);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm);padding:0 24px}
.subpage .sub-faq summary{cursor:pointer;padding:16px 0;font-size:18px;font-weight:600;color:var(--sw-navy-900)}
.subpage .sub-faq details p{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--sw-text)}
.subpage .sub-others{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.subpage .sub-others a{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--sw-surface-cream);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-sm);color:var(--sw-navy-900);text-decoration:none;transition:transform .25s,box-shadow .25s}
.subpage .sub-others a:hover{transform:translateY(-4px);box-shadow:var(--sw-shadow-md)}
.subpage .sub-others strong{font:600 20px/1.2 var(--font)}
.subpage .sub-others span{color:var(--sw-gold-600);font-size:16px}
.subpage .sub-others em{margin-top:8px;font-style:normal;font-size:14px;color:var(--sw-gold-600)}
@media(max-width:760px){.subpage .sub-summary{grid-template-columns:1fr;gap:32px}.subpage .sub-hero{padding:64px 0 64px}.subpage .sub-section{padding:48px 0}}
/* product tabs on detail pages */
.subpage .sub-tabs-wrap{background:var(--sw-surface);border-bottom:1px solid var(--sw-line);position:sticky;top:0;z-index:20}
.subpage .sub-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.subpage .sub-tabs a{display:block;padding:24px 8px;text-align:center;font:600 clamp(17px,2vw,22px)/1.3 var(--font);color:var(--sw-text-muted);text-decoration:none;border-bottom:3px solid transparent;transition:color .2s,border-color .2s,background .2s}
.subpage .sub-tabs a:hover{color:var(--sw-navy-900);background:var(--sw-surface-cream)}
.subpage .sub-tabs a.active{color:var(--sw-navy-900);border-bottom-color:var(--sw-gold-600)}
/* endia detail */
.subpage .sub-quote{padding:96px 0;text-align:center;color:var(--sw-text-on-dark);background:linear-gradient(rgba(9,32,55,.78),rgba(9,32,55,.78)),url(/assets/products/classic.webp) center/cover no-repeat}
.subpage .sub-quote p{margin:0;font:500 clamp(26px,3.4vw,40px)/1.55 var(--font);letter-spacing:-.02em}
.subpage .sub-cta{padding:64px 0;text-align:center;color:var(--sw-text-on-dark);background:var(--sw-navy-900)}
.subpage .sub-cta h2{margin:0 0 24px;color:var(--sw-text-on-dark);font-size:32px;line-height:1.2}
.subpage .sub-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.subpage .sub-hero-video{display:none}}
/* plan detail: price steps, items, total */
.subpage .fp-price{display:flex;flex-direction:column;gap:8px;margin:16px 0 24px}
.subpage .fp-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-radius:var(--sw-radius-sm)}
.subpage .fp-step .lb{display:flex;flex-direction:column;gap:2px;font-size:16px;font-weight:700;color:var(--sw-text-muted);line-height:1.2}
.subpage .fp-step .lb em{font-style:normal;font-size:14px;font-weight:600;color:var(--sw-orange-600)}
.subpage .fp-step .vl{display:inline-flex;align-items:baseline;gap:3px;font:700 20px/1.2 var(--font);color:var(--sw-navy-900);white-space:nowrap}
.subpage .fp-step .vl i{font-style:normal;font-size:.55em}
.subpage .fp-step.s1{background:var(--sw-surface-cream)}
.subpage .fp-step.s1 .vl{color:var(--sw-text-on-dark-muted);font-size:20px}
.subpage .fp-step.s2{background:var(--sw-orange-50)}
.subpage .fp-step.s3{background:var(--sw-orange-600);padding:16px 16px}
.subpage .fp-step.s3 .lb,.subpage .fp-step.s3 .lb em{color:var(--sw-text-on-dark)}
.subpage .fp-step.s3 .vl{color:var(--sw-text-on-dark);font-size:32px}
.subpage .fp-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.subpage .fp-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 16px 8px 8px;border-radius:var(--sw-radius-sm);background:var(--sw-surface);border:1px solid var(--sw-surface-sand)}
.subpage .fp-thumb{width:64px;height:38px;border-radius:var(--sw-radius-sm);object-fit:cover}
.subpage .fp-info{display:flex;flex-direction:column;min-width:0}
.subpage .fp-info b{font-size:16px;font-weight:600;color:var(--sw-navy-900)}
.subpage .fp-info span{font-size:14px;line-height:1.2;color:var(--sw-text-muted)}
.subpage .fp-amt{display:inline-flex;align-items:baseline;gap:2px;color:var(--sw-orange-600);white-space:nowrap;font-variant-numeric:tabular-nums}
.subpage .fp-amt b{font-size:18px;font-weight:700}
.subpage .fp-amt i{font-style:normal;font-size:14px;font-weight:700}
.subpage .fp-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 24px;border-radius:var(--sw-radius-md);background:var(--sw-orange-50);font-weight:700;color:var(--sw-navy-900)}
.subpage .fp-total b{display:inline-flex;align-items:baseline;gap:4px;font:700 32px/1.2 var(--font)}
.subpage .fp-total b i{font-style:normal;font-size:.55em}
.subpage .sub-values{display:grid;grid-template-columns:repeat(3,1fr)}
.subpage .sub-values>div{padding:8px 32px;border-left:1px solid var(--sw-line)}
.subpage .sub-values>div:first-child{border-left:0;padding-left:0}
.subpage .sub-values h3{margin:0 0 8px;font-size:20px;color:var(--sw-navy-900)}
.subpage .sub-values p{margin:0;font-size:16px;line-height:1.6;color:var(--sw-text-muted)}
@media(max-width:760px){.subpage .sub-values{grid-template-columns:1fr;gap:16px}.subpage .sub-values>div{border-left:0;padding:0}}
@media(max-width:560px){.subpage .fp-row{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding-right:16px}.subpage .fp-thumb{width:52px;height:34px}}
/* main cards: 3-step price */
.sw-products-v2 .fp-price{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.sw-products-v2 .fp-step{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-radius:var(--sw-radius-sm)}
.sw-products-v2 .fp-step .lb{display:flex;flex-direction:column;gap:1px;font-size:14px;font-weight:700;color:var(--sw-text-muted);line-height:1.2}
.sw-products-v2 .fp-step .lb em{font-style:normal;font-size:14px;font-weight:600;color:var(--sw-orange-600)}
.sw-products-v2 .fp-step .vl{display:inline-flex;align-items:baseline;gap:3px;font:700 20px/1.2 var(--font);color:var(--sw-navy-900);white-space:nowrap}
.sw-products-v2 .fp-step .vl i{font-style:normal;font-size:.55em}
.sw-products-v2 .fp-step.s1{background:rgba(248,245,238,.9)}
.sw-products-v2 .fp-step.s1 .vl{color:var(--sw-text-on-dark-muted);font-size:18px}
.sw-products-v2 .fp-step.s2{background:var(--sw-orange-50)}
.sw-products-v2 .fp-step.s3{background:var(--sw-orange-600);padding:16px 16px}
.sw-products-v2 .fp-step.s3 .lb,.sw-products-v2 .fp-step.s3 .lb em{color:var(--sw-text-on-dark)}
.sw-products-v2 .fp-step.s3 .vl{color:var(--sw-text-on-dark);font-size:32px}
/* plan items: visual cards */
.subpage .cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:24px}
.subpage .cmp-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px 24px 24px;background:var(--sw-surface);border:1px solid var(--sw-surface-sand);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-md);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
.subpage .cmp-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--sw-orange-600),var(--sw-orange-600));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.subpage .cmp-card:hover{transform:translateY(-8px);border-color:var(--sw-orange-600);box-shadow:var(--sw-shadow-lg)}
.subpage .cmp-card:hover::before{transform:scaleX(1)}
.subpage .cmp-no{position:absolute;right:16px;top:10px;font:700 48px/1 var(--font);color:var(--sw-surface-sand);pointer-events:none;transition:color .35s}
.subpage .cmp-card:hover .cmp-no{color:var(--sw-orange-50)}
.subpage .cmp-visual{position:relative;display:grid;place-items:center;height:118px;margin-bottom:16px;border-radius:var(--sw-radius-md);background:radial-gradient(circle at 50% 40%,var(--sw-surface) 0%,var(--sw-orange-50) 55%,var(--sw-surface-sand) 100%)}
.subpage .cmp-visual img{width:150px;height:auto;max-height:90px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(16,38,63,.18));transition:transform .5s cubic-bezier(.16,1,.3,1)}
.subpage .cmp-card:hover .cmp-visual img{transform:scale(1.14) translateY(-3px)}
.subpage .cmp-card h3{margin:0 0 4px;font:600 20px/1.2 var(--font);color:var(--sw-navy-900)}
.subpage .cmp-spec{margin:0 0 16px;min-height:2.9em;font-size:14px;line-height:1.6;color:var(--sw-text-muted);word-break:keep-all}
.subpage .cmp-price{margin-top:auto;display:flex;align-items:baseline;gap:4px;color:var(--sw-orange-600)}
.subpage .cmp-price strong{font:700 32px/1 var(--font);font-variant-numeric:tabular-nums}
.subpage .cmp-price span{font-size:16px;font-weight:700}
.subpage .cmp-bar{height:6px;margin-top:16px;border-radius:var(--sw-radius-pill);background:var(--sw-surface-sand);overflow:hidden}
.subpage .cmp-bar i{display:block;height:100%;width:var(--share);border-radius:var(--sw-radius-pill);background:linear-gradient(90deg,var(--sw-orange-600),var(--sw-orange-600))}
.subpage .cmp-total{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-radius:var(--sw-radius-lg);color:var(--sw-text-on-dark);background:linear-gradient(120deg,var(--sw-navy-900),var(--sw-navy-900))}
.subpage .cmp-total>span{font-size:18px;font-weight:600}
.subpage .cmp-total b{display:inline-flex;align-items:baseline;gap:8px;font:700 32px/1.2 var(--font);color:var(--sw-orange-600)}
.subpage .cmp-total b i{font-style:normal;font-size:.5em;color:var(--sw-text-on-dark)}
/* scroll reveal (only when script is running) */
.cmp-grid.armed .cmp-card{opacity:0;transform:translateY(34px) scale(.97)}
.cmp-grid.armed .cmp-card.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;transition-delay:calc(var(--col,0) * .09s)}
.cmp-grid.armed .cmp-card.in:hover{transform:translateY(-8px);transition-delay:0s}
.cmp-grid.armed .cmp-bar i{width:0}
.cmp-grid.armed .cmp-card.in .cmp-bar i{width:var(--share);transition:width 1.1s cubic-bezier(.16,1,.3,1) .35s}
@media(max-width:560px){.subpage .cmp-grid{grid-template-columns:repeat(2,1fr);gap:16px}.subpage .cmp-card{padding:16px 16px}.subpage .cmp-visual{height:90px}.subpage .cmp-visual img{width:110px}.subpage .cmp-card h3{font-size:18px}.subpage .cmp-price strong{font-size:32px}.subpage .cmp-no{font-size:32px}.subpage .cmp-total{padding:16px}.subpage .cmp-total b{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cmp-grid.armed .cmp-card,.cmp-grid.armed .cmp-card.in{opacity:1;transform:none;transition:none}.cmp-grid.armed .cmp-bar i{width:var(--share);transition:none}}
/* photo variant: full-bleed image on top of the card */
.subpage .cmp-visual.photo{height:auto;aspect-ratio:3/2;margin:-24px -24px 16px;border-radius:16px 16px 0 0;background:var(--sw-surface-sand);overflow:hidden}
.subpage .cmp-visual.photo img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.subpage .cmp-card:hover .cmp-visual.photo img{transform:scale(1.08)}
.subpage .cmp-visual.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(16,38,63,.18));pointer-events:none}
.subpage .cmp-card:has(.cmp-visual.photo) .cmp-no{color:var(--sw-text-on-dark);text-shadow:0 2px 10px rgba(0,0,0,.35);z-index:2}
.subpage .cmp-card:has(.cmp-visual.photo):hover .cmp-no{color:var(--sw-text-on-dark)}
@media(max-width:560px){.subpage .cmp-visual.photo{margin:-16px -16px 16px;height:auto}.subpage .cmp-visual.photo img{width:100%}}
/* detail page tabs: blue / navy / orange */
.subpage .sub-tabs-wrap{background:var(--sw-surface);border-bottom:0;box-shadow:var(--sw-shadow-md)}
.subpage .sub-tabs{gap:8px;padding-top:16px;padding-bottom:16px}
.subpage .sub-tabs a{position:relative;padding:16px 8px;border:0;border-radius:var(--sw-radius-md);color:var(--sw-text-on-dark);opacity:.62;transition:opacity .25s,transform .25s,box-shadow .25s}
.subpage .sub-tabs a.t-quiet{background:linear-gradient(135deg,var(--sw-navy-700),var(--sw-navy-900))}
.subpage .sub-tabs a.t-family{background:linear-gradient(135deg,var(--sw-navy-900),var(--sw-navy-950))}
.subpage .sub-tabs a.t-classic{background:linear-gradient(135deg,var(--sw-orange-600),var(--sw-orange-700))}
.subpage .sub-tabs a:hover{color:var(--sw-text-on-dark);background-color:transparent;opacity:.9;transform:translateY(-2px)}
.subpage .sub-tabs a.active{opacity:1;color:var(--sw-text-on-dark);border-bottom:0;box-shadow:var(--sw-shadow-md)}
.subpage .sub-tabs a.active::after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:3px;z-index:-1}
@media(max-width:560px){.subpage .sub-tabs{gap:8px;padding-top:8px;padding-bottom:8px}.subpage .sub-tabs a{padding:16px 4px;border-radius:var(--sw-radius-sm)}}
/* tabs: 30% narrower, centered (desktop/tablet; full width on phones) */
@media(min-width:761px){.subpage .sub-tabs{width:min(840px,70%);margin-left:auto;margin-right:auto}}
/* detail page hero: no overlay */
.subpage .sub-hero::before{display:none}
.subpage .sub-hero h1,.subpage .sub-hero .sub-lead,.subpage .sub-hero .eyebrow,.subpage .sub-crumb{text-shadow:0 2px 14px rgba(0,0,0,.45)}
/* detail page hero: center-aligned text */
.subpage .sub-hero-inner{text-align:center}
.subpage .sub-hero .sub-crumb{justify-content:center}
.subpage .sub-hero .eyebrow{justify-content:center;margin-left:auto;margin-right:auto}
.subpage .sub-hero .sub-lead{margin-left:auto;margin-right:auto}
/* detail page hero: frosted text panel (image stays un-overlaid) */
.subpage .sub-hero-inner{width:fit-content;max-width:min(860px,calc(100% - 36px));margin-left:auto;margin-right:auto;padding:32px 64px 48px;border-radius:var(--sw-radius-lg);background:rgba(12,30,52,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);box-shadow:var(--sw-shadow-lg)}
.subpage .sub-hero .sub-crumb{margin-bottom:16px}
@media(max-width:560px){.subpage .sub-hero-inner{padding:32px 24px 32px}}
/* hero text panel: lighter */
.subpage .sub-hero-inner{background:rgba(12,30,52,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:rgba(255,255,255,.28);box-shadow:none}
.subpage .sub-hero h1,.subpage .sub-hero .sub-lead,.subpage .sub-hero .eyebrow,.subpage .sub-crumb{text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.5)}
/* hero text panel: blue tone */
.subpage .sub-hero-inner{background:linear-gradient(160deg,rgba(66,120,192,.42),rgba(36,76,138,.36));border-color:rgba(190,215,250,.45)}
.subpage .sub-hero .eyebrow{color:var(--sw-text-on-dark-muted)}
.subpage .sub-hero h1 small{color:var(--sw-text-on-dark)}
/* typography: single sans family (Pretendard), shared scale */
:root{--font:var(--sw-font)}
body{font-family:var(--sw-font);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--sw-font);letter-spacing:-.02em;line-height:1.2}
h1,h2{font-weight:700}
h3,h4{font-weight:600}
.subpage .sub-hero h1{font-weight:700;letter-spacing:-.02em}
.subpage .sub-hero h1 small{font-weight:500;letter-spacing:-.02em}
.subpage .sub-section h2{font-weight:700}
.sw-products-v2 .sw-card-body h3,.subpage .cmp-card h3,.subpage .sub-others strong,.subpage .sub-price-label{font-weight:700;letter-spacing:-.02em}
.sw-price-sale strong,.subpage .cmp-price strong,.subpage .cmp-total b,.subpage .fp-total b,.subpage .fp-step .vl,.sw-products-v2 .fp-step .vl,.subpage .sub-benefit strong,.subpage .sub-step-no{font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
p,li,.sub-lead,.sub-text,.cmp-spec{line-height:1.6}
/* ===== typography spec ===== */
:root{
  --font-primary:var(--sw-font);
  --font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;
}
body{font-family:var(--sw-font);font-size:18px;font-weight:400;line-height:1.6;word-break:keep-all}
h1,h2,h3,h4,.btn,.card-button,.header-cta{font-family:var(--sw-font)}

/* hero title */
.hero h1,.subpage .sub-hero h1{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.2}

/* section title */
.sw-products-v2 .sw-products-heading h2,.subpage .sub-section h2,.subpage .sub-cta h2,.endia-brand h2,.benefits-intro h2,.guide-banner-copy h2,.download-options-inner h2,.philosophy h2,.after-inner h2,.partners-inner h2,.consult h2{font-size:clamp(32px,3vw,48px);font-weight:600;line-height:1.2}

/* card title */
.sw-products-v2 .sw-card-body h3,.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body h3,.subpage .cmp-card h3,.subpage .sub-values h3,.subpage .sub-others strong,.subpage .sub-price-label,.after-grid h3{font-size:clamp(20px,2vw,32px);font-weight:500;line-height:1.2}

/* body text */
.sub-lead,.subpage .sub-lead,.subpage .sub-text,.subpage .sub-checks li,.subpage .sub-steps p,.subpage .sub-faq details p,.subpage .sub-values p,.subpage .cmp-spec,.sw-products-v2 .sw-products-lead,.sw-products-v2 .sw-card-body .sw-products-tagline,.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .sw-products-tagline,.sw-products-v2 .sw-card-body .sw-products-description,.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .sw-products-description,.endia-copy p,.philosophy-inner p,.after-grid p{font-size:clamp(16px,1.3vw,20px);font-weight:400;line-height:1.6}
.sw-products-v2 .sw-card-body .sw-products-tagline,.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .sw-products-tagline{font-weight:600}

/* price */
.sw-products-v2 .fp-step.s3 .vl,.subpage .fp-step.s3 .vl,.subpage .cmp-price strong,.subpage .cmp-total b,.subpage .sub-benefit strong{font-size:32px;font-weight:700;line-height:1.2}

/* button text */
.btn,.header-cta,.text-link,.sw-products-v2 .card-button,.sw-products-v2 .sw-products-card:nth-child(n) .sw-card-body .card-button{font-size:16px;font-weight:600}
/* anchor target below the sticky product tabs */
.subpage #included{scroll-margin-top:96px}
/* hero panel = same colors as the product tabs */
.subpage.plan-quiet .sub-hero-inner{background:linear-gradient(135deg,var(--sw-navy-700),var(--sw-navy-900));border-color:rgba(255,255,255,.28)}
.subpage.plan-family .sub-hero-inner{background:linear-gradient(135deg,var(--sw-navy-900),var(--sw-navy-950));border-color:rgba(255,255,255,.22)}
.subpage.plan-classic .sub-hero-inner{background:linear-gradient(135deg,var(--sw-orange-600),var(--sw-orange-700));border-color:rgba(255,255,255,.34)}
.subpage[class*="plan-"] .sub-hero-inner{-webkit-backdrop-filter:none;backdrop-filter:none}
.subpage[class*="plan-"] .sub-hero .eyebrow{color:var(--sw-text-on-dark);opacity:.92}
.subpage[class*="plan-"] .sub-hero h1 small{color:rgba(255,255,255,.92)}
/* solid colors (no gradient): tabs + hero panels */
.subpage .sub-tabs a.t-quiet,.subpage.plan-quiet .sub-hero-inner{background:var(--sw-navy-900)}
.subpage .sub-tabs a.t-family,.subpage.plan-family .sub-hero-inner{background:var(--sw-navy-900)}
.subpage .sub-tabs a.t-classic,.subpage.plan-classic .sub-hero-inner{background:var(--sw-orange-600)}
/* total card follows the product color */
.subpage.plan-quiet .cmp-total{background:var(--sw-navy-900)}
.subpage.plan-family .cmp-total{background:var(--sw-navy-900)}
.subpage.plan-classic .cmp-total{background:var(--sw-orange-600)}
.subpage[class*="plan-"] .cmp-total,.subpage[class*="plan-"] .cmp-total b,.subpage[class*="plan-"] .cmp-total b i{color:var(--sw-text-on-dark)}

/* 상세페이지 가격 카드: 상품 테마색(탭·히어로와 동일)에 연결 */
.subpage.plan-quiet{--plan:var(--sw-navy-900);--plan-dk:var(--sw-navy-900);--plan-tint:var(--sw-navy-50)}
.subpage.plan-family{--plan:var(--sw-navy-900);--plan-dk:var(--sw-navy-950);--plan-tint:var(--sw-navy-50)}
.subpage.plan-classic{--plan:var(--sw-orange-600);--plan-dk:var(--sw-orange-700);--plan-tint:var(--sw-orange-50)}
.subpage[class*="plan-"] .sub-price-card .fp-step.s2{background:var(--plan-tint)}
.subpage[class*="plan-"] .sub-price-card .fp-step.s2 .lb em{color:var(--plan)}
.subpage[class*="plan-"] .sub-price-card .fp-step.s3{background:var(--plan)}
.subpage[class*="plan-"] .sub-price-card .btn-gold{background:var(--plan)}
.subpage[class*="plan-"] .sub-price-card .btn-gold:hover{background:var(--plan-dk)}

/* 혜택 대상 3종: 번호 배지 + 카드형으로 가시성 강화 */
.benefit-groups{display:flex;flex-direction:column;gap:8px;counter-reset:bg;padding:24px 24px}
.benefit-groups-title{margin:0 0 4px;color:var(--navy);font-size:16px;font-weight:800;letter-spacing:-.02em}
.benefit-groups>div{counter-increment:bg;gap:16px;padding:16px 16px;border:1px solid var(--sw-line-strong);border-bottom:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-md);background:var(--sw-surface-cream);font-size:18px;font-weight:700;color:var(--navy);letter-spacing:-.02em}
.benefit-groups>div:last-child{border:1px solid var(--sw-line-strong)}
.benefit-groups>div::before{content:counter(bg,decimal-leading-zero);width:32px;min-width:32px;height:32px;min-height:32px;flex:0 0 32px;aspect-ratio:1;box-sizing:border-box;padding:0;margin:0;text-align:center;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:var(--sw-text-on-dark);font-size:14px;font-weight:700;display:grid;place-items:center;letter-spacing:-.02em}

/* 랜딩 히어로 상단 메뉴: 흰색, 글자 50% 확대 (PC 폭에서만, 모바일 드롭다운은 유지) */
@media(min-width:1101px){
  body:not(.subpage) .nav{font-size:16px;gap:24px}
  body:not(.subpage) .nav a{color:var(--sw-text-on-dark);text-shadow:0 1px 8px rgba(9,32,55,.45)}
  body:not(.subpage) .nav a:hover{color:var(--sw-text-on-dark);text-decoration:underline;text-underline-offset:6px}
}
@media(min-width:1280px){
  body:not(.subpage) .nav{font-size:20px;gap:24px}
}

/* ENDIA 상세페이지: 브랜드 스토리 → 엔디아 체크 소개 → 체크 CTA */
.container.endia-prose{width:min(760px,calc(100% - 48px))}
.endia-story,.endia-intro,.endia-cta{scroll-margin-top:0}
.endia-story{background:var(--sw-surface-cream);padding:clamp(64px,10vw,128px) 0}
.endia-story h2,.endia-intro h2{font-size:clamp(32px,4.2vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:0 0 clamp(32px,5vw,64px)}
.endia-story p,.endia-intro p{font-size:clamp(18px,1.7vw,20px);line-height:1.6;letter-spacing:-.02em;color:var(--sw-navy-700);margin:0 0 clamp(24px,3.2vw,32px);word-break:keep-all}
.endia-story .eyebrow{margin-bottom:24px}
.endia-em{font-size:32px!important;font-weight:700;line-height:1.6!important;letter-spacing:-.02em!important;color:var(--navy)!important;padding:8px 0 8px 24px;border-left:4px solid var(--sw-orange-600);margin:clamp(48px,5vw,64px) 0!important}
.endia-quiet{font-weight:700;color:var(--navy)!important}
.endia-intro{background:var(--navy);padding:clamp(64px,10vw,128px) 0}
.endia-intro h2{color:var(--sw-text-on-dark)}
.endia-intro p{color:rgba(255,255,255,.88)}
.endia-intro .endia-em{color:var(--sw-text-on-dark)!important;border-left-color:var(--sw-line-strong)}
.endia-intro .endia-closing{font-size:clamp(20px,3vw,32px);font-weight:600;line-height:1.6;letter-spacing:-.02em;color:var(--sw-gold-300);margin:clamp(48px,6vw,64px) 0 0}
.endia-cta{background:var(--sw-surface-cream);padding:clamp(64px,8vw,104px) 0;text-align:center}
.endia-cta-inner{max-width:760px}
.endia-cta h2{font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:0 0 24px}
.endia-cta-lead{font-size:clamp(18px,1.7vw,20px);line-height:1.6;color:var(--sw-navy-700);margin:0 0 32px;word-break:keep-all}
.endia-check-btn{min-height:62px;padding:16px 48px;font-size:18px}
.endia-cta-note{font-size:16px;line-height:1.6;color:var(--sw-text-muted);margin:24px 0 0;word-break:keep-all}
@media(max-width:760px){.endia-em{padding-left:16px}.endia-check-btn{width:100%;padding:16px 24px}}
.endia-story p.eyebrow,.endia-cta p.eyebrow{font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.6;color:var(--sw-gold-600);margin:0 0 24px}

/* ===== ENDIA 상세페이지 v2: 소개 → 3카드 → 스토리 → 체크 CTA ===== */
.subpage section[id^="endia-"]{scroll-margin-top:64px}
/* 페이지 안 이동 바 */
.endia-subnav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--sw-line)}
.endia-subnav-inner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0}
.endia-subnav-inner::-webkit-scrollbar{display:none}
.endia-subnav a{flex:none;padding:16px 16px;font-size:16px;font-weight:600;color:var(--sw-text-muted);border-bottom:3px solid transparent;white-space:nowrap}
.endia-subnav a:hover{color:var(--navy)}
.endia-subnav a.active{color:var(--navy);border-bottom-color:var(--sw-orange-600)}
.endia-subnav-inner a:first-child{margin-left:auto}
.endia-subnav-inner a:last-child{margin-right:auto}
/* 소개 */
.endia-about{background:var(--sw-surface-cream);padding:clamp(64px,9vw,112px) 0 clamp(48px,5vw,64px);text-align:center}
.endia-about .eyebrow{margin-bottom:24px}
.endia-about h2{font-size:clamp(32px,4.6vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:0 0 32px}
.endia-about-lead{font-size:clamp(18px,1.7vw,20px);line-height:1.6;color:var(--sw-navy-700);margin:0;word-break:keep-all}
.endia-about-inner{max-width:820px}
/* 3카드 */
.endia-ways{background:var(--sw-surface-cream);padding:clamp(24px,4vw,48px) 0 clamp(64px,9vw,112px)}
.endia-ways h2{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--navy);text-align:center;margin:0 0 16px}
.endia-ways h2::after{content:"";display:block;width:44px;height:2px;background:var(--sw-gold-300);margin:16px auto 0}
.endia-ways-lead{text-align:center;font-size:clamp(16px,1.5vw,18px);color:var(--sw-text-muted);margin:0 auto 48px;max-width:640px;word-break:keep-all}
.endia-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.endia-card{display:flex;flex-direction:column;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);overflow:hidden;box-shadow:var(--sw-shadow-md);transition:transform .25s,box-shadow .25s}
.endia-card:hover{transform:translateY(-4px);box-shadow:var(--sw-shadow-lg)}
.endia-card-photo{aspect-ratio:1.1/1;overflow:hidden;background:var(--sw-line)}
.endia-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.endia-card:hover .endia-card-photo img{transform:scale(1.04)}
.endia-card-body{padding:24px 24px 32px;text-align:center;display:flex;flex-direction:column;flex:1}
.endia-card-kicker{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600);margin:0 0 8px}
.endia-card h3{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--navy);margin:0}
.endia-card-rule{display:block;width:34px;height:2px;background:var(--sw-gold-300);margin:16px auto}
.endia-card-tags{font-size:16px;font-weight:600;color:var(--sw-navy-700);line-height:1.6;margin:0 0 8px;word-break:keep-all}
.endia-card-desc{font-size:16px;color:var(--sw-text-muted);line-height:1.6;margin:0;word-break:keep-all}
.endia-card-link{margin-top:auto;padding-top:16px;font-size:16px;font-weight:700;color:var(--sw-orange-600)}
.endia-card-link:hover{text-decoration:underline;text-underline-offset:4px}
/* 체크 CTA: 야경 배경 */
.endia-cta{position:relative;isolation:isolate;background:radial-gradient(60% 70% at 50% 0%,rgba(233,199,143,.16),transparent 70%),var(--sw-navy-900);padding:clamp(64px,10vw,128px) 0;text-align:center;color:var(--sw-text-on-dark)}
.endia-cta h2{font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--sw-text-on-dark);margin:0 0 24px}
.endia-cta h2 em{font-style:normal;color:var(--sw-gold-300)}
.endia-cta p.eyebrow{color:var(--sw-gold-300)}
.endia-cta-lead{color:rgba(255,255,255,.9)}
.endia-cta .btn-gold{background:var(--sw-surface);color:var(--navy);border-color:var(--sw-surface)}
.endia-cta .btn-gold:hover{background:var(--sw-surface-cream)}
.endia-cta-note{color:rgba(255,255,255,.72)}
.endia-check-btn{font-weight:800}
/* 천천히 나타나는 효과 (JS가 켜졌을 때만 숨김 처리 → 없어도 내용은 보임) */
.reveal-armed{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal-armed.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-armed{opacity:1;transform:none;transition:none}.endia-card,.endia-card-photo img{transition:none}}
@media(max-width:1100px){.endia-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}.endia-card-photo{aspect-ratio:1.5/1}}
@media(max-width:760px){.endia-subnav a{padding:16px 16px;font-size:14px}}

/* ENDIA 스토리: 책 본문 같은 명조(세리프) 서체 */
.endia-story,.endia-intro{font-family:var(--sw-font)}
.endia-story h2,.endia-story p,.endia-intro h2,.endia-intro p{font-family:inherit;word-break:keep-all}
.endia-story p,.endia-intro p{font-weight:500;line-height:1.6;letter-spacing:-.02em}
.endia-story h2,.endia-intro h2{font-weight:600;letter-spacing:-.02em;line-height:1.6}
.endia-story p.eyebrow{font-family:var(--sw-font)}
.endia-em{font-weight:700!important;letter-spacing:-.02em!important;line-height:1.6!important}
.endia-quiet{font-weight:600!important}
.endia-intro .endia-closing{font-weight:600;line-height:1.6}

/* ENDIA 스토리 필기체 시험 적용 (되돌리려면 아래 --story-font 를 명조체로) */
.endia-story,.endia-intro{--story-font:var(--sw-font)}
.endia-story,.endia-intro{font-family:var(--sw-font)}
.endia-story h2,.endia-story p:not(.eyebrow),.endia-intro h2,.endia-intro p{font-family:var(--sw-font);font-weight:400!important}
.endia-story p:not(.eyebrow),.endia-intro p{font-size:32px;line-height:1.6;letter-spacing:-.02em}
.endia-story h2,.endia-intro h2{font-size:48px;line-height:1.2;letter-spacing:-.02em}
.endia-em{font-size:clamp(32px,4.6vw,48px)!important;line-height:1.2!important;letter-spacing:-.02em!important}
.endia-intro .endia-closing{font-size:clamp(32px,4.2vw,48px)!important;line-height:1.6!important}
.endia-quiet{font-weight:400!important}

/* 가독성 조정: 제목·강조 문장만 손글씨, 본문은 명조체로 복귀 */
.endia-story p:not(.eyebrow),.endia-intro p{font-family:var(--sw-font);font-weight:500!important;font-size:clamp(18px,1.7vw,20px);line-height:1.6;letter-spacing:-.02em}
.endia-story h2,.endia-intro h2,.endia-em,.endia-intro .endia-closing{font-family:var(--sw-font);-webkit-text-stroke:.7px currentColor;paint-order:stroke fill}
.endia-quiet{font-family:var(--sw-font);font-weight:700!important}
.endia-story p.endia-em,.endia-intro p.endia-em,.endia-intro p.endia-closing{font-family:var(--sw-font);font-weight:400!important;-webkit-text-stroke:.7px currentColor;paint-order:stroke fill}
/* 스토리 본문 글자 크기 상향 */
.endia-story p:not(.eyebrow):not(.endia-em),.endia-intro p:not(.endia-em):not(.endia-closing){font-size:20px;line-height:1.6}

/* 엔디아 체크 CTA 배경: 엔디아 히어로와 동일(같은 영상 + 네이비 오버레이) */
.endia-cta{background:var(--sw-navy-900) url(/assets/hero.webp) center/cover no-repeat}
.endia-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,32,55,.55),rgba(9,32,55,.78))}
.endia-cta-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.endia-cta h2,.endia-cta p{text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 18px rgba(0,0,0,.45)}
@media(prefers-reduced-motion:reduce){.endia-cta-video{display:none}}
/* 엔디아 체크 시작하기 버튼: 주황 */
.endia-cta .btn-gold,.endia-cta .endia-check-btn{background:var(--sw-orange-600);border-color:var(--sw-orange-600);color:var(--sw-text-on-dark);box-shadow:var(--sw-shadow-md)}
.endia-cta .btn-gold:hover,.endia-cta .endia-check-btn:hover{background:var(--sw-orange-700);border-color:var(--sw-orange-700)}
/* 엔디아 체크 구간: 오버레이·그라데이션 제거 (영상 원본 그대로) */
.endia-cta::before{content:none;display:none}
.endia-cta{background:var(--sw-navy-900) url(/assets/hero.webp) center/cover no-repeat}
/* 엔디아 체크 구간: 글자 뒤 반투명 박스 (엔디아 히어로와 같은 방식) */
.endia-cta-inner{width:fit-content;max-width:min(860px,calc(100% - 36px));margin-left:auto;margin-right:auto;padding:48px 64px 48px;border-radius:var(--sw-radius-lg);background:rgba(12,30,52,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.26)}
@media(max-width:560px){.endia-cta-inner{padding:32px 24px 32px}}
/* "그래서, 엔디아 체크." 구간: 네이비 → 화이트 */
.endia-intro{background:var(--sw-surface)}
.endia-intro h2{color:var(--navy)}
.endia-intro p{color:var(--sw-navy-700)}
.endia-intro p.endia-em{color:var(--navy)!important;border-left-color:var(--sw-orange-600)}
.endia-intro p.endia-closing{color:var(--sw-orange-600)}
/* "그래서, 엔디아 체크." 구간: 사이트 기본 서체(Pretendard)로 */
.endia-intro,.endia-intro h2,.endia-intro p,.endia-intro p.endia-em,.endia-intro p.endia-closing{font-family:var(--sw-font);-webkit-text-stroke:0}
.endia-intro h2{font-size:clamp(32px,4.2vw,48px);font-weight:600!important;line-height:1.2;letter-spacing:-.02em}
.endia-intro p:not(.endia-em):not(.endia-closing){font-size:clamp(18px,1.9vw,20px);font-weight:400!important;line-height:1.6;letter-spacing:-.02em}
.endia-intro p.endia-em{font-size:32px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:-.02em!important}
.endia-intro p.endia-closing{font-size:clamp(20px,3vw,32px)!important;font-weight:600!important;line-height:1.6!important;letter-spacing:-.02em}

/* 랜딩 사후 서비스 카드: 더 알아보기 버튼 (사이트 공통 .btn-gold 모양 사용, 배치만 지정) */
.after-grid article{display:flex;flex-direction:column}
.after-grid .after-more{margin:auto 24px 24px;width:calc(100% - 40px);min-height:48px;padding:8px 16px;gap:8px;font-size:16px}
.after-grid .after-more{background:var(--sw-orange-600);border-color:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.after-grid .after-more:hover{background:var(--sw-orange-700);border-color:var(--sw-orange-700);color:var(--sw-text-on-dark)}
.after-grid .after-more span{color:inherit;font-size:inherit;line-height:1}

/* ===== 06 PARTNERS (연계 협약 업체) — 랜딩 다른 섹션과 같은 구조(eyebrow·h2·카드) ===== */
.net{background:var(--sw-surface-cream);overflow:hidden}
.net-head{text-align:center;max-width:820px;margin:0 auto 48px}
.net-head h2{margin-bottom:16px}
.net-head h2 em{font-style:normal;color:var(--gold)}
.net-head>p:last-child{margin:0;color:var(--muted);font-size:clamp(16px,1.5vw,18px);line-height:1.6;word-break:keep-all}
.net-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto auto;align-items:center;background:var(--navy);color:var(--sw-text-on-dark);border-radius:var(--sw-radius-lg);padding:32px 24px 32px 32px;margin:0 0 24px;box-shadow:var(--shadow);word-break:keep-all}
.net-kicker{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-300)}
.net-band h3{margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.2;color:var(--sw-text-on-dark)}
.net-band-desc{margin:0;padding:0 32px;border-left:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1.6;color:rgba(255,255,255,.88)}
.net-feats{display:flex;align-items:stretch}
.net-feat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 24px;text-align:center;border-left:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1.2;color:rgba(255,255,255,.92)}
.net-feat svg{width:30px;height:30px;color:var(--sw-gold-300)}
.net-go{margin:0 16px 0 16px;white-space:nowrap;background:var(--sw-orange-600);border-color:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.net-go:hover{background:var(--sw-orange-700);border-color:var(--sw-orange-700)}
.net-go span{color:inherit;font-size:inherit}
/* 카드 목록: 기본은 가로 스크롤, 스크립트가 켜지면 자동으로 흐르는 마퀴 (마우스를 올리면 정지) */
.net-marquee{margin:0 calc(50% - 50vw);overflow-x:auto;padding:8px 0 16px;scrollbar-width:thin}
.net-track{display:flex;gap:16px;width:max-content;margin:0;padding:0 32px;list-style:none}
.net-marquee.is-live{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--sw-black) 6%,var(--sw-black) 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--sw-black) 6%,var(--sw-black) 94%,transparent 100%)}
.net-marquee.is-live .net-track{padding:0;animation:netSlide 56s linear infinite}
.net-marquee.is-live:hover .net-track,.net-marquee.is-live:focus-within .net-track{animation-play-state:paused}
@keyframes netSlide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
.net-card{flex:0 0 auto;width:300px;display:flex;flex-direction:column;padding:24px 24px 24px;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);box-shadow:var(--shadow);word-break:keep-all;transition:transform .2s,border-color .2s}
.net-card:hover{transform:translateY(-3px);border-color:var(--gold2)}
.net-top{display:flex;align-items:center;gap:16px}
.net-icon{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--sw-text-on-dark);display:flex;align-items:center;justify-content:center}
.net-icon svg{width:21px;height:21px}
.net-chip{display:inline-block;font-size:14px;font-weight:700;color:var(--gold);background:var(--sw-surface-sand);padding:4px 8px;border-radius:var(--sw-radius-pill);white-space:nowrap}
.net-arrow{margin-left:auto;flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold2);background:none;color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,color .2s}
.net-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--sw-text-on-dark)}
.net-name{margin:16px 0 0;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--navy);white-space:nowrap}
.net-desc{margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--ink)}
.net-addr{margin-top:auto;padding-top:16px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;color:var(--muted)}
.net-addr svg{width:15px;height:15px;margin-top:3px;color:var(--gold);flex:0 0 auto}
.net-values{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 0}
.net-value{display:flex;align-items:center;gap:16px;padding:8px 24px;border-left:1px solid var(--sw-line)}
.net-value:first-child{border-left:0;padding-left:0}
.net-vi{flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:var(--sw-surface-sand);color:var(--gold);display:flex;align-items:center;justify-content:center}
.net-vi svg{width:26px;height:26px}
.net-value h4{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--navy)}
.net-value p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);word-break:keep-all}
.net-note{margin:24px 0 0;text-align:right;font-size:14px;color:var(--sw-text-muted)}
@media(prefers-reduced-motion:reduce){.net-marquee.is-live{overflow-x:auto}.net-marquee.is-live .net-track{animation:none}}
@media(max-width:1100px){
  .net-band{grid-template-columns:1fr;gap:16px;padding:32px}
  .net-band-desc{border-left:0;padding:0}
  .net-feats{justify-content:space-between}
  .net-feat{flex:1;padding:0 8px}
  .net-feat:first-child{border-left:0}
  .net-go{margin:0;justify-self:start}
}
@media(max-width:1100px){.net-values{grid-template-columns:1fr;gap:16px}.net-value,.net-value:first-child{border-left:0;padding:0}}
@media(max-width:760px){.net-card{width:260px;padding:16px 16px 16px}.net-head{margin-bottom:32px}.net-note{text-align:left}}

/* 회사 로고 (새틴 골드 심볼) */
.brand-logo{display:block;height:38px;width:auto;flex:0 0 auto}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand small{display:block}
.footer-logo{display:block;height:32px;width:auto;flex:0 0 auto}
@media(max-width:760px){.brand-logo{height:32px}}

/* 상호(성우웰라이프) 골드 */
.brand,.brand small,.footer-brand,.footer-brand small{color:var(--sw-gold-600)}
.brand{text-shadow:0 1px 8px rgba(9,32,55,.35)}

/* 랜딩 CONTACT 구간: 네이비 → 화이트 */
.consult{background:var(--sw-surface);color:var(--navy)}
.consult h2{color:var(--navy)}
.consult .eyebrow.light,.consult .eyebrow{color:var(--gold)}
.consult-inner p:not(.eyebrow){color:var(--muted)}
.consult-card{border:1px solid var(--sw-line);background:var(--sw-surface-cream);box-shadow:var(--shadow)}
.consult-card strong{color:var(--navy)}
.consult-card p{color:var(--ink)}
.consult-card span{color:var(--muted)}

/* 파트너 카드: 연한 블루 */
.net-card{background:var(--sw-navy-50);border-color:var(--sw-line)}
.net-card:hover{border-color:var(--sw-line)}
.net-card .net-chip{background:var(--sw-surface)}
.net-card .net-arrow{background:rgba(255,255,255,.7)}

/* 파트너 안내 띠(버튼 포함 카드): 블루 */
.net-band{background:var(--navy)}
.net-band-desc,.net-feat{border-left-color:rgba(255,255,255,.28)}

/* 파트너 카드: 화이트 */
.net-card{background:var(--sw-surface);border-color:var(--sw-line)}
.net-card:hover{border-color:var(--gold2)}
.net-card .net-chip{background:var(--sw-surface-sand)}
.net-card .net-arrow{background:none}

/* 푸터 사업자 정보 */
.footer-bottom{align-items:flex-start}
.footer-biz p{margin:0 0 8px;line-height:1.6;font-size:14px;color:var(--sw-text-muted);word-break:keep-all}
.footer-biz p:last-child{margin-bottom:0}
.footer-copy{margin:0;white-space:nowrap}
@media(max-width:760px){.footer-bottom{flex-direction:column;gap:16px}.footer-copy{white-space:normal}}

/* CONTACT: 24시간 고객지원 카드 */
.consult-help{padding:32px;background:var(--sw-surface-cream);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);box-shadow:var(--shadow)}
.help-head{display:flex;align-items:center;gap:24px}
.help-avatar{flex:0 0 auto;width:104px;height:104px;border-radius:50%;overflow:hidden;background:var(--sw-surface-cream)}
.help-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.consult-help .help-lead{margin:0 0 4px;font-size:16px;line-height:1.6;color:var(--sw-navy-900);font-weight:500}
.consult-help .help-main{margin:0;font-size:20px;line-height:1.6;letter-spacing:-.02em;color:var(--navy);word-break:keep-all}
.consult-help .help-main strong{font-size:inherit;font-weight:800;color:var(--navy)}
.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.help-btn{display:flex;align-items:center;gap:8px;min-height:56px;padding:16px 16px;border-radius:5px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;border:1px solid transparent;text-align:left;transition:background .2s,border-color .2s}
.help-btn svg{width:22px;height:22px;flex:0 0 auto}
.help-btn span{flex:1;color:inherit;font-size:inherit}
.help-btn i{font-style:normal;font-size:20px;line-height:1}
.help-btn-main{background:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.help-btn-main:hover{background:var(--sw-orange-700)}
.help-btn-sub{background:var(--sw-surface);color:var(--navy);border-color:var(--sw-line)}
.help-btn-sub:hover{border-color:var(--navy)}
@media(max-width:560px){.help-head{gap:16px}.help-avatar{width:80px;height:80px}.help-actions{grid-template-columns:1fr}}

/* 푸터: 가로 배열 + 상호 로고 확대 */
.site-footer{padding:48px 0 24px}
.footer-main{align-items:center;gap:32px}
.footer-main>div:first-child{display:flex;align-items:center;gap:48px;flex-wrap:wrap}
.footer-main>div:first-child p{margin:0;font-size:14px;line-height:1.6}
.footer-brand{font-size:32px;gap:16px}
.footer-brand small{font-size:14px;margin-top:8px}
.footer-logo{height:58px}
.footer-nav{gap:24px;font-size:16px}
.footer-bottom{margin-top:24px;padding-top:16px;align-items:center;gap:24px}
.footer-biz{display:flex;flex-wrap:wrap;gap:4px 24px}
.footer-biz p{margin:0}
/* 헤더 상호 로고도 함께 확대 */
.brand{font-size:20px;gap:16px}
.brand small{font-size:14px}
.brand-logo{height:46px}
@media(max-width:1100px){.footer-main{flex-direction:column;align-items:flex-start}.footer-nav{flex-wrap:wrap}}
@media(max-width:760px){.footer-brand{font-size:20px}.footer-logo{height:46px}.brand{font-size:18px}.brand-logo{height:36px}.footer-main>div:first-child{gap:16px}.footer-biz{flex-direction:column;gap:2px}}

/* 파트너 구간 배경: 화이트 */
.net{background:var(--sw-surface)}

/* 상세페이지 헤더: 로고·상호가 사진 위에서도 보이도록 네이비 반투명 바 + 흰 메뉴 */
@media(min-width:1101px){
  .subpage .site-header{background:rgba(16,38,63,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .subpage .nav a{color:var(--sw-text-on-dark)}
  .subpage .nav{font-size:16px;gap:24px}
  .subpage .nav a:hover{color:var(--sw-gold-300)}
  .subpage .header-cta{background:var(--sw-orange-600)}
}
.subpage .brand{text-shadow:none}

/* 장례상품 히어로 카드: 배경을 투명하게 (뒤 사진이 비치도록) */
.subpage.plan-quiet .sub-hero-inner{background:rgba(51,98,165,.58)}
.subpage.plan-family .sub-hero-inner{background:rgba(22,51,88,.58)}
.subpage.plan-classic .sub-hero-inner{background:rgba(251,102,12,.58)}
.subpage[class*="plan-"] .sub-hero-inner{background-image:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:rgba(255,255,255,.34)}
/* 히어로 카드: 더 투명하게 */
.subpage.plan-quiet .sub-hero-inner{background:rgba(51,98,165,.36)}
.subpage.plan-family .sub-hero-inner{background:rgba(22,51,88,.36)}
.subpage.plan-classic .sub-hero-inner{background:rgba(251,102,12,.36)}
.subpage[class*="plan-"] .sub-hero-inner{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}

/* 상단 메뉴: 네이비 박스 제거 (투명 헤더) */
.site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.subpage .site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
/* 박스 없이 메뉴 글자가 보이도록, 위에서 아래로 사라지는 부드러운 그라데이션 */
.site-header::before{content:"";position:absolute;left:0;top:0;width:100%;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(9,32,55,.6),rgba(9,32,55,.28) 55%,rgba(9,32,55,0))}
/* 그라데이션은 약하게, 글자 그림자로 가독성 보강 */
.site-header::before{height:130px;background:linear-gradient(180deg,rgba(9,32,55,.42),rgba(9,32,55,.18) 55%,rgba(9,32,55,0))}
.site-header .nav a,.site-header .brand span{text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 12px rgba(9,32,55,.55)}
.site-header .brand small{text-shadow:0 1px 3px rgba(0,0,0,.6)}

/* 장례상품 하위 메뉴 (무빈소장 · 일반장 · 고급장) */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd>a::after{content:"";display:inline-block;margin-left:8px;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.85}
.nav-sub{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);padding-top:16px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
.nav-sub-in{display:flex;flex-direction:column;min-width:170px;padding:8px;background:var(--sw-surface);border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-md)}
.nav-dd:hover .nav-sub,.nav-dd:focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site-header .nav .nav-sub a{display:block;padding:8px 16px;border-radius:var(--sw-radius-sm);color:var(--navy);font-size:16px;font-weight:700;text-shadow:none;text-decoration:none;white-space:nowrap}
.site-header .nav .nav-sub a:hover{background:var(--sw-surface-cream);color:var(--sw-orange-600);text-decoration:none}
@media(max-width:760px){
.nav-dd{flex-direction:column;align-items:flex-start}
.nav-sub{position:static;transform:none;opacity:1;visibility:visible;padding-top:8px}
.nav-sub-in{min-width:0;padding:0 0 0 16px;background:none;box-shadow:none;border-radius:0}
.site-header .nav .nav-sub a{padding:8px 0;color:inherit;font-size:16px;font-weight:600}
}

/* 헤더 고정: 스크롤해도 항상 보이고, 내려가면 네이비 배경이 깔림 */
.site-header{position:fixed;z-index:50;transition:background .25s,box-shadow .25s}
.site-header.is-stuck,.subpage .site-header.is-stuck{background:rgba(16,38,63,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sw-shadow-md)}
.site-header.is-stuck::before{display:none}
.site-header.is-stuck .header-cta{background:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.subpage .sub-tabs-wrap{top:84px}
.endia-subnav{top:84px}
@media(max-width:760px){.subpage .sub-tabs-wrap,.endia-subnav{top:70px}}
html{scroll-padding-top:90px}


/* 서비스 가이드: 휴대전화 대화 화면 (질문·답변이 차례로 나타남) */
.sw-phone{width:min(100%,330px);padding:8px;border-radius:46px;background:var(--sw-black);box-shadow:0 0 0 2px var(--sw-navy-700) inset,0 24px 50px rgba(60,40,10,.25)}
.sw-phone__screen{position:relative;overflow:hidden;border-radius:38px;background:var(--sw-surface-cream)}
.sw-phone__notch{position:absolute;top:10px;left:50%;width:92px;height:26px;margin-left:-48px;border-radius:var(--sw-radius-md);background:var(--sw-black);z-index:2}
.sw-phone__head{display:flex;align-items:center;gap:16px;padding:48px 16px 16px;background:var(--sw-orange-600);color:var(--sw-text-on-dark)}
.sw-phone__logo{flex:0 0 auto;width:34px;height:34px;border-radius:var(--sw-radius-sm);background:var(--sw-surface)}
.sw-phone__head b{display:block;font-size:16px;font-weight:700;line-height:1.2}
.sw-phone__head small{display:block;font-size:14px;opacity:.92;line-height:1.2}
.sw-phone__chat{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px;min-height:440px}
.sw-msg{display:flex;align-items:center;gap:8px}
.sw-msg--a{justify-content:flex-end}
.sw-msg p{margin:0;padding:8px 16px;border-radius:var(--sw-radius-md);font-size:14px;line-height:1.6;color:var(--sw-black);letter-spacing:-.02em;word-break:keep-all}
.sw-msg--q p{background:var(--sw-surface-cream);border-top-left-radius:6px}
.sw-msg--a p{background:var(--sw-gold-300);border-top-right-radius:6px;max-width:88%}
.sw-msg__av{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--sw-line);color:var(--sw-text-muted);display:grid;place-items:center}
.sw-msg__av svg{width:20px;height:20px;margin-top:3px}
/* 순차 등장·반복: 스크립트가 켜진 경우에만 숨겨 두었다가 화면에 보이는 동안 질문→답변이 하나씩 나타나고, 끝나면 처음부터 반복 */
.sw-phone.sw-armed .sw-msg{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.sw-phone.sw-armed .sw-msg.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sw-phone.sw-armed .sw-msg{opacity:1;transform:none;transition:none}}

/* 모바일: 장례상품 카드를 가로로 넘겨 보기 + 서비스 가이드 휴대전화 표시 */
@media(max-width:760px){
  .sw-products-v2 .sw-products-cards{display:flex;grid-template-columns:none;flex-direction:row;gap:16px;padding:24px 16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .sw-products-v2 .sw-products-cards::-webkit-scrollbar{display:none}
  .sw-products-v2 .sw-products-card,.sw-products-v2 .sw-products-card:nth-child(2),.sw-products-v2 .sw-products-card:nth-child(3){flex:0 0 82%;min-width:0;scroll-snap-align:center}
  .guide-banner-layout{gap:32px}
  .guide-banner-visual{display:flex;order:2;margin-top:32px}
  .sw-phone{width:min(100%,300px)}
}

/* 엔디아 히어로 카드: 스크롤 따라오기 (JS가 translateY 적용) */
.subpage .sub-hero:has(+ .endia-subnav){z-index:20}
.subpage .sub-hero-inner{will-change:transform}
@keyframes heroPromoIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.subpage .sub-hero-inner.is-compact .hero-promo{animation:heroPromoIn .35s ease both}

/* 엔디아 히어로 카드: 기본에는 숨김, 스크롤로 축소되면 '10만원 할인'을 크게 보여줌 */
.subpage .hero-promo{display:none}
.subpage .sub-hero-inner.is-compact{padding:16px 32px 24px;box-shadow:var(--sw-shadow-md)}
.subpage .sub-hero-inner.is-compact .eyebrow,.subpage .sub-hero-inner.is-compact h1 small,.subpage .sub-hero-inner.is-compact .sub-lead{display:none}
.subpage .sub-hero-inner.is-compact h1{margin:0 0 8px;font-size:clamp(20px,2.4vw,32px)}
.subpage .sub-hero-inner.is-compact .hero-promo{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--sw-radius-pill);background:var(--sw-surface);color:var(--navy);font-size:clamp(16px,1.5vw,18px);font-weight:600;text-decoration:none;text-shadow:none;box-shadow:var(--sw-shadow-md)}
.subpage .sub-hero-inner.is-compact .hero-promo span{color:var(--sw-text-muted);font-weight:600}
.subpage .sub-hero-inner.is-compact .hero-promo b{color:var(--sw-orange-600);font-size:1.22em;font-weight:800;letter-spacing:-.02em}

/* 히어로를 벗어나면 오른쪽으로 이동 (translate 속성만 부드럽게) */

/* 엔디아 혜택 섹션: 오른쪽 최대 20만원 카드의 아래쪽을 왼쪽 내용 아래줄에 맞춤 */
#endia-benefit .sub-summary{align-items:end}

/* 엔디아 페이지: 섹션 위아래 간격 축소 */
.endia-about{padding:clamp(48px,6vw,64px) 0 clamp(24px,3vw,48px)}
.endia-ways{padding:clamp(16px,2.5vw,32px) 0 clamp(48px,6vw,64px)}
.endia-story{padding:clamp(48px,6vw,64px) 0}
.endia-intro{padding:clamp(48px,6vw,64px) 0}
.endia-cta{padding:clamp(48px,6vw,64px) 0}
.subpage #endia-benefit,.subpage #endia-process,.subpage #endia-after,.subpage #endia-faq{padding:clamp(32px,4.5vw,48px) 0}
.endia-story h2,.endia-intro h2{margin-bottom:clamp(24px,3vw,32px)}
.endia-story p,.endia-intro p{margin-bottom:clamp(16px,2vw,24px)}

/* 02 장례상품 섹션: 왼쪽 단일 로고 카드 (엔디아 카드와 같은 크기·모양) */
.sw-products-v2 .sw-products-heading{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);text-align:left}
.sw-products-v2 .sw-products-heading-text{display:flex;flex-direction:column;align-items:center;text-align:center}
.sw-products-v2 .sw-products-logocard{margin:0;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);overflow:hidden;box-shadow:var(--sw-shadow-md)}
.sw-products-v2 .sw-products-logocard img{display:block;width:100%;height:auto}
@media(max-width:760px){.sw-products-v2 .sw-products-heading{grid-template-columns:1fr}.sw-products-v2 .sw-products-logocard{max-width:380px;margin:0 auto}}
/* 로고 카드: 크기 축소, 배경·테두리·그림자 제거 (글자 색만 보이게) */
.sw-products-v2 .sw-products-heading{grid-template-columns:minmax(0,230px) minmax(0,1fr)}
.sw-products-v2 .sw-products-logocard{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.sw-products-v2 .sw-products-logocard img{mix-blend-mode:multiply}
@media(max-width:760px){.sw-products-v2 .sw-products-heading{grid-template-columns:1fr}.sw-products-v2 .sw-products-logocard{max-width:230px}}

/* 엔디아 혜택 섹션: 오른쪽 '최대 20만원 / 온라인 상담 신청' 카드를 주황색으로 */
.subpage #endia-benefit .sub-price-card{background:var(--sw-orange-600);border-color:var(--sw-orange-600);box-shadow:var(--sw-shadow-md)}
.subpage #endia-benefit .sub-price-label,.subpage #endia-benefit .sub-benefit,.subpage #endia-benefit .sub-benefit strong,.subpage #endia-benefit .sub-price-card .sub-note{color:var(--sw-text-on-dark)}
.subpage #endia-benefit .sub-price-card .sub-note{opacity:.92}
.subpage #endia-benefit .sub-price-card .btn-gold{background:var(--sw-surface);border-color:var(--sw-surface);color:var(--sw-orange-700)}
.subpage #endia-benefit .sub-price-card .btn-gold:hover{background:var(--sw-orange-50);border-color:var(--sw-orange-50)}

/* 엔디아 체크 / 애프터 서비스: 엔디아 페이지의 기존 카드 섹션(.endia-ways)과 같은 결 — 가운데 제목 + 금색 선 + 카드 */
.endia-act{background:var(--sw-surface);padding:clamp(48px,6vw,96px) 0}
.endia-act--alt{background:var(--sw-surface-cream)}
.endia-act-kicker{text-align:center;margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600)}
.endia-act h2{text-align:center;font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--navy);margin:0 0 16px}
.endia-act h2::after{content:"";display:block;width:44px;height:2px;background:var(--sw-gold-300);margin:16px auto 0}
.endia-act-lead{text-align:center;font-size:clamp(16px,1.5vw,18px);color:var(--sw-text-muted);margin:0 auto 48px;max-width:640px;word-break:keep-all}
.endia-act-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:none}
.endia-act-steps li{position:relative;text-align:center;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);padding:32px 24px 32px;box-shadow:var(--sw-shadow-md)}
.endia-act-steps li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-14px;width:8px;height:8px;border-top:2px solid var(--sw-gold-300);border-right:2px solid var(--sw-gold-300);transform:translateY(-50%) rotate(45deg)}
.endia-act-no{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600);margin-bottom:16px}
.endia-act-ic{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:var(--sw-orange-50);color:var(--sw-gold-600)}
.endia-act-ic svg{width:30px;height:30px}
.endia-act-steps strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-bottom:8px}
.endia-act-steps p{margin:0;font-size:16px;line-height:1.6;color:var(--sw-text-muted);word-break:keep-all}
.endia-act-areas{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.endia-act-areas li{padding:8px 16px;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-pill);background:var(--sw-surface-cream);font-size:14px;font-weight:600;color:var(--sw-navy-700)}
.endia-act-cta{text-align:center;margin-top:clamp(32px,3.5vw,48px)}
.endia-act-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:var(--sw-radius-pill);background:var(--sw-orange-600);color:var(--sw-text-on-dark);font-size:18px;font-weight:700;letter-spacing:-.02em;text-decoration:none;box-shadow:var(--sw-shadow-md);transition:background .2s,transform .2s}
.endia-act-btn:hover{background:var(--sw-orange-700);transform:translateY(-2px)}
.endia-act-cta p{margin:16px 0 0;font-size:14px;color:var(--sw-text-muted)}
@media(max-width:1100px){.endia-act-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.endia-act-steps li:not(:last-child)::after{display:none}}
@media(max-width:560px){.endia-act-steps{grid-template-columns:1fr}}

/* 엔디아 FAQ: 상단 철학 도입부(WHY ENDIA?) — FAQ 본문은 장례상품 Q&A(.sw-faq) 컴포넌트 그대로 사용 */
.endia-why{background:var(--sw-surface-cream);padding:clamp(64px,8vw,104px) 24px clamp(8px,2vw,24px);text-align:center}
.endia-why-inner{max-width:760px;margin:0 auto}
.endia-why-kicker{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600)}
.endia-why h2{margin:0 0 clamp(32px,4vw,48px);font-size:clamp(32px,4.4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--navy);word-break:keep-all}
.endia-why p:not(.endia-why-kicker):not(.endia-why-tags){margin:0 0 24px;font-size:clamp(18px,1.7vw,20px);line-height:1.6;color:var(--sw-navy-700);word-break:keep-all}
.endia-why-tags{margin:clamp(32px,3.5vw,48px) 0 0;padding-top:24px;border-top:1px solid var(--sw-line-strong);display:inline-block;font-size:14px;letter-spacing:-.02em;color:var(--sw-gold-600)}
.sw-faq__eyebrow{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600)}
.endia-why + .sw-faq{padding-top:clamp(48px,5vw,64px)}
@media(max-width:760px){.endia-why{padding-left:16px;padding-right:16px}}

/* 회사소개 페이지 (about.html) */
.about-hero{background-size:cover;background-position:center}
.about-kicker{margin:0 0 8px;text-align:center;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--sw-gold-600)}
.about-title{margin:0 0 clamp(32px,4vw,48px);text-align:center;font-family:var(--sw-font);font-size:clamp(32px,3.4vw,48px);font-weight:600;letter-spacing:-.02em;color:var(--navy)}
.about-title::after{content:"";display:block;width:44px;height:2px;background:var(--sw-gold-300);margin:16px auto 0}
.about-greeting{background:var(--sw-surface);padding:clamp(64px,7vw,96px) 0}
.about-greeting-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(32px,4vw,64px);align-items:start;max-width:1080px;margin:0 auto}
.about-portrait{margin:0;position:sticky;top:110px}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4.2;object-fit:cover;object-position:50% 20%;border-radius:var(--sw-radius-sm);box-shadow:var(--sw-shadow-lg)}
.about-letter h3{margin:0 0 24px;font-family:var(--sw-font);font-size:clamp(20px,2.6vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--navy);padding-bottom:16px;border-bottom:2px solid var(--sw-gold-300);display:inline-block}
.about-letter p{margin:0 0 24px;font-size:clamp(16px,1.35vw,18px);line-height:1.6;color:var(--sw-navy-700);word-break:keep-all}
.about-letter strong{color:var(--navy);font-weight:700}
.about-em{font-size:clamp(18px,1.7vw,20px)!important}
.about-sign{text-align:right;margin-top:32px!important;color:var(--sw-text-muted)!important}
.about-sign strong{font-size:1.15em;margin-left:8px}
.about-values{background:var(--sw-surface-cream);padding:clamp(64px,7vw,96px) 0}
.about-values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.about-values-grid li{text-align:center;padding:8px 24px;border-left:1px solid var(--sw-line-strong)}
.about-values-grid li:first-child{border-left:0}
.about-ic{display:block;margin:0 auto 16px;width:44px;height:44px;color:var(--sw-gold-600)}
.about-ic svg{width:100%;height:100%}
.about-values-grid h3{margin:0 0 16px;font-family:var(--sw-font);font-size:20px;font-weight:600;color:var(--navy)}
.about-values-grid p{margin:0;font-size:16px;line-height:1.6;color:var(--sw-text-muted);word-break:keep-all}
.about-cta{text-align:center;margin-top:clamp(32px,4.5vw,64px)}
@media(max-width:1100px){.about-greeting-grid{grid-template-columns:1fr}.about-portrait{position:static;max-width:340px;margin:0 auto}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.about-values-grid li:nth-child(3){border-left:0}}
@media(max-width:560px){.about-values-grid{grid-template-columns:1fr}.about-values-grid li{border-left:0;border-top:1px solid var(--sw-line-strong);padding:24px 8px}.about-values-grid li:first-child{border-top:0}.about-letter p br{display:none}}

.about-kicker--left{text-align:left;margin:0 0 16px}
.about-story .about-letter h3{display:block;border:0;padding:0;line-height:1.6;font-size:32px;margin-bottom:32px}
.about-story .about-portrait img{aspect-ratio:3/5;object-position:50% 50%}

/* 대표 서명 (임시 — 실제 서명 이미지가 준비되면 교체) */
.about-sign{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.about-signature{font-family:var(--sw-font);font-size:48px;line-height:1;color:var(--sw-navy-900);letter-spacing:-.02em;transform:rotate(-6deg) translateY(-4px);display:inline-block;padding:0 4px;opacity:.9}

/* 대표 영문 서명 (임시 — 실제 서명 이미지가 준비되면 교체) */
.about-signature{position:relative;font-family:var(--sw-font);font-size:48px;line-height:.9;letter-spacing:-.02em;color:var(--sw-text);transform:rotate(-5deg) translateY(-2px);padding:0 8px 8px;opacity:.95;white-space:nowrap}
.about-signature::after{content:"";position:absolute;left:4%;right:0;bottom:2px;height:12px;border-bottom:2px solid var(--sw-text);border-radius:0 0 80% 20%/0 0 100% 60%;transform:rotate(2deg);opacity:.8}

/* 장례상품 히어로 카드: 스크롤하면 축소되며 할인 적용 내용·금액을 보여줌 */
.subpage .hero-deal{display:none}
.subpage[class*="plan-"] .sub-hero-inner{will-change:transform}
.subpage[class*="plan-"] .sub-hero-inner.is-compact{padding:16px 24px 16px;box-shadow:var(--sw-shadow-md)}
.subpage[class*="plan-"] .sub-hero-inner.is-compact .sub-crumb,.subpage[class*="plan-"] .sub-hero-inner.is-compact .eyebrow,.subpage[class*="plan-"] .sub-hero-inner.is-compact h1 small,.subpage[class*="plan-"] .sub-hero-inner.is-compact .sub-lead{display:none}
.subpage[class*="plan-"] .sub-hero-inner.is-compact h1{margin:0 0 8px;font-size:20px}
.subpage.plan-quiet .sub-hero-inner.is-compact{background:var(--sw-navy-900)}
.subpage.plan-family .sub-hero-inner.is-compact{background:var(--sw-navy-900)}
.subpage.plan-classic .sub-hero-inner.is-compact{background:var(--sw-orange-600)}
.subpage[class*="plan-"] .sub-hero-inner.is-compact .hero-deal{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-shadow:none;animation:heroPromoIn .35s ease both}
.hero-deal .hd-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.hero-deal .hd-base,.hero-deal .hd-step,.hero-deal .hd-final{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:var(--sw-radius-sm);background:rgba(255,255,255,.14);min-width:78px}
.hero-deal em{font-style:normal;font-size:14px;opacity:.85;line-height:1.2}
.hero-deal s{font-size:16px;opacity:.75}
.hero-deal b{font-size:18px;font-weight:700}
.hero-deal .hd-op{font-size:18px;font-weight:700;opacity:.8}
.hero-deal .hd-final{background:var(--sw-surface);color:var(--sw-navy-900)}
.hero-deal .hd-final em{opacity:1;color:var(--sw-text-muted)}
.hero-deal .hd-final strong{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--sw-orange-600);line-height:1.2}
.hero-deal .hd-final i{font-style:normal;font-size:.62em;margin-left:2px}
.hero-deal .hd-cta{display:block;text-align:center;padding:8px 16px;border-radius:var(--sw-radius-pill);background:rgba(255,255,255,.18);color:var(--sw-text-on-dark);font-size:14px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.5)}
.hero-deal .hd-cta:hover{background:var(--sw-surface);color:var(--sw-navy-900)}
@media(max-width:560px){
  .subpage[class*="plan-"] .sub-hero-inner.is-compact{padding:16px 16px 16px}
  .hero-deal .hd-op,.hero-deal .hd-base,.hero-deal .hd-step{display:none}
  .hero-deal .hd-row{justify-content:space-between}
}

/* 장례상품 히어로 카드: 본문·상품 탭 위에 항상 보이도록 (헤더 바로 아래) */
.subpage[class*="plan-"] .sub-hero{z-index:45}

/* 장례상품 히어로 카드(축소 상태): 글자 크기·대비 키움 */
.subpage[class*="plan-"] .sub-hero-inner.is-compact{padding:16px 24px 24px;min-width:min(520px,calc(100vw - 32px))}
.subpage[class*="plan-"] .sub-hero-inner.is-compact h1{font-size:clamp(20px,2.2vw,32px);font-weight:800;margin-bottom:16px;color:var(--sw-text-on-dark)}
.hero-deal .hd-row{gap:8px;flex-wrap:nowrap}
.hero-deal .hd-base,.hero-deal .hd-step,.hero-deal .hd-final{flex:1 1 0;min-width:0;padding:8px 8px;background:rgba(0,0,0,.22);border-radius:var(--sw-radius-md)}
.hero-deal .hd-final{flex:1.25 1 0;background:var(--sw-surface);box-shadow:var(--sw-shadow-md)}
.hero-deal em{font-size:14px;font-weight:600;opacity:1;color:var(--sw-text-on-dark);letter-spacing:-.02em;white-space:nowrap}
.hero-deal em small{display:block;font-size:14px;font-weight:500;opacity:.9}
.hero-deal s{font-size:18px;font-weight:600;opacity:.9;text-decoration-thickness:2px}
.hero-deal b{font-size:20px;font-weight:800;color:var(--sw-text-on-dark)}
.hero-deal .hd-op{font-size:20px;font-weight:800;opacity:1;flex:none}
.hero-deal .hd-final em{color:var(--sw-text-muted);font-weight:700}
.hero-deal .hd-final strong{font-size:32px;font-weight:800;color:var(--sw-orange-700)}
.hero-deal .hd-cta{padding:8px 16px;font-size:16px;background:rgba(255,255,255,.95);color:var(--sw-navy-900);border:0}
.hero-deal .hd-cta:hover{background:var(--sw-orange-50);color:var(--sw-orange-700)}
@media(max-width:560px){.subpage[class*="plan-"] .sub-hero-inner.is-compact{min-width:0}.hero-deal .hd-final strong{font-size:32px}}

/* 인사말 대표 사진(2:3 세로) */
.about-greeting:not(.about-story) .about-portrait img{aspect-ratio:2/3;object-position:50% 30%}
.about-story .about-portrait img{aspect-ratio:2/3;object-position:50% 30%}

/* 회사소개 메뉴 탭 (인사말 / 성우웰라이프 스토리) — 장례상품 탭과 같은 모양 */
.about-tabs .sub-tabs{grid-template-columns:repeat(2,1fr);max-width:760px}
.subpage .sub-tabs a.t-about{background:linear-gradient(135deg,var(--sw-navy-900),var(--sw-navy-950))}
.subpage .sub-tabs a.t-story{background:linear-gradient(135deg,var(--sw-gold-300),var(--sw-gold-600))}

/* 회사소개·스토리 히어로 카드: 작게, 테두리만 */
.about-hero .sub-hero-inner{padding:24px 48px 24px;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1.5px solid rgba(255,255,255,.75);border-radius:var(--sw-radius-md)}
.about-hero .sub-hero-inner .eyebrow{margin:0 0 8px;font-size:14px}
.about-hero .sub-hero-inner h1{margin:0;font-size:32px}
.about-hero .sub-hero-inner h1 small{margin-top:8px;font-size:clamp(14px,1.4vw,18px)}
.about-hero{padding:64px 0 64px}
@media(max-width:560px){.about-hero .sub-hero-inner{padding:16px 24px 16px}}

/* 회사소개 탭: 채움 없이 테두리만 */
.about-tabs .sub-tabs{gap:16px;padding-top:16px;padding-bottom:16px;max-width:640px}
.subpage .about-tabs .sub-tabs a{background:transparent!important;color:var(--sw-text-muted);opacity:1;border:1.5px solid var(--sw-line-strong);border-radius:var(--sw-radius-pill);padding:8px 8px;font-size:clamp(16px,1.5vw,18px);font-weight:600;box-shadow:none;transform:none}
.subpage .about-tabs .sub-tabs a:hover{color:var(--sw-navy-900);border-color:var(--sw-gold-600);background:transparent!important;transform:none}
.subpage .about-tabs .sub-tabs a.active{color:var(--sw-navy-900);border:2px solid var(--sw-gold-600);font-weight:700;box-shadow:none}
.subpage .about-tabs .sub-tabs a.active::after{display:none}

/* 장례상품 "이런 분께 맞습니다" 카드: 상품 소개 */
.sub-intro{margin-top:16px}
.sub-intro-h{margin:0 0 8px;font-family:var(--sw-font);font-size:20px;font-weight:600;line-height:1.6;letter-spacing:-.02em;color:var(--navy)}
.sub-intro-p{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--sw-text-muted)}
.sub-intro-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.sub-intro-list li{display:flex;align-items:center;gap:16px}
.sub-intro-ic{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--sw-line-strong);background:var(--sw-surface-cream);color:var(--sw-gold-600);display:grid;place-items:center}
.sub-intro-ic svg{width:24px;height:24px}
.sub-intro-list b{display:block;font-size:16px;color:var(--navy)}
.sub-intro-list small{display:block;font-size:14px;color:var(--sw-text-muted);margin-top:1px}
.sub-intro-h{font-size:clamp(20px,2.2vw,32px)}
.sub-intro-p{font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--sw-text)}
.sub-intro-list b{font-size:clamp(16px,1.3vw,18px)}
.sub-intro-list small{font-size:clamp(14px,1.1vw,16px)}
.sub-intro-meta{display:inline-block;margin:0 0 16px;padding:4px 16px;border:1px solid var(--sw-line-strong);border-radius:var(--sw-radius-pill);background:var(--sw-surface-cream);color:var(--sw-gold-600);font-size:clamp(14px,1.1vw,16px);font-weight:700}
.sub-intro-p{margin:0 0 16px}

/* 장례상품(무빈소·일반·고급) 히어로: 맨 위에서는 카드를 숨기고, 스크롤하면 따라오는 카드만 보여줌 */
.subpage[class*="plan-"] .sub-hero-inner{transition:opacity .25s ease}
.subpage[class*="plan-"] .sub-hero-inner:not(.is-compact){opacity:0;pointer-events:none}

/* 장례상품 히어로: 맨 위에서는 성우웰라이프 상조 로고(誠佑)를 보여주고, 스크롤로 카드가 따라오면 사라짐 */
.subpage[class*="plan-"] .sub-hero .hero-logo{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .25s ease}
.subpage[class*="plan-"] .sub-hero .hero-logo img{display:block;width:min(340px,70%);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}
.subpage[class*="plan-"] .sub-hero-inner.is-compact ~ .hero-logo{opacity:0}

/* 랜딩 장례상품 머리글: 성우웰라이프 상조 로고 카드를 없애고 글만 가운데 정렬 */
.sw-products-v2 .sw-products-heading{grid-template-columns:1fr}

/* 랜딩 섹션 위아래 간격 통일 (ENDIA 영상 밴드는 자체 높이 유지) */
main #products,main #philosophy,main #benefits,main #guide,main #aftercare,main #partners,main #consult{padding-top:96px;padding-bottom:96px}
@media(max-width:760px){main #products,main #philosophy,main #benefits,main #guide,main #aftercare,main #partners,main #consult{padding-top:64px;padding-bottom:64px}}

/* 히어로 아래 2개 버튼 카드: 화살표 삭제, 글자·버튼 20% 확대, 위·아래 간격을 섹션 간격(80px)에 맞춤 */
.hero-cta-section .container.actions{min-height:0;padding:120px 32px 0;gap:24px}
.hero-cta-section .container.actions .btn{width:432px;font-size:32px;padding:24px 48px;min-height:94px;justify-content:center;text-align:center}
@media(max-width:760px){
  .hero-cta-section .container.actions{padding:96px 16px 0}
  .hero-cta-section .container.actions .btn{width:min(100%,432px);font-size:20px;padding:24px 32px;min-height:86px}
}

/* 궁금하신 점이 있으시면 섹션: 텍스트는 왼쪽, 모바일 화면은 오른쪽 (모바일 폭에서는 기존 순서 유지) */
@media(min-width:761px){
  .guide-banner-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}
  .guide-banner-copy{order:1}
  .guide-banner-visual{order:2;margin-top:0}
}
/* 2026-11-03 서명은 이미지로 (글꼴은 Pretendard 하나 규칙). 높이는 서명 글자 크기를 따른다 */
.about-signature img{display:block;height:1.15em;width:auto}
