:root{
  --ink:#0f172a; --ink2:#334155; --mute:#64748b; --line:#e2e8f0;
  --bg:#ffffff; --soft:#f6f7f9; --dark:#0b1220; --dark2:#111a2e;
  --accent:#ff5c35; --accent2:#e2461f; --gold:#f5c27a;
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all;font-size:16.5px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.center{text-align:center}
section{padding:120px 0}
h1,h2,h3{letter-spacing:-.025em;line-height:1.25}
h2{font-size:clamp(30px,4.2vw,48px);font-weight:800}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:14px;text-transform:uppercase}
.eyebrow.dark{color:var(--accent2)}
.sub{margin-top:14px;color:rgba(255,255,255,.72);font-size:17px}
.sub.dark{color:var(--mute)}
.fine{font-size:13.5px;color:var(--mute);margin-top:14px}
.fine.light{color:rgba(255,255,255,.55)}
.br-m{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:999px;font-weight:700;font-size:16px;transition:transform .2s,background .2s,box-shadow .2s;min-height:52px}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(255,92,53,.35)}
.btn-accent:hover{background:var(--accent2)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-sm{padding:10px 20px;min-height:auto;font-size:14px;box-shadow:none}
.btn-lg{padding:20px 40px;font-size:18px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;color:#fff;transition:.3s}
.nav.solid{background:rgba(11,18,32,.9);backdrop-filter:blur(12px);padding:12px 5vw}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}
.logo span{font-size:11px;letter-spacing:.2em;opacity:.6;font-weight:600}
.menu{display:flex;gap:28px;font-size:14.5px;opacity:.88}
.menu a:hover{color:var(--gold)}

/* hero */
.hero{position:relative;background:var(--dark);color:#fff;min-height:100svh;display:flex;align-items:center;padding:140px 0 90px;overflow:hidden}
.glow{position:absolute;inset:-20% -10% auto auto;width:900px;height:900px;background:radial-gradient(closest-side,rgba(255,92,53,.28),transparent 70%);filter:blur(10px);pointer-events:none}
.hero::after{content:"";position:absolute;left:-200px;bottom:-300px;width:700px;height:700px;background:radial-gradient(closest-side,rgba(80,120,255,.22),transparent 70%);pointer-events:none}
.hero-inner{position:relative;z-index:1}
.hero h1{font-size:clamp(34px,5.6vw,68px);font-weight:800;margin-bottom:26px}
.hero h1 span{color:var(--gold)}
.hero h1 br.m{display:none}
.lead{font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.78);max-width:640px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.cta-row.center{justify-content:center}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}
.trust-by{margin-top:40px;font-size:15px;font-weight:600;color:rgba(255,255,255,.75)}.trust-by b{color:#f5c542;font-weight:800;font-size:17px}.trust-by span{color:rgba(255,255,255,.5);margin-left:4px;font-size:13px;letter-spacing:.06em}.trust-by+.trust{margin-top:12px}
.trust li{font-size:13.5px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
@media (max-width:640px){.trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trust li{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;line-height:1.35;padding:9px 8px;border-radius:14px;word-break:keep-all}.trust li:first-child{grid-column:1/-1}}

/* numbers */
.numbers{background:var(--dark2);color:#fff;padding:72px 0}
.num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}
.num b{font-size:clamp(44px,5vw,64px);font-weight:800;letter-spacing:-.03em;color:#fff}
.num em{font-style:normal;font-size:22px;font-weight:700;color:var(--gold);margin-left:4px}
.num p{margin-top:6px;color:rgba(255,255,255,.82);font-size:15px}
.num small{display:block;color:rgba(255,255,255,.5);font-size:12.5px;margin-top:2px}

/* why */
.why{background:var(--soft)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.why-card{background:#fff;border-radius:var(--r);padding:30px;border:1px solid var(--line)}
.why-card b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.why-card p{color:var(--ink2);margin-top:8px;font-size:15.5px}
.src{font-size:12.5px;color:var(--mute);margin-top:16px}

/* pain */
.pain-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.checks{list-style:none;display:grid;gap:12px}
.checks li{position:relative;padding:18px 20px 18px 54px;border-radius:14px;background:var(--soft);font-weight:600;color:var(--ink2)}
.checks li::before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;display:grid;place-items:center}
.answer{grid-column:1/-1;font-size:clamp(18px,2vw,22px);text-align:center;margin-top:20px;color:var(--ink2)}
.answer b{color:var(--ink)}

/* global */
.global{background:var(--dark);color:#fff}
.anchor{margin:40px 0 28px;padding:22px 26px;border-radius:14px;border:1px dashed rgba(255,255,255,.25);background:rgba(255,255,255,.03)}
.anchor span{font-size:12.5px;font-weight:700;color:var(--gold);letter-spacing:.06em}
.anchor p{margin-top:6px;color:rgba(255,255,255,.85)}
.anchor small{color:rgba(255,255,255,.45);font-size:12px}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plan{position:relative;background:var(--dark2);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:30px 24px}
.plan h3{font-size:21px}
.plan-for{color:rgba(255,255,255,.6);font-size:14px;margin-top:2px;min-height:42px}
.price{margin:14px 0 18px;font-size:16px;color:rgba(255,255,255,.75)}
.price b{font-size:44px;font-weight:800;color:#fff;letter-spacing:-.03em;margin-right:2px}
.plan ul{list-style:none;display:grid;gap:9px;font-size:14.5px;color:rgba(255,255,255,.82)}
.plan li{padding-left:20px;position:relative}
.plan li::before{content:"";position:absolute;left:2px;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.plan.best{background:linear-gradient(160deg,#2a1a17,#1a1424 60%);border:1.5px solid var(--accent);box-shadow:0 20px 60px rgba(255,92,53,.18)}
.badge{position:absolute;top:-13px;left:22px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.deal{font-size:13.5px;color:var(--gold);margin:-8px 0 16px}
.deal b{font-size:16px}
.plan-foot{margin-top:28px;text-align:center}
.plan-foot p{color:rgba(255,255,255,.85)}
.plan-foot .fine{color:rgba(255,255,255,.5)}
.plan-foot .btn{margin-top:26px}

/* services */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 30px;position:relative}
.svc-tag{position:absolute;top:28px;right:28px;font-size:11px;font-weight:800;color:var(--accent);border:1.5px solid var(--accent);padding:2px 8px;border-radius:999px;letter-spacing:.08em}
.svc h3{font-size:23px}
.svc-lead{color:var(--ink2);margin:8px 0 18px;font-size:15.5px}
.svc table{width:100%;border-collapse:collapse}
.svc td{padding:13px 0;border-top:1px solid var(--line);vertical-align:top;font-weight:700}
.svc td small{display:block;font-weight:400;color:var(--mute);font-size:13.5px;margin-top:2px}
.svc td:last-child{text-align:right;white-space:nowrap;font-size:18px;padding-left:12px}
.svc-anchor{margin-top:14px;font-size:13px;color:var(--mute);background:var(--soft);padding:10px 14px;border-radius:10px}
.services .fine{margin-top:24px}

/* case */
.case{background:var(--soft)}
.case .eyebrow{color:var(--accent2)}
.case-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.did{list-style:none;counter-reset:d;margin:22px 0;display:grid;gap:8px}
.did li{counter-increment:d;font-weight:600;color:var(--ink2)}
.did li::before{content:counter(d);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;margin-right:10px}
.result{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.result div{background:#fff;border-radius:14px;padding:22px;border:1px solid var(--line)}
.result b{display:block;font-size:46px;font-weight:800;color:var(--accent);letter-spacing:-.03em;line-height:1.1}
.result span{color:var(--ink2);font-size:14.5px}
.case-note{font-size:13px;color:var(--mute);margin-top:14px}
.case-now{margin-top:18px;font-size:15px;color:var(--ink2);border-left:3px solid var(--accent);padding-left:14px}
.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.phones img{border-radius:22px;border:6px solid #111;box-shadow:0 24px 50px rgba(15,23,42,.18);aspect-ratio:9/17;object-fit:cover;object-position:top;width:100%}
.phones img:nth-child(2){transform:translateY(-24px)}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.step{padding:28px 24px;border-radius:var(--r);border:1px solid var(--line)}
.step span{font-size:13px;font-weight:800;color:var(--accent)}
.step h3{font-size:20px;margin:8px 0 8px}
.step p{color:var(--ink2);font-size:15px}

/* about */
.about{background:var(--dark);color:#fff}
.about-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.role{color:rgba(255,255,255,.65);margin-top:14px;font-size:15px}
.creds{list-style:none;display:grid;gap:12px}
.creds li{padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.85)}
.creds b{color:#fff}
blockquote{margin-top:24px;font-size:18px;line-height:1.7;color:var(--gold);border-left:3px solid var(--gold);padding-left:16px}

/* faq */
.faq h2{margin-bottom:28px}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:700;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--accent);transition:.2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--ink2)}

/* apply */
.apply{background:linear-gradient(160deg,#ff5c35,#c43d1c);color:#fff}
.apply .eyebrow{color:#fff;opacity:.8}
.apply .lead{margin:18px auto 0;color:rgba(255,255,255,.9)}
.apply .btn-accent{background:#fff;color:var(--accent2);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.apply .fine.light{color:rgba(255,255,255,.75)}

/* footer */
.footer{background:#070b14;color:rgba(255,255,255,.55);padding:48px 0 120px;font-size:13.5px}
.f-logo{font-size:18px;font-weight:800;color:#fff;margin-bottom:10px}
.f-logo span{font-size:11px;letter-spacing:.2em;opacity:.5;margin-left:6px}
.footer p{margin:3px 0}
.footer a{text-decoration:underline}
.copy{margin-top:14px!important;opacity:.7}

/* mobile bar */
.mbar{display:none}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:1000px){
  .plans{grid-template-columns:1fr 1fr}
  .num-grid{grid-template-columns:1fr 1fr;row-gap:36px}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  section{padding:84px 0}
  .menu,.nav .btn-sm{display:none}
  .nav{padding:14px 20px}.nav.solid{padding:10px 20px}
  .wrap{padding:0 20px}
  .hero{padding:120px 0 80px;align-items:flex-end}
  .hero h1 br.m{display:inline}
  .cta-row .btn{flex:1 1 100%}
  .why-grid,.svc-grid,.pain-inner,.case-inner,.about-inner{grid-template-columns:1fr}
  .pain-inner{gap:28px}
  .plans{grid-template-columns:1fr}
  .plan-for{min-height:0}
  .phones{gap:8px}
  .phones img{border-width:4px;border-radius:16px}
  .svc{padding:26px 22px}
  .mbar{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;transform:translateY(140%);transition:transform .35s}
  .mbar.show{transform:none}
  .mbar a{display:flex;align-items:center;justify-content:center;height:54px;border-radius:14px;font-weight:700;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.18);border:1px solid var(--line)}
  .mbar a.go{background:var(--accent);color:#fff;border:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
/* services color */
.services{background:linear-gradient(180deg,#fff 0%,#f4f6fb 100%)}
.svc{--c:#ff5c35;--t:#fff3ee;border:1px solid var(--line);border-top:5px solid var(--c);background:linear-gradient(180deg,var(--t) 0,#fff 150px);box-shadow:0 14px 40px rgba(15,23,42,.06);transition:transform .25s,box-shadow .25s}
.svc:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(15,23,42,.10)}
.svc.c1{--c:#ff5c35;--t:#fff1eb}
.svc.c2{--c:#2f6bff;--t:#eef3ff}
.svc.c3{--c:#c13fd6;--t:#fbeefd}
.svc.c4{--c:#11a37f;--t:#e9f8f3}
.svc-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.08);margin-bottom:14px}
.svc h3{color:var(--ink)}
.svc td:last-child{color:var(--c)}
.svc tr:first-child td{border-top:2px solid color-mix(in srgb,var(--c) 30%,transparent)}
.svc-tag{color:var(--c);border-color:var(--c)}
.svc-anchor{background:var(--t);color:var(--ink2)}
.lang-link{margin-left:auto;margin-right:14px;font-size:13px;font-weight:700;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff}
.lang-link:hover{border-color:var(--gold);color:var(--gold)}
.menu+.lang-link{margin-left:24px}
@media (max-width:760px){.lang-link{margin-right:0}}
.svc.c5{--c:#d9a015;--t:#fff8e3}
.svc.wide{grid-column:1/-1}
@media (min-width:761px){.svc.wide table{max-width:760px}}
/* line-break polish */
h1,h2,h3,.sec-sub,.lead,.hero-sub,.svc-lead,.plan-for,.occ p,.benefit p,figcaption{text-wrap:balance}
p,li,blockquote,td small,summary{text-wrap:pretty}
@media (max-width:600px){.steps{grid-template-columns:1fr}}
.plan-foot .cap{margin-top:10px;font-size:14.5px;color:var(--gold)}
.plan-foot .cap b{color:#fff}
.plan-foot .cap{line-height:1.8}
/* line-break v2: 의미 단위(.w)로만 줄바꿈 */
w-r{display:inline-block}
.src,.checks li,.answer,.sub,.anchor p,.plan li,.plan-foot p,.fine,.svc-anchor,td small,.case-note,.case-now,.step p,.role,.creds li,blockquote,.faq p,.copy,.num p,.num small,.deal,.why-card p{text-wrap:balance}
@media (max-width:400px){.hero h1{font-size:min(34px,calc((100vw - 42px)/9.8))}}
@media (max-width:1000px){.why-card b{font-size:clamp(24px,3.2vw,30px)}}
.apply .ok{margin-top:18px;color:#fff;font-weight:700;font-size:15.5px;text-wrap:balance}
.apply .ok+.fine{margin-top:6px}
.svc.c6{--c:#e0342f;--t:#fdeeee}
.svc.c7{--c:#0e93a8;--t:#e8f7fa}
/* 11/4: 해외 마케팅 = 풀패키지 하나만 */
.plans.one{grid-template-columns:1fr;max-width:860px;margin-left:auto;margin-right:auto}
.plans.one .plan{padding:38px 40px 34px}
.plans.one .one-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:20px;margin-bottom:22px}
.plans.one .plan-for{min-height:0}
.plans.one .price{margin:0;white-space:nowrap}
.plans.one ul{grid-template-columns:1fr 1fr;gap:12px 28px;font-size:15.5px}
@media (max-width:760px){.plans.one .plan{padding:34px 22px 26px}.plans.one .one-head{flex-direction:column;align-items:flex-start;gap:6px}.plans.one ul{grid-template-columns:1fr}}
.plans.one .gift{margin-top:22px;background:rgba(246,193,119,.12);border:1px dashed rgba(246,193,119,.55);border-radius:14px;padding:14px 18px;font-size:15.5px;color:#f6d9a8;text-wrap:balance;line-height:1.6}
.plans.one .gift b{color:#fff}

/* 2026-11-05 추가 */
.why-grid.four{grid-template-columns:repeat(2,1fr)}
.why-src{display:block;margin-top:10px;font-size:12.5px;color:#8a94a6}
.why-line{text-align:center;margin-top:34px;font-size:20px;font-weight:700;color:var(--ink)}
.profile-btn{display:inline-block;margin-top:22px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none}
@media (max-width:760px){.why-grid.four{grid-template-columns:1fr}.why-line{font-size:17px}}

/* 2026-11-06 스타일 고르기 */
.styles{padding:90px 0;background:#fff}
.styles h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em}
.styles .sub{color:var(--ink2);margin-top:10px}
.style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}
.style-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s}
.style-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.12)}
.style-card>.mk{border-bottom:1px solid var(--line)}
.style-card>b{padding:14px 14px 2px;font-size:16px}
.style-card>span{padding:0 14px;font-size:13.5px;color:var(--ink2)}
.style-card>small{padding:2px 14px 0;font-size:12.5px;color:var(--mute)}
.style-card>em{font-style:normal;margin:12px 14px 16px;font-size:13px;font-weight:700;color:var(--accent2)}
.styles .fine{margin-top:18px;color:var(--mute);font-size:13px}
@media (max-width:1000px){.style-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.style-grid{grid-template-columns:repeat(2,1fr);gap:10px}.style-card>b{font-size:15px}.style-card>em{font-size:12px}}

.refs{margin-top:34px;padding:26px 26px 22px;border:1px dashed var(--line);border-radius:var(--r);background:#fafbfc}
.refs b{font-size:17px}
.refs p{margin-top:6px;color:var(--ink2);font-size:14.5px}
.ref-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ref-links a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.ref-links a:after{content:" ↗";color:var(--mute)}
.refs small{display:block;margin-top:14px;color:var(--mute);font-size:12.5px}

/* 스타일 예시 목업 */
.mk{container-type:inline-size;position:relative;aspect-ratio:9/16;overflow:hidden;display:block;font-family:Pretendard Variable,Pretendard,sans-serif;letter-spacing:-.01em;line-height:1.3;text-align:left}
.mk *{box-sizing:border-box;margin:0}
.mk img{display:block;width:100%;height:100%;object-fit:cover}
.mk .mk-nav{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:5cqw 6cqw;font-size:3.6cqw;z-index:2}
.mk .serif{font-family:'Noto Serif KR',serif}
/* 1 감성 */
.mk1{background:#f5ede3;color:#4a3427}
.mk1 .mk-nav b{font-family:'Noto Serif KR',serif;font-size:5cqw;font-weight:600}
.mk1 .mk-nav span{opacity:.7}
.mk1 .mk-hero{position:absolute;left:6cqw;right:6cqw;top:16cqw;height:88cqw;border-radius:5cqw;overflow:hidden}
.mk1 .mk-txt{position:absolute;left:7cqw;right:7cqw;top:109cqw}
.mk1 h4{font-family:'Noto Serif KR',serif;font-weight:600;font-size:7.2cqw;line-height:1.35}
.mk1 p{font-size:3.4cqw;opacity:.75;margin-top:2.5cqw}
.mk1 .mk-row{display:flex;align-items:center;gap:3cqw;margin-top:5cqw}
.mk1 .mk-btn{background:#5a3e2b;color:#fff;border-radius:99px;padding:2.6cqw 5.5cqw;font-size:3.5cqw;font-weight:600}
.mk1 .mk-thumbs{display:flex;gap:2cqw}
.mk1 .mk-thumbs i{width:12cqw;height:12cqw;border-radius:2.5cqw;overflow:hidden;display:block}
/* 2 고급 */
.mk2{background:#0d0c0b;color:#f3ede2}
.mk2 .mk-hero{position:absolute;inset:0}
.mk2 .mk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.6) 12%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.15) 45%,rgba(8,7,6,.92) 75%)}
.mk2 .mk-nav{text-shadow:0 1px 6px rgba(0,0,0,.9)}
.mk2 .mk-nav b{font-family:'Noto Serif KR',serif;letter-spacing:.45em;color:#d4b47a;font-size:4.6cqw;font-weight:500}
.mk2 .mk-nav span{letter-spacing:.2em;font-size:2.8cqw;color:#d4b47a}
.mk2 .mk-txt{position:absolute;left:7cqw;right:7cqw;bottom:12cqw}
.mk2 small{display:block;letter-spacing:.3em;font-size:2.6cqw;color:#d4b47a;margin-bottom:3cqw}
.mk2 h4{font-family:'Noto Serif KR',serif;font-weight:500;font-size:7.4cqw;line-height:1.4}
.mk2 h4 em{font-style:normal;color:#d4b47a}
.mk2 p{font-size:3.3cqw;opacity:.7;margin-top:3cqw}
.mk2 .mk-btn{display:inline-block;margin-top:6cqw;border:1px solid #d4b47a;color:#d4b47a;letter-spacing:.25em;font-size:2.9cqw;padding:3cqw 6cqw}
/* 3 미니멀 */
.mk3{background:#fff;color:#111}
.mk3 .mk-nav b{letter-spacing:.5em;font-weight:500;font-size:4cqw}
.mk3 .mk-nav span{font-size:3cqw;letter-spacing:.15em;color:#777}
.mk3 .mk-hero{position:absolute;left:0;right:0;top:15cqw;height:92cqw}
.mk3 .mk-txt{position:absolute;left:7cqw;right:7cqw;top:113cqw}
.mk3 small{font-size:2.7cqw;letter-spacing:.2em;color:#999}
.mk3 h4{font-weight:300;font-size:7.6cqw;line-height:1.3;margin-top:2.5cqw}
.mk3 h4 b{font-weight:600}
.mk3 .mk-link{display:inline-block;margin-top:5cqw;font-size:3.3cqw;border-bottom:1px solid #111;padding-bottom:.8cqw}
.mk3 .mk-bar{position:absolute;left:7cqw;right:7cqw;bottom:6cqw;display:flex;justify-content:space-between;font-size:2.7cqw;color:#999;border-top:1px solid #eee;padding-top:3cqw}
/* 4 팝 */
.mk4{background:#ffe03d;color:#111}
.mk4 .mk-nav b{font-weight:900;font-size:5cqw;letter-spacing:-.03em}
.mk4 .mk-nav span{background:#111;color:#ffe03d;border-radius:99px;padding:1.2cqw 3cqw;font-size:2.9cqw;font-weight:700}
.mk4 .mk-hero{position:absolute;left:6cqw;right:6cqw;top:17cqw;height:82cqw;border:1cqw solid #111;border-radius:6cqw;overflow:hidden;box-shadow:2.2cqw 2.2cqw 0 #111}
.mk4 .mk-sticker{position:absolute;right:3cqw;top:88cqw;width:21cqw;height:21cqw;border-radius:50%;background:#ff4f9a;border:1cqw solid #111;color:#fff;font-weight:900;font-size:3.6cqw;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);z-index:3;text-align:center;line-height:1.1}
.mk4 .mk-txt{position:absolute;left:7cqw;right:7cqw;top:108cqw}
.mk4 h4{font-weight:900;font-size:9cqw;line-height:1.15;letter-spacing:-.04em}
.mk4 h4 em{font-style:normal;background:#fff;padding:0 1.5cqw;border-radius:2cqw}
.mk4 p{font-size:3.4cqw;font-weight:600;margin-top:3cqw}
.mk4 .mk-btn{display:inline-block;margin-top:5cqw;background:#ff4f9a;color:#fff;border:.8cqw solid #111;border-radius:99px;padding:2.6cqw 6cqw;font-weight:800;font-size:3.6cqw;box-shadow:1.2cqw 1.2cqw 0 #111}
/* 5 다국어 */
.mk5{background:#f2f6fb;color:#0f1d33}
.mk5 .mk-hero{position:absolute;left:0;right:0;top:0;height:122cqw}
.mk5 .mk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,50,.45),rgba(0,0,0,0) 30%)}
.mk5 .mk-nav b{color:#fff;font-weight:800;font-size:4.2cqw;letter-spacing:.08em}
.mk5 .mk-lang{display:flex;gap:1.2cqw}
.mk5 .mk-lang i{font-style:normal;font-size:2.6cqw;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:99px;padding:.8cqw 2cqw}
.mk5 .mk-lang i:first-child{background:#fff;color:#0f1d33}
.mk5 .mk-card{position:absolute;left:5cqw;right:5cqw;top:108cqw;background:#fff;border-radius:5cqw;padding:6cqw;box-shadow:0 2cqw 6cqw rgba(15,29,51,.12)}
.mk5 small{font-size:2.6cqw;color:#2a6df4;font-weight:700;letter-spacing:.06em}
.mk5 h4{font-size:6.4cqw;font-weight:800;line-height:1.2;margin-top:1.5cqw}
.mk5 p{font-size:3cqw;color:#5b6576;margin-top:2cqw}
.mk5 .mk-btns{display:flex;gap:2cqw;margin-top:4.5cqw}
.mk5 .mk-btns span{flex:1;text-align:center;border-radius:2.5cqw;padding:2.8cqw 0;font-size:3.2cqw;font-weight:700;color:#fff;background:#2a6df4}
.mk5 .mk-btns span+span{background:#06c755}
.svc tr.rush td{color:var(--c)}.svc tr.rush td:first-child{font-weight:800}

/* 6 스포티 */
.mk6{background:#0b0b0c;color:#fff}
.mk6 .mk-hero{position:absolute;left:0;right:0;top:0;height:112cqw}
.mk6 .mk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 30%,rgba(11,11,12,0) 60%,#0b0b0c 100%)}
.mk6 .mk-nav b{font-weight:900;font-style:italic;font-size:5cqw;letter-spacing:-.02em}
.mk6 .mk-nav b i{font-style:inherit;color:#c6ff3d}
.mk6 .mk-nav span{font-size:2.8cqw;font-weight:700;color:#c6ff3d;letter-spacing:.1em}
.mk6 .mk-txt{position:absolute;left:7cqw;right:7cqw;top:100cqw}
.mk6 small{display:inline-block;background:#c6ff3d;color:#0b0b0c;font-weight:800;font-size:2.6cqw;padding:.8cqw 2.2cqw;letter-spacing:.08em}
.mk6 h4{font-weight:900;font-size:8.4cqw;line-height:1.15;margin-top:3cqw;letter-spacing:-.03em}
.mk6 h4 em{font-style:normal;color:#c6ff3d}
.mk6 .mk-stats{display:flex;gap:4cqw;margin-top:4cqw;font-size:2.9cqw;color:#9a9a9a}
.mk6 .mk-stats b{display:block;color:#fff;font-size:4.4cqw;font-weight:800}
.mk6 .mk-btn{display:block;text-align:center;margin-top:5cqw;background:#c6ff3d;color:#0b0b0c;font-weight:900;font-size:3.6cqw;padding:3.2cqw 0;border-radius:1.5cqw}
/* 7 플라워 */
.mk7{background:#f6f1e8;color:#3d4a35;text-align:center}
.mk7 .mk-nav b{font-family:'Noto Serif KR',serif;font-weight:600;font-size:4.4cqw}
.mk7 .mk-nav span{font-size:3cqw;opacity:.7}
.mk7 .mk-hero{position:absolute;left:13cqw;right:13cqw;top:17cqw;height:86cqw;border-radius:40cqw 40cqw 3cqw 3cqw;overflow:hidden}
.mk7 .mk-txt{position:absolute;left:6cqw;right:6cqw;top:110cqw;text-align:center}
.mk7 small{font-size:2.5cqw;letter-spacing:.3em;color:#7d8f6e}
.mk7 h4{font-family:'Noto Serif KR',serif;font-weight:500;font-size:6.6cqw;line-height:1.45;margin-top:2.5cqw}
.mk7 .mk-btn{display:inline-block;margin-top:5cqw;border:1px solid #6b7f5e;color:#3d4a35;border-radius:99px;font-size:3.2cqw;padding:2.4cqw 7cqw}
/* 8 펫 */
.mk8{background:#e6f5ef;color:#173a33}
.mk8 .mk-nav b{font-weight:900;font-size:5cqw;color:#ff7a2f;letter-spacing:-.03em}
.mk8 .mk-nav span{background:#fff;border-radius:99px;padding:1.2cqw 3cqw;font-size:2.8cqw;font-weight:700}
.mk8 .mk-hero{position:absolute;left:8cqw;right:8cqw;top:17cqw;height:80cqw;border-radius:38% 62% 55% 45%/45% 40% 60% 55%;overflow:hidden;border:1.6cqw solid #fff}
.mk8 .mk-txt{position:absolute;left:7cqw;right:7cqw;top:102cqw}
.mk8 h4{font-weight:900;font-size:7.8cqw;line-height:1.2;letter-spacing:-.03em}
.mk8 h4 em{font-style:normal;color:#ff7a2f}
.mk8 .mk-chips{display:flex;gap:1.6cqw;margin-top:3.5cqw}
.mk8 .mk-chips i{font-style:normal;background:#fff;border-radius:99px;padding:1.4cqw 3cqw;font-size:2.9cqw;font-weight:700}
.mk8 .mk-btn{display:block;text-align:center;margin-top:5cqw;background:#ff7a2f;color:#fff;font-weight:800;font-size:3.6cqw;padding:3.2cqw 0;border-radius:99px;box-shadow:0 1.6cqw 0 #d95f17}
/* 9 한식 */
.mk9{background:#f2eadc;color:#2b2420}
.mk9 .mk-nav b{font-family:'Noto Serif KR',serif;font-weight:600;font-size:5cqw;display:flex;align-items:center;gap:2cqw}
.mk9 .mk-nav b i{font-style:normal;background:#8c2f22;color:#f2eadc;font-size:2.8cqw;width:6cqw;height:6cqw;display:flex;align-items:center;justify-content:center;border-radius:1cqw}
.mk9 .mk-nav span{font-size:3cqw;opacity:.7}
.mk9 .mk-hero{position:absolute;left:6cqw;right:6cqw;top:17cqw;height:82cqw;outline:1px solid #b9a78d;outline-offset:1.6cqw}
.mk9 .mk-vert{position:absolute;right:9cqw;top:21cqw;writing-mode:vertical-rl;font-family:'Noto Serif KR',serif;font-weight:600;font-size:5cqw;color:#fff;background:#8c2f22;padding:3cqw 1.6cqw;letter-spacing:.2em;z-index:2}
.mk9 .mk-txt{position:absolute;left:7cqw;right:7cqw;top:110cqw}
.mk9 h4{font-family:'Noto Serif KR',serif;font-weight:600;font-size:6.8cqw;line-height:1.4}
.mk9 p{font-size:3.1cqw;color:#6d5f50;margin-top:2cqw}
.mk9 .mk-btn{display:inline-block;margin-top:4.5cqw;background:#8c2f22;color:#f2eadc;font-size:3.3cqw;font-weight:600;padding:2.6cqw 6cqw}
/* 10 스테이 */
.mk10{background:#fff;color:#1d2b3a}
.mk10 .mk-hero{position:absolute;left:0;right:0;top:0;height:110cqw;border-radius:0 0 7cqw 7cqw;overflow:hidden}
.mk10 .mk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,45,.55),rgba(0,0,0,0) 28%,rgba(0,0,0,0) 45%,rgba(15,22,34,.78))}
.mk10 .mk-nav b{color:#fff;letter-spacing:.35em;font-weight:600;font-size:3.8cqw}
.mk10 .mk-nav span{color:#fff;font-size:2.8cqw;letter-spacing:.1em}
.mk10 .mk-head{position:absolute;left:7cqw;right:7cqw;top:74cqw;color:#fff}
.mk10 h4{font-family:'Noto Serif KR',serif;font-weight:500;font-size:7cqw;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.mk10 .mk-book{position:absolute;left:6cqw;right:6cqw;top:118cqw;border:1px solid #e3e7ec;border-radius:3.5cqw;display:grid;grid-template-columns:1fr 1fr .7fr;overflow:hidden}
.mk10 .mk-book span{padding:2.6cqw 3cqw;font-size:2.4cqw;color:#8a95a3;border-right:1px solid #e3e7ec}
.mk10 .mk-book span:last-child{border:0}
.mk10 .mk-book b{display:block;color:#1d2b3a;font-size:3.3cqw;margin-top:.6cqw}
.mk10 .mk-btn{position:absolute;left:6cqw;right:6cqw;top:137cqw;text-align:center;background:#1d2b3a;color:#fff;font-weight:700;font-size:3.4cqw;padding:3.2cqw 0;border-radius:3cqw}

.diff{grid-column:1/-1;max-width:720px;margin:4px auto 0;text-align:center;padding:22px 26px;border-radius:16px;background:var(--dark);color:rgba(255,255,255,.75);font-size:clamp(15px,1.7vw,18px);line-height:1.6}
.diff b{color:#fff;font-size:clamp(17px,2vw,21px)}

/* 국내 묶음 · 팔리는 구조 */
.svc tr.was td:last-child{color:var(--mute);font-size:14.5px;font-weight:600}
.svc tr.rush td:last-child{font-size:22px}
.svc-gift{margin-top:16px;background:var(--t);border:1px dashed var(--c);border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;color:var(--ink2);text-wrap:balance}
.svc-gift b{color:var(--c)}
.svc.feat{box-shadow:0 18px 50px rgba(193,63,214,.14)}

/* 1분 점수 확인 */
.quiz{margin:30px auto 0;max-width:660px;display:grid;gap:10px;text-align:left}
.q{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:12px 14px}
.q p{font-weight:600;font-size:15px;color:#fff;line-height:1.45}
.yn{display:flex;gap:6px;flex-shrink:0}
.yn label{cursor:pointer;position:relative}
.yn input{position:absolute;opacity:0;width:1px;height:1px}
.yn span{display:block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:700;font-size:14px;color:#fff;transition:.15s}
.yn input:checked+span{background:#fff;color:var(--accent2)}
.yn input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.quiz button{justify-self:center;margin-top:12px;border:0;cursor:pointer;font-family:inherit}
.qres{margin:28px auto 0;max-width:660px;background:#fff;color:var(--ink);border-radius:20px;padding:30px 24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.qres .score{font-weight:700;color:var(--ink2)}
.qres .score b{font-size:60px;font-weight:800;color:var(--accent);letter-spacing:-.03em}
.qres .gaps{font-weight:700;margin-top:4px}
.qres .gaps b{color:var(--accent)}
.qres ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 4px}
.qres li{background:#fff1eb;color:var(--accent2);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700}
.qres .rec{font-size:17px;margin:12px 0 20px;color:var(--ink2)}
.qres .rec b{color:var(--ink)}
.qres .next-step{font-size:16px;margin:-8px 0 18px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.12);line-height:1.6}
.qres .next-step b{color:var(--ink)}
.apply .qres .btn-accent{background:var(--accent);color:#fff}
.apply .qres .ok{color:var(--ink2);font-weight:600;font-size:14px}
.qres .note{margin-top:8px;font-size:12.5px;color:var(--mute)}
@media (max-width:560px){.q{flex-direction:column;align-items:flex-start}.yn{align-self:flex-end}}

.qres .leak{font-size:15px;color:var(--ink2);line-height:1.6;margin:0 auto 16px;max-width:520px;text-wrap:balance}
.qres .leak b{color:var(--ink);font-size:17px}

.svc.c8{--c:#2563eb;--t:#eef4ff}

@media (max-width:560px){.qres .btn-lg{font-size:15.5px;padding:15px 18px;max-width:100%;white-space:normal;line-height:1.35}}

/* 점수 결과: 등급 + 이유 */
.qres .grade{font-weight:800;font-size:18px;color:var(--ink);margin-top:6px;text-wrap:balance}
.qres ul.why{display:grid;gap:8px;justify-content:stretch;text-align:left;margin:14px 0 6px}
.qres ul.why li{display:block;background:#fff6f2;border:1px solid #ffd9cc;color:var(--ink2);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.5}
.qres ul.why li b{display:block;color:var(--accent2);font-size:14.5px;font-weight:800;margin-bottom:2px}
.qres .more{font-size:13.5px;color:var(--mute);margin:4px 0 2px;text-wrap:balance}

.qres .mailfb{margin-top:10px;font-size:13px;color:var(--mute);line-height:1.7;text-wrap:balance}
.qres .mailfb b{color:var(--ink2);font-weight:700}
.qres .copybtn{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px;cursor:pointer}

/* 홈페이지 신청서 */
.applyform{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;text-align:left;margin:6px 0 14px}
.applyform .full{grid-column:1/-1}
.applyform label{display:block;font-size:13.5px;font-weight:700;color:var(--ink2)}
.applyform label>input:not([type=checkbox]),.applyform label>select{display:block;margin-top:5px}
.applyform label i{font-style:normal;color:var(--accent)}
.applyform input,.applyform select{font:inherit;font-weight:500;font-size:15px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.applyform input:focus,.applyform select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.applyform .agree{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;font-size:13.5px;line-height:1.5}
.applyform .agree input{width:18px;height:18px;margin-top:1px;flex-shrink:0;padding:0}
.applyform .agree a{color:var(--accent2);margin-left:4px}
.applyform button{justify-self:center;margin-top:4px;border:0;cursor:pointer;font-family:inherit}
.applyform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.formmsg{font-size:13.5px;color:var(--mute);text-align:center;min-height:1em}
.formmsg.err{color:#d92d20;font-weight:700}
.formok{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:12px;padding:16px;font-weight:700;text-align:center}
.qres a.ghostmail{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none;font-size:15px;padding:12px 22px;min-height:auto}
@media (max-width:560px){.applyform{grid-template-columns:1fr}}

/* ===== motion (mo-) 2026-11-06 ===== */
.mo-phone-wrap{position:relative;width:min(260px,70vw);margin:46px auto 26px}
.mo-phone{position:relative;border-radius:38px;padding:9px;background:#0b1220;box-shadow:0 0 0 2px rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.55);animation:mo-float 6s ease-in-out infinite}
.mo-screen{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:9/19;background:#0b1220;padding-top:30px}
.mo-notch{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:32%;height:18px;border-radius:99px;background:#0b1220;z-index:5}
.mo-track{animation:mo-scroll 14s ease-in-out infinite;will-change:transform}
.mo-track .mk{width:100%}
.mo-tag{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-size:11.5px;color:rgba(255,255,255,.45)}
.mo-pop{position:absolute;z-index:6;display:flex;gap:9px;align-items:center;background:#fff;color:#0f172a;border-radius:14px;padding:9px 12px;box-shadow:0 14px 34px rgba(0,0,0,.35);font-size:11.5px;line-height:1.35;white-space:nowrap;opacity:0;animation:mo-pop 9s ease-in-out infinite}
.mo-pop i{font-style:normal;font-size:18px}
.mo-pop span{color:#64748b}
.mo-pop b{display:block;font-size:12.5px;color:#0f172a}
.mo-p1{top:13%;left:-40px;animation-delay:0s}
.mo-p2{top:45%;right:-40px;animation-delay:3s}
.mo-p3{bottom:11%;left:-32px;animation-delay:6s}
@media (min-width:960px){
  .mo-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}
  .mo-hero-grid h1{font-size:clamp(36px,4.2vw,58px)}
  .mo-phone-wrap{width:min(300px,100%);margin:0 auto}
  .mo-pop{font-size:12.5px;padding:10px 14px}.mo-pop b{font-size:13.5px}
  .mo-p1{left:-78px}.mo-p2{right:-58px}.mo-p3{left:-64px}
}
.mo-marquee{overflow:hidden;margin:4px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mo-mq-track{display:flex;gap:10px;width:max-content;animation:mo-mq 40s linear infinite}
.mo-mq-track span{padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink)}
.style-card .mk .mk-hero img{animation:mo-kb 16s ease-in-out infinite alternate}
.style-card:nth-child(2n) .mk .mk-hero img{animation-delay:-8s}
@keyframes mo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes mo-scroll{0%,12%{transform:translateY(0)}45%,60%{transform:translateY(-39%)}92%,100%{transform:translateY(0)}}
@keyframes mo-pop{0%,3%{opacity:0;transform:translateY(10px) scale(.92)}8%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-6px) scale(.96)}}
@keyframes mo-mq{to{transform:translateX(-50%)}}
@keyframes mo-kb{from{transform:scale(1)}to{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.mo-p3{opacity:1}}

/* 입금 안내 (신청 완료) */
.payok{background:#fff;border:2px solid #abefc6;border-radius:16px;padding:20px 18px;text-align:left;color:var(--ink);line-height:1.6}
.payok .pay-h{font-weight:800;font-size:17px;color:#067647;text-align:center;margin-bottom:14px;line-height:1.5}
.payok .pay-acc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;background:#f6f8fb;border-radius:12px;padding:14px 12px;text-align:center}
.payok .pay-bank{font-size:14px;font-weight:700;color:#475467}
.payok .pay-no{font-size:20px;font-weight:800;letter-spacing:.02em;word-break:keep-all}
.payok .pay-copy{font:inherit;font-size:13px;font-weight:700;border:1px solid #d0d5dd;background:#fff;border-radius:99px;padding:5px 12px;cursor:pointer;color:var(--ink)}
.payok .pay-name{flex-basis:100%;font-size:13.5px;color:#475467}
.payok .pay-note{text-align:center;font-size:14px;margin:10px 0 4px}
.payok .pay-li{font-size:14px;margin:6px 0 0;background:none;color:var(--ink);padding:0;border:0;text-align:left}
.payok .pay-tax{margin-top:14px;background:#fffaeb;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#475467}
.payok .pay-tax .pay-th{display:block;color:var(--ink);margin-bottom:4px;font-size:14px}
.payok .pay-tax b{color:var(--ink)}
.payok .pay-tax span{font-size:12.5px;color:#667085}

/* 정밀 진단 설명 (3가지) */
.qres .leak{display:block}
.qres .leak>b{display:block;margin-bottom:6px}
.qres .leak .lk-intro{display:block;font-size:14.5px;margin-bottom:12px}
.qres .leak .lk-i{display:flex;align-items:flex-start;gap:10px;text-align:left;background:#f6f8fb;border-radius:12px;padding:10px 14px;margin:0 auto 8px;max-width:420px}
.qres .leak .lk-i em{flex:0 0 auto;font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.qres .leak .lk-i strong{color:var(--ink);font-size:15px}
.qres .leak .lk-i small{display:block;font-size:13px;color:var(--ink2)}
.qres .leak .lk-end{display:block;margin-top:10px;font-weight:700;color:var(--ink)}

.direct-apply{display:inline-block;margin:4px auto 20px;padding:11px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.9);color:#fff;font-weight:600;font-size:15px;text-decoration:none;word-break:keep-all;line-height:1.5;background:rgba(255,255,255,.12)}
.direct-apply b{color:#fff}
.direct-apply:hover{background:rgba(255,255,255,.22)}
#quizResult .dz{display:none!important}

.applyform .opt{font-size:12px;font-weight:500;color:#94a3b8;margin-left:4px}
.applyform .formhint{font-size:14px;color:#475569;margin:6px 0 -2px;word-break:keep-all}
.applyform .paybox{background:#fff7f3;border:1.5px solid #ffcdbd;border-radius:14px;padding:16px 18px;text-align:center;word-break:keep-all}
.applyform .paybox .pb-h{font-size:16px;color:#0f172a;margin:0 0 8px}
.applyform .paybox .pb-h b{color:#ff5c35}
.applyform .paybox .pb-acc{font-size:15px;color:#0f172a;margin:0 0 6px;line-height:1.7}
.applyform .paybox .pb-acc b{font-size:18px;letter-spacing:.02em}
.applyform .paybox .pb-name{font-size:13px;color:#64748b}
.applyform .paybox .pb-note{font-size:13px;color:#64748b;margin:0}
.applyform .paybox .pay-copy{margin-left:6px;font-size:12px;padding:3px 10px;border-radius:99px;border:1px solid #ff5c35;background:#fff;color:#ff5c35;cursor:pointer}

.applyform .paybox .pb-note b{color:#0f172a}

@media (max-width:640px){.trust li:nth-child(-n+2){grid-column:1/-1}}
/* hero stats (숫자 위로) 20261109 */
.hstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;max-width:560px}
.hstats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 10px;text-align:center}
.hstats b{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1}
.hstats em{font-style:normal;font-size:15px;font-weight:700;color:#f5c542;margin-left:2px}
.hstats span{display:block;margin-top:5px;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.7);word-break:keep-all}
.trust-by+.hstats{margin-top:14px}
.hstats+.trust{margin-top:12px}
@media (max-width:640px){.hstats{gap:7px}.hstats div{padding:10px 4px}.hstats b{font-size:22px}.hstats em{font-size:12.5px}.hstats span{font-size:11px}.hstats+.trust li:nth-child(-n+2){grid-column:auto}}
@media (max-width:640px){.hstats+.trust li:nth-child(n+3){grid-column:1/-1}}
.hstats+.cta-row{margin-top:22px}.hero .cta-row+.trust{margin-top:18px}
/* hero 한 줄 신뢰띠 20261109 */
.hline{margin-top:10px;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.72);word-break:keep-all}
.hline b{color:#f5c542;font-weight:800}
.hline i{font-style:normal;color:rgba(255,255,255,.3);margin:0 8px}
.trust-by+.hline{margin-top:8px}
.hline+.cta-row{margin-top:24px}
@media (max-width:640px){.hline{font-size:13px}.hline i{margin:0 5px}}
@media (max-width:640px){.hline{line-height:1.75}.hline i{display:none}.hline w-r{display:block}.hline w-r::before{content:"✓ ";color:#f5c542;font-weight:800}}
/* 광고비 띠 20261109 */
.adfee{background:#fff6f2;border-top:1px solid #ffd9cc;border-bottom:1px solid #ffd9cc;padding:26px 0}
.adfee-inner{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.adfee-t{font-size:20px;font-weight:700;line-height:1.5;color:var(--ink);word-break:keep-all}
.adfee-t b{color:var(--accent2)}
.adfee-t em{font-style:normal;font-weight:800;color:var(--accent2);font-size:1.25em}
.adfee-l{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.adfee-l li{font-size:13.5px;font-weight:600;color:var(--ink2);background:#fff;border:1px solid #ffd9cc;border-radius:999px;padding:7px 13px;word-break:keep-all}
.adfee-l li::before{content:"✓ ";color:var(--accent)}
@media (max-width:640px){.adfee{padding:22px 0}.adfee-t{font-size:17px}.adfee-l{gap:6px}.adfee-l li{font-size:12.5px;padding:6px 11px}}
/* hero 직함 다시 위로 20261109 */
.trust-by+.hero-roles{margin-top:12px}
.hero-roles li{color:#fff;font-weight:600;border-color:rgba(245,197,66,.45);background:rgba(245,197,66,.08)}
.hero-roles+.hline{margin-top:12px}
/* why 6칸 + 부제 20261109 */
.why-lead{margin-top:12px;font-size:19px;font-weight:600;color:var(--ink2);word-break:keep-all}
.why-lead+.why-grid{margin-top:32px}
@media (max-width:640px){.why-lead{font-size:16px}}
.why-card.wide{grid-column:1/-1;background:var(--ink);border-color:var(--ink)}
.why-card.wide b{color:#f5c542;font-size:36px}
.why-card.wide p{color:rgba(255,255,255,.85);font-size:17px}
.why-card.wide .why-src{color:rgba(255,255,255,.5)}
/* 대표 책임 약속 20261109 */
.promise{background:#fff;padding:84px 0;border-top:1px solid var(--line)}
.promise h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-top:8px;word-break:keep-all}
.promise-lead{margin-top:16px;font-size:18px;line-height:1.7;color:var(--ink2);word-break:keep-all}
.promise-lead b{color:var(--ink)}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.promise-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:22px 22px 20px;background:var(--soft)}
.promise-card b{display:block;font-size:19px;font-weight:800;color:var(--ink)}
.promise-card p{margin-top:6px;font-size:15px;color:var(--ink2);line-height:1.6;word-break:keep-all}
@media (max-width:760px){.promise{padding:60px 0}.promise-grid{grid-template-columns:1fr;gap:10px}.promise-lead{font-size:16px}}

/* 1분 진단 연락처 칸 (11-09) */
.lead-gate{margin:26px auto 18px;max-width:520px;background:#fff;border:2px solid #ff5a36;border-radius:20px;padding:22px 20px;text-align:left;box-shadow:0 10px 30px rgba(255,90,54,.12)}
.lead-gate .lg-h{font-weight:800;font-size:18px;margin:0 0 14px;text-align:center;color:#111}
.lead-gate input[type=text],.lead-gate input[type=tel]{display:block;width:100%;box-sizing:border-box;font-size:17px;padding:14px 16px;margin:0 0 10px;border:1.5px solid #d9dbe3;border-radius:12px;background:#fafbfc}
.lead-gate input[type=text]:focus,.lead-gate input[type=tel]:focus{outline:none;border-color:#ff5a36;background:#fff}
.lead-gate .lg-ag{display:flex;gap:8px;align-items:flex-start;font-size:15px;margin:8px 0 0;color:#333;line-height:1.5}
.lead-gate .lg-ag input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#ff5a36}
.lead-gate .lg-ag a{color:#ff5a36}
.lead-gate .lg-msg{color:#e0362c;font-weight:700;margin:12px 0 0;font-size:15px}
.lg-wrap{position:fixed;inset:0;z-index:9999;background:rgba(10,14,30,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.lg-wrap[hidden]{display:none}
.lg-wrap .lead-gate{position:relative;margin:0;width:100%;max-height:92vh;overflow:auto}
.lead-gate .lg-x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;line-height:1;color:#888;cursor:pointer}
.lead-gate .lg-sub{text-align:center;color:#555;margin:-6px 0 16px;font-size:15px}
.lead-gate .lg-go{display:block;width:100%;margin-top:16px}
body.lg-open{overflow:hidden}
.lead-gate .lg-h{padding:0 22px;font-size:19px;line-height:1.45}
.lead-gate .lg-go,.lead-gate .lg-go:hover{background:#ff5a36!important;color:#fff!important;border:0;box-shadow:0 8px 20px rgba(255,90,54,.3)}
.qres .leak-open{display:none;margin:22px auto 6px}
.qres.collapsed .leak-open{display:inline-flex}
.qres.collapsed .leak,.qres.collapsed .leak ~ *{display:none!important}

.apply .apply-profile{margin:0 0 26px}

/* 1분 진단 4지선다 (11/9) */
.quiz-guide{text-align:center;font-weight:700;font-size:15.5px;color:#fff;opacity:.92;margin-bottom:4px;text-wrap:balance}
.q.q4{flex-direction:column;align-items:stretch;gap:10px;padding:14px}
.q.q4 p{font-size:15.5px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.opts label{cursor:pointer;position:relative;display:block}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts span{display:block;height:100%;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.16);font-weight:600;font-size:14px;line-height:1.4;color:#fff;transition:.15s;word-break:keep-all}
.opts .unk span{background:transparent;border:1px dashed rgba(255,255,255,.45);color:rgba(255,255,255,.85)}
.opts input:checked+span{background:#fff;color:var(--accent2);border-color:#fff}
.opts input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
@media (max-width:560px){.opts{grid-template-columns:1fr}}
.qres .cats{display:grid;gap:9px;margin:16px auto 8px;max-width:420px;text-align:left}
.qres .cat{display:grid;grid-template-columns:88px 1fr 64px;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink)}
.qres .cat .bar{height:10px;background:#eef1f5;border-radius:99px;overflow:hidden}
.qres .cat .bar i{display:block;height:100%;border-radius:99px}
.qres .cat em{font-style:normal;text-align:right;font-size:13.5px}
.qres .cat.safe i{background:#22a06b}.qres .cat.safe em{color:#22a06b}
.qres .cat.warn i{background:#f5a524}.qres .cat.warn em{color:#d98a00}
.qres .cat.risk i{background:#e5484d}.qres .cat.risk em{color:#e5484d}
.qres .cat.unk i{background:#8a94a6}.qres .cat.unk em{color:#6b7280}
.qres .unkline{margin:10px auto 4px;max-width:520px;background:#f6f8fb;border:1px dashed #b8c0cc;border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.6;color:var(--ink2);text-wrap:balance}
.qres .unkline b{color:var(--ink)}

/* 11/9 진단 칸 위 홈페이지·프로필 버튼 */
.apply .apply-top-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}
.apply .apply-top-btns .btn{margin:0}
@media (max-width:560px){.apply .apply-top-btns .btn{width:100%}}

/* 11/9 가게 홈페이지 가격 카드를 스타일 예시 아래로 */
.styles .home-price-wrap{grid-template-columns:1fr;max-width:640px;margin:28px auto 0}

/* ===== 11/10 hero refresh + overflow guard ===== */
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;border:1px solid transparent;background:linear-gradient(#111a2e,#111a2e) padding-box,linear-gradient(90deg,#ff5c35,#f5c542,#8fa2ff) border-box;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#fff;margin-bottom:22px;max-width:100%}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;flex:none;animation:hbPulse 1.8s infinite}
@keyframes hbPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.hero h1 .hl{position:relative;background:linear-gradient(transparent 70%,rgba(255,92,53,.5) 70%,rgba(255,92,53,.5) 94%,transparent 94%);padding:0 .04em}
.hero h1 .hl::after{content:"";position:absolute;top:-.12em;right:-.42em;width:.34em;height:.34em;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.9}
.trust-by{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.trust-by .tb-av{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #f5c542;margin-right:2px}
.trust-by .tb-ok{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2f6bff;color:#fff;font-size:10px;font-weight:900;font-style:normal}
.trust-by span{margin-left:0}
.hero-roles li{font-size:12.5px;padding:6px 12px}
.hero-roles li::before{content:"◆";color:#f5c542;font-size:9px;margin-right:6px;vertical-align:2px}
.hstat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;max-width:520px}
.hstat3>div{position:relative;overflow:hidden;min-width:0;padding:12px 8px 11px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-align:center}
.hstat3>div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c)}
.hstat3 b{display:block;font-size:clamp(16px,4.4vw,21px);font-weight:800;color:var(--c);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}
.hstat3 span{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:rgba(255,255,255,.62);word-break:keep-all}
.hero-cta{display:flex;flex-wrap:nowrap;gap:8px;margin-top:22px}
.hb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border-radius:12px;font-weight:700;font-size:14.5px;white-space:nowrap;transition:transform .2s,filter .2s,box-shadow .2s}
.hb em{font-style:normal}
.hb svg{width:16px;height:16px;flex:none}
.hb:hover{transform:translateY(-2px);filter:brightness(1.08)}
.hb1{background:linear-gradient(135deg,#ff6a3d,#ff2e63);color:#fff;box-shadow:0 8px 22px rgba(255,60,80,.35)}
.hb2{background:#f5c542;color:#1d1600;box-shadow:0 8px 22px rgba(245,197,66,.22)}
.hb3{background:rgba(124,140,255,.14);color:#e3e7ff;border:1px solid rgba(143,162,255,.6)}
@media (max-width:640px){
  .hero-cta{gap:6px}
  .hb{flex:1 1 0;min-width:0;height:42px;padding:0 4px;gap:4px;font-size:clamp(12px,3.5vw,14px);border-radius:11px}
  .hb svg{width:13px;height:13px}
  .hb .hb-lg{display:none}
  .hero-badge{font-size:11.5px;letter-spacing:.03em}
  .trust-by{margin-top:30px}
}
@media (max-width:340px){.hb svg{display:none}}
.apply .apply-top-btns{flex-wrap:nowrap;gap:8px;max-width:520px;margin:0 auto 18px}
.apply .apply-top-btns .btn{flex:1 1 0;min-width:0;width:auto;min-height:40px;padding:9px 12px;font-size:14px;box-shadow:none;white-space:nowrap}
.apply .apply-top-btns .btn em{font-style:normal}
@media (max-width:560px){.apply .apply-top-btns .btn{width:auto;font-size:clamp(12px,3.4vw,13.5px);padding:9px 6px}.apply .apply-top-btns .hb-lg{display:none}}
/* overflow guard: grid items may shrink (Android 큰 글씨 대응) */
.case-inner>*,.result>div,.why-grid>*,.svc-grid>*,.pain-inner>*,.about-inner>*,.num-grid>*,.promise-grid>*,.plans>*,.steps>*{min-width:0}
.result{grid-template-columns:repeat(2,minmax(0,1fr))}
.phones{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){
  .case-inner{grid-template-columns:minmax(0,1fr)}
  .result div{padding:16px 14px}
  .result b{font-size:clamp(30px,10vw,46px)}
  .result span{font-size:13px;word-break:keep-all;display:block}
}
.svc table{max-width:100%}
@media (max-width:420px){.svc td{overflow-wrap:anywhere}}
.hero h1 .hl::after{right:-.5em;top:-.2em}

.case-extra{margin-top:12px;font-size:14px;color:var(--mute);word-break:keep-all}.case-extra b{color:var(--ink2);font-weight:800}
.case-other{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:34px;padding:12px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.06);font-size:15px;color:var(--ink2);word-break:keep-all}.case-other .co-tag{flex:none;padding:4px 10px;border-radius:999px;background:#2f6bff;color:#fff;font-size:12.5px;font-weight:800}.case-other b{color:#2f6bff;font-weight:800}@media (max-width:760px){.case-other{display:flex;margin-bottom:26px;font-size:14px;padding:12px 14px}}
.hstat3{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}@media (max-width:640px){.hstat3{grid-template-columns:repeat(2,minmax(0,1fr))}}

.btn-kakao{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:420px;margin:0 auto 18px;background:#FEE500;color:#191919 !important;font-weight:800;border:0;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.btn-kakao:hover{filter:brightness(.96)}
