:root{
  --navy:#06142b;
  --navy-2:#0b1f42;
  --ink:#0f172a;
  --muted:#657083;
  --line:#e8edf5;
  --gold:#d7a647;
  --gold-2:#ffcf2f;
  --yellow:#ffc400;
  --blue:#163e9d;
  --white:#ffffff;
  --soft:#f7f9fc;
  --shadow:0 24px 70px rgba(6,20,43,.14);
  --radius:26px;
  --radius-sm:18px;
  --container:1180px;
  --header-h:74px;
}
*{box-sizing:border-box}
*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{
  margin:0;
  max-width:100%;
  overflow-x:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
  letter-spacing:-.035em;
  word-break:keep-all;
  padding-bottom:96px;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit;letter-spacing:-.035em}
@supports (overflow:clip){html,body{overflow-x:clip}.hero,.site-header,.mobile-nav,.sticky-consult{overflow-x:clip}}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.narrow{--container:880px}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:10px}
.skip-link:focus{left:10px}
.section{padding:112px 0;position:relative;overflow:hidden}
.section-dark{background:var(--navy);color:#fff}
.section-heading{text-align:center;max-width:860px;margin:0 auto 44px}
.section-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.12;margin:10px 0 16px;letter-spacing:-.055em;color:#101828}
.section-heading p{font-size:19px;color:#5c6678;margin:0}
.section-heading.inverse h2{color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.24)}
.section-heading.inverse p{color:rgba(255,255,255,.78)}
.section-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f5c85b}
.section-kicker::before,.section-kicker::after{content:"";width:34px;height:1px;background:currentColor;opacity:.75}
.section-kicker.dark{color:#173b94}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:16px;font-weight:900;border:1px solid transparent;transition:.25s ease;gap:10px}
.btn-primary{background:linear-gradient(135deg,#ffe48b,#f4b800);color:#06142b;box-shadow:0 18px 38px rgba(255,196,0,.32)}
.btn-primary::after{content:"→";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#06142b;color:#ffcc2f}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(255,196,0,.38)}
.btn-outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.btn-outline:hover{border-color:#f5c85b;color:#f5c85b}
.notice{margin:24px auto 0;padding:14px 18px;border-radius:999px;background:rgba(15,23,42,.05);color:#4b5565;text-align:center;font-size:14px;max-width:980px}
.dark-notice{background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.09)}

.site-header{max-width:100%;overflow-x:clip;position:sticky;top:0;z-index:1000;height:var(--header-h);background:rgba(6,20,43,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;white-space:nowrap}
.brand-symbol{max-height:38px;}
.desktop-nav{display:flex;align-items:center;gap:18px;font-size:15px;color:rgba(255,255,255,.78)}
.desktop-nav a{position:relative;padding:8px 0;font-weight:700}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold-2);transform:scaleX(0);transform-origin:left;transition:.25s ease}
.desktop-nav a:hover{color:#fff}
.desktop-nav a:hover::after{transform:scaleX(1)}
.header-phone{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:900;color:#ffd76b;white-space:nowrap}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:999px}
.mobile-nav{position:absolute;max-width:100%;overflow-x:hidden;top:var(--header-h);left:0;right:0;background:#071a38;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 20px 18px;box-shadow:0 22px 48px rgba(0,0,0,.24)}
.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800;color:#fff}

.hero{position:relative;overflow:hidden;max-width:100%;isolation:isolate;min-height:calc(100svh - var(--header-h));padding:clamp(56px,7vw,92px) 0 clamp(42px,5vw,64px);background:radial-gradient(circle at 72% 20%,rgba(215,166,71,.18),transparent 28%),linear-gradient(135deg,#041126 0%,#07152d 47%,#071933 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,215,130,.75) 1px,transparent 1px);background-size:42px 42px;opacity:.09;mask-image:linear-gradient(90deg,transparent 0,#000 45%,#000 100%)}
.hero::after{content:"";position:absolute;right:0;bottom:-22%;width:min(76%,900px);height:54%;background:radial-gradient(closest-side,rgba(255,206,83,.24),transparent 65%);filter:blur(20px);transform:rotate(-8deg)}
.hero-glow{position:absolute;right:0;bottom:5%;width:min(60vw,760px);height:300px;pointer-events:none;border-radius:50%;background:repeating-radial-gradient(ellipse at center,rgba(255,205,82,.45) 0 1px,transparent 1px 18px);opacity:.38;transform:rotate(-14deg);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.hero-layout{position:relative;max-width:100%;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(24px,4vw,48px)}
.hero-copy{padding:24px 0;min-width:0}
.laurel-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(215,166,71,.5);border-radius:999px;background:rgba(255,255,255,.05);color:#f8d77b;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-weight:800}
.laurel-badge span{font-size:20px}.laurel-badge em{font-style:normal;color:#fff}
.hero h1{font-size:clamp(38px,5.8vw,76px);line-height:1.12;margin:24px 0 24px;letter-spacing:-.075em;color:#fff;text-shadow:0 16px 38px rgba(0,0,0,.28);overflow-wrap:break-word}
.hero h1 span{color:#ffd15a}
.hero-lead{max-width:710px;color:rgba(255,255,255,.86);font-size:clamp(18px,2.1vw,24px);margin:0 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.hero-trust{display:grid;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;width:100%;max-width:760px}
.hero-trust li{display:grid;gap:4px;place-items:center;text-align:center;padding:18px 10px;border:1px solid rgba(215,166,71,.3);background:rgba(255,255,255,.04);border-radius:18px;color:#fff;min-height:112px}
.hero-trust span{font-size:25px;line-height:1}.hero-trust b{font-size:15px;color:#ffd15a}.hero-trust small{font-size:13px;color:rgba(255,255,255,.72);line-height:1.35}
.hero-visual-card{position:relative;min-width:0;min-height:clamp(460px,52vw,650px);border-radius:36px;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.04);box-shadow:0 40px 90px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.08)}
.hero-visual-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,43,.88),rgba(6,20,43,.12) 32%,rgba(6,20,43,.1));z-index:1;pointer-events:none}
.hero-visual-card::after{content:"";position:absolute;left:-20%;bottom:-16%;width:120%;height:52%;background:linear-gradient(130deg,transparent 20%,rgba(255,215,98,.18) 42%,rgba(255,215,98,.82) 51%,rgba(255,215,98,.13) 60%,transparent 82%);filter:blur(2px);transform:rotate(-10deg);z-index:2}
.hero-visual-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;opacity:.94}
.gold-curve{position:absolute;z-index:3;right:-18%;bottom:16%;width:122%;height:2px;background:linear-gradient(90deg,transparent,#f6c65a,transparent);transform:rotate(-12deg);box-shadow:0 0 22px #f6c65a}.curve-2{bottom:22%;transform:rotate(-7deg);opacity:.5}.spark{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:#ffd56c;box-shadow:0 0 30px 10px rgba(255,213,108,.55)}.spark-a{right:20%;bottom:24%}.spark-b{right:47%;top:15%}

.geo-summary{padding:42px 0;background:#fff;border-bottom:1px solid var(--line)}
.geo-box{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center;padding:26px 30px;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 12px 48px rgba(12,33,70,.08);border:1px solid #edf1f8}
.geo-box h2{font-size:26px;margin:0;color:#0f2345}.geo-box p:last-child{margin:0;color:#526071;font-size:16px}.geo-box .section-kicker{margin:0;align-self:start}

.s580-section{background:#000000;}
.s580-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.45) 1px,transparent 1px);background-size:70px 70px;opacity:.06}
.plan-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan-card{position:relative;min-height:500px;padding:42px 24px 24px;border:1px solid rgba(255,196,0,.36);border-radius:24px;;box-shadow:0 30px 70px rgba(0,0,0,.35);overflow:hidden;text-align:center;color:#fff;transition: transform 1s ease, box-shadow 1s ease;}
.plan-card:hover {scale:1.02;}
.plan-card::before{content:"";position:absolute;left:26px;right:26px;top:130px;height:1px;background:linear-gradient(90deg,transparent,#f5c542,transparent)}
.plan-card.featured{transform:translateY(-12px);border-color:#ffd230;box-shadow:0 32px 90px rgba(255,197,0,.12),0 30px 70px rgba(0,0,0,.45)}
.plan-card.featured:hover {transform: translateY(-12px) scale(1.02);}
.plan-top{position:absolute;left:50%;top:0;transform:translateX(-50%);width:150px;height:54px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#ffd736,#f1ae00);display:grid;place-items:center;color:#070707;font-weight:1000;font-size:22px}
.total{font-size:24px;font-weight:900;margin:24px 0 12px}.total strong{font-size:56px;line-height:1;color:#ffd12f;letter-spacing:-.05em}
.payment{font-size:22px;line-height:1.5;margin:18px 0 4px}.payment b{color:#ffd12f}.refund{color:rgba(255,255,255,.74);font-size:15px;margin:0 0 18px}
.product-visual{position:absolute;left:12px;right:12px;bottom:24px;height:245px;display:flex;;justify-content:center}.product-visual img{width:100%;max-height:245px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}

.howto-section{background:linear-gradient(180deg,#fff,#f7f9fd)}
.step-grid{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;margin:0;list-style:none}
.step-card{position:relative;padding:38px 22px 32px;min-height:425px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);text-align:center;overflow:hidden}
.step-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#1b46b2,transparent);opacity:.7}
.step-number{position:absolute;left:50%;transform:translate(-50%,-45%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid #eef1f8;background:#fff;box-shadow:0 14px 34px rgba(20,40,90,.1);font-size:26px;font-weight:1000;color:#173b94}
.step-icon{display:grid;place-items:center;height:190px;margin:22px auto 12px}.step-icon img{max-height:190px;object-fit:contain;mix-blend-mode:multiply}
.step-card h3{font-size:25px;line-height:1.25;margin:12px 0 10px;color:#101828}.step-card h3::after{content:"";display:block;width:36px;height:3px;border-radius:99px;background:#173b94;margin:14px auto 0}.step-card p{font-size:17px;color:#4e5969;margin:0}

.why-section{background:#fff}
.why-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(25,63,157,.07),transparent 28%),radial-gradient(circle at 88% 14%,rgba(215,166,71,.10),transparent 28%)}
.pain-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pain-card{position:relative;padding:28px 22px 30px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 64px rgba(15,36,78,.11);text-align:center;min-height:455px;overflow:hidden}
.pain-card::after{content:"";position:absolute;inset:auto 32px 0;height:1px;background:linear-gradient(90deg,transparent,#cfd8ea,transparent)}
.card-index{display:grid;place-items:center;margin:0 auto 12px;width:54px;height:54px;border-radius:50%;background:#173b94;color:#fff;font-weight:1000;font-size:19px;box-shadow:0 13px 24px rgba(23,59,148,.22)}
.pain-icon{display:grid;place-items:center;height:150px;margin:8px auto 18px}.pain-icon img{max-height:150px;object-fit:contain;mix-blend-mode:multiply}
.pain-card h3{font-size:24px;line-height:1.25;margin:0 0 14px;color:#101828}.pain-card h3 strong,.pain-card h3 span{color:#173b94}.pain-card p{font-size:16px;color:#536071;margin:0}

.premium-section{background:linear-gradient(180deg,#061426,#07172f)}
.premium-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(215,166,71,.14),transparent 30%),radial-gradient(circle at 80% 0,rgba(60,100,180,.14),transparent 30%)}
.premium-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.premium-card{position:relative;min-height:270px;border-radius:22px;overflow:hidden;border:1px solid rgba(215,166,71,.4);box-shadow:0 28px 70px rgba(0,0,0,.35);background:#0b1528}
.premium-card picture{position:absolute;inset:0}.premium-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04)}
.premium-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,22,.08) 0%,rgba(3,10,22,.55) 50%,rgba(3,10,22,.94) 100%)}
.premium-copy{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff}.premium-copy span{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #d7a647;border-radius:50%;color:#f6c65a;font-weight:1000;margin-bottom:10px}.premium-copy h3{font-size:25px;margin:0 0 6px}.premium-copy p{margin:0;color:rgba(255,255,255,.82);font-size:16px}

.lifestyle-section{background:linear-gradient(180deg,#fff,#f8fafc)}
.lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.life-card{position:relative;min-height:560px;border-radius:26px;overflow:hidden;box-shadow:0 26px 70px rgba(10,32,70,.14);background:#0b1830;border:1px solid rgba(15,23,42,.08)}
.life-card picture{position:absolute;inset:0}.life-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.life-card:hover img{transform:scale(1.05)}
.life-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,43,.02) 20%,rgba(6,20,43,.42) 52%,rgba(6,20,43,.94) 100%)}
.life-copy{position:absolute;left:24px;right:24px;bottom:28px;z-index:1;text-align:center;color:#fff}.life-copy span{display:inline-grid;place-items:center;font-size:34px;color:#f6c65a;margin-bottom:8px}.life-copy h3{font-size:30px;line-height:1.2;margin:0 0 10px;text-shadow:0 8px 30px rgba(0,0,0,.35)}.life-copy h3::after{content:"";display:block;width:34px;height:2px;background:#f6c65a;margin:12px auto 0}.life-copy p{margin:0;font-size:16px;color:rgba(255,255,255,.88)}

.meister-section{background:#fff;background-image:linear-gradient(120deg,rgba(218,224,232,.35),rgba(255,255,255,0) 18%),radial-gradient(circle at 15% 12%,rgba(215,166,71,.09),transparent 24%),radial-gradient(circle at 80% 8%,rgba(20,55,130,.06),transparent 28%)}
.meister-section::before{content:"";position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 45 C 52 25, 92 65, 170 16 M-20 140 C 40 95, 98 165, 202 110' fill='none' stroke='%23c8ced8' stroke-width='1' opacity='.6'/%3E%3C/svg%3E");background-size:420px 420px}
.tabbar{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;max-width:980px;margin:0 auto 34px;background:#fff;border:1px solid #dde5f0;border-radius:18px;box-shadow:0 18px 48px rgba(15,35,75,.1);overflow:hidden}
.tabbar button{min-height:70px;border:0;background:#fff;color:#1f2937;font-weight:1000;font-size:20px;border-right:1px solid #e7edf5;transition:.2s ease}.tabbar button:last-child{border-right:0}.tabbar button[aria-selected="true"]{background:linear-gradient(135deg,#d8ad5a,#b7832f);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.15)}
.meister-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.meister-card{padding:34px 22px 32px;background:rgba(255,255,255,.92);border:1px solid #e8edf5;border-radius:24px;text-align:center;box-shadow:0 24px 70px rgba(15,35,75,.11);transition:.25s ease}.meister-card.is-active{transform:translateY(-8px);border-color:#c69237;box-shadow:0 32px 80px rgba(198,146,55,.22)}
.meister-card h3{font-size:30px;margin:0 0 18px;color:#11224a}.monthly{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:8px 18px;border-radius:999px;background:#071a38;color:#fff;font-weight:900}.monthly strong{margin-left:8px;color:#ffd15a}.calc{font-size:18px;margin:14px 0;color:#1f2937}.sum{font-size:22px;margin:0}.sum b{font-size:34px;color:#c28b2b}

.consult-section{background:radial-gradient(circle at 22% 10%,rgba(255,196,0,.12),transparent 35%),linear-gradient(135deg,#06142b,#081f44)}
.consult-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.consult-copy h2{font-size:clamp(42px,5vw,64px);line-height:1.1;margin:8px 0 18px;color:#fff}.consult-copy>p{font-size:21px;color:rgba(255,255,255,.82);margin:0 0 28px}.consult-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0 0 24px}.consult-benefits li{padding:18px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:18px;text-align:center}.consult-benefits span{display:block;font-size:26px}.consult-benefits b{display:block;color:#fff;font-size:15px}.consult-benefits small{color:rgba(255,255,255,.7);font-size:13px}.quick-buttons{display:flex;gap:12px;flex-wrap:wrap}.kakao-btn,.phone-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:16px;font-weight:1000}.kakao-btn{background:#ffd400;color:#1b1b1b}.kakao-btn::before{content:"TALK";font-size:12px;margin-right:10px;padding:5px 7px;border-radius:999px;background:#2e1717;color:#ffd400}.phone-btn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16)}
.form-panel{background:#fff;border-radius:30px;padding:34px;box-shadow:0 34px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.3)}
.lead-form label{display:grid;gap:8px;font-weight:900;color:#111827}.lead-form input[type="text"],.lead-form input[type="tel"]{width:100%;height:58px;border:1px solid #d8dee9;border-radius:14px;padding:0 16px;font-size:17px;outline:none;background:#fff}.lead-form input:focus{border-color:#173b94;box-shadow:0 0 0 4px rgba(23,59,148,.1)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form fieldset{border:0;padding:0;margin:22px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form legend{grid-column:1/-1;font-weight:1000;margin-bottom:4px}.radio-card{position:relative;display:block!important}.radio-card input{position:absolute;opacity:0}.radio-card span{display:flex;align-items:center;justify-content:center;min-height:62px;border:1px solid #d8dee9;border-radius:14px;background:#fff;font-weight:1000;color:#111827;transition:.2s ease}.radio-card span::before{content:"";width:22px;height:22px;border-radius:50%;border:2px solid #c7ceda;margin-right:10px}.radio-card input:checked+span{border-color:#173b94;background:#f2f6ff;color:#173b94}.radio-card input:checked+span::before{border-color:#173b94;box-shadow:inset 0 0 0 5px #fff;background:#173b94}.agree-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.agree-row label{display:flex!important;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#334155}.agree-row input{width:22px;height:22px}.terms-open{border:1px solid #cfd6e3;background:#fff;border-radius:12px;padding:8px 14px;font-weight:900}.terms-open:hover{background:#f8fafc}.submit-btn{width:100%;min-height:64px;border:0;border-radius:15px;background:linear-gradient(135deg,#ffe300,#ffbd00);color:#06142b;font-size:22px;font-weight:1000;box-shadow:0 18px 42px rgba(255,196,0,.34)}.form-note{font-size:13px;color:#697386;text-align:center;margin:12px 0 0}

.faq-section{background:#f7f9fc}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(15,35,75,.07);overflow:hidden}.faq-list summary{cursor:pointer;padding:20px 24px;font-size:19px;font-weight:1000}.faq-list p{margin:0;padding:0 24px 22px;color:#536071;font-size:17px}.faq-list summary::marker{color:#173b94}

.sticky-consult{position:fixed;max-width:calc(100vw - 32px);overflow:hidden;left:16px;right:16px;bottom:14px;z-index:999;background:rgba(6,20,43,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:10px;color:#fff}.sticky-form{display:grid;grid-template-columns:auto 150px 180px 280px auto 160px 100px 94px;gap:8px;align-items:center}.sticky-form strong{font-size:18px;white-space:nowrap;color:#ffd15a;padding:0 10px}.sticky-form input[type="text"],.sticky-form input[type="tel"]{height:44px;border:1px solid rgba(255,255,255,.16);background:#fff;border-radius:12px;padding:0 12px;min-width:0}.sticky-radios{display:flex;gap:6px;align-items:center;justify-content:center}.sticky-radios label{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:13px;font-weight:900;white-space:nowrap}.sticky-agree{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:900;white-space:nowrap}.sticky-form button,.sticky-kakao,.sticky-phone{height:44px;border:0;border-radius:12px;font-weight:1000;display:flex;align-items:center;justify-content:center;white-space:nowrap}.sticky-form button{background:#ffc400;color:#06142b}.sticky-kakao{background:#ffd400;color:#1b1b1b}.sticky-phone{background:#fff;color:#06142b}

.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(5px)}.modal-panel{position:relative;width:min(640px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 34px 100px rgba(0,0,0,.35)}.modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;background:#f2f4f8;border-radius:50%;font-size:24px}.modal-panel h2{margin:0 0 16px}.modal-panel p,.modal-panel li{color:#4b5565}
.toast{position:fixed;left:50%;bottom:112px;transform:translateX(-50%) translateY(20px);z-index:2200;background:#111827;color:#fff;padding:14px 18px;border-radius:999px;box-shadow:0 20px 60px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.25s ease;font-weight:900}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.footer{background:#041126;color:rgba(255,255,255,.72);padding:36px 0 130px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer b{color:#fff}.footer a{color:#ffd15a;font-size:24px;font-weight:1000}

@media (max-width:1120px){
  .desktop-nav{display:none}.menu-toggle{display:flex}.header-phone{margin-left:auto}
  .hero-layout,.consult-layout{grid-template-columns:1fr}.hero-visual-card{min-height:clamp(420px,58vw,520px)}.hero-visual-card img{min-height:inherit}
  .hero-trust{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:0}.plan-grid,.premium-grid,.meister-grid{grid-template-columns:1fr 1fr}.step-grid,.pain-grid,.lifestyle-grid{grid-template-columns:1fr 1fr}.plan-card.featured{transform:none}.sticky-form{grid-template-columns:1fr 1fr 1fr 1fr}.sticky-form strong{display:none}.sticky-radios{grid-column:span 2}.sticky-agree{justify-content:center}.sticky-kakao,.sticky-phone{display:none!important}
}
@media (max-width:760px){
  body{padding-bottom:80px}.container{width:min(100% - 28px,var(--container))}.section{padding:78px 0}.header-phone{display:none}.brand-text{font-size:15px}.hero{padding:56px 0 38px;min-height:auto}.hero-layout{gap:24px;text-align:center}.hero-copy{padding:0}.hero h1{font-size:clamp(34px,10.5vw,42px)}.hero-lead{font-size:18px;margin-inline:auto}.hero-actions{justify-content:center}.hero-actions .btn{width:100%}.hero-visual-card{min-height:clamp(320px,84vw,420px);border-radius:28px}.hero-visual-card img{min-height:inherit}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-box{grid-template-columns:1fr;padding:24px}.plan-grid,.premium-grid,.meister-grid,.step-grid,.pain-grid,.lifestyle-grid{grid-template-columns:1fr}.plan-card{min-height:510px}.product-visual{height:220px}.field-grid,.lead-form fieldset{grid-template-columns:1fr}.agree-row{align-items:flex-start;flex-direction:column}.consult-benefits{grid-template-columns:1fr}.form-panel{padding:24px;border-radius:24px}.life-card{min-height:520px}.tabbar{grid-template-columns:1fr;border-radius:18px}.tabbar button{border-right:0;border-bottom:1px solid #e7edf5}.tabbar button:last-child{border-bottom:0}.sticky-consult{left:10px;right:10px;bottom:10px;max-width:calc(100vw - 20px);border-radius:18px}.sticky-form{grid-template-columns:1fr 1fr}.sticky-form input,.sticky-radios,.sticky-agree{display:none!important}.sticky-form button{grid-column:1/2}.sticky-kakao,.sticky-phone{display:flex!important;height:44px}.sticky-phone{display:none!important}.toast{bottom:86px;width:calc(100% - 28px);text-align:center;border-radius:18px}.footer{padding-bottom:100px}.footer-grid{display:block}.footer a{font-size:20px}
  .plan-card:hover {scale:1;}
  .plan-card.featured:hover {transform: translateY(0) scale(1);}
}
@media (max-width:420px){
  .section-heading h2{font-size:34px}.hero h1{font-size:clamp(32px,11vw,36px)}.hero-trust{grid-template-columns:1fr}.hero-trust li{min-height:auto;padding:14px 10px}.total strong{font-size:46px}.payment{font-size:19px}.plan-card{padding-left:18px;padding-right:18px}.premium-copy h3,.step-card h3,.pain-card h3{font-size:23px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

.footer {
  padding: 40px 0;
  font-size: 14px;
  line-height: 1.7;
}

.footer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-grid {
  display: grid;
  gap: 24px;
}

.footer-contact p {
  margin: 0;
  font-size: 16px;
}

.footer-notice h3 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.footer-notice ul {
  margin: 0;
  padding-left: 18px;
}

.footer-notice li {
  margin-bottom: 8px;
}

.footer-notice li:last-child {
  margin-bottom: 0;
}