:root {
  --navy: #061b33;
  --navy-2: #0b2948;
  --orange: #f36b24;
  --orange-soft: #fff0e7;
  --ink: #111820;
  --muted: #68717d;
  --line: #e5e8eb;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  word-break: keep-all;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
main { overflow: hidden; }

.site-header {
  width: min(1400px, calc(100% - 64px));
  height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand { display: block; width: 174px; height: 40px; overflow: hidden; }
.brand img, footer img { width: 100%; height: 100%; object-fit: cover; }
.site-header nav { display: flex; gap: 38px; font-size: 14px; font-weight: 700; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover { color: var(--orange); }
.header-call { justify-self: end; display: flex; align-items: center; gap: 14px; }
.header-call span { font-size: 11px; color: var(--muted); }
.header-call strong {
  font-size: 15px;
  letter-spacing: .01em;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--navy);
  color: white;
}

.hero {
  width: min(1400px, calc(100% - 64px));
  min-height: 680px;
  margin: 0 auto;
  padding: 96px 0 88px;
  display: block;
}
.hero-copy { max-width: 920px; }
.eyebrow {
  margin: 0 0 28px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  display: flex;
  align-items: center;
  gap: 9px;
}
.eyebrow i { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.hero h1, .section-heading h2, .problem h2, .final-cta h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(54px, 5.2vw, 84px);
  line-height: 1.08;
  letter-spacing: -.065em;
}
.hero h1 {
  font-size: clamp(64px, 6.35vw, 102px);
  font-weight: 400;
  line-height: 1.04;
}
.hero h1 strong { font-weight: 900; }
.rotating-word {
  position: relative;
  display: inline-grid;
  min-width: 3.15em;
  overflow: hidden;
  vertical-align: bottom;
}
.rotating-word span {
  grid-area: 1 / 1;
  animation: word-flip-in .6s cubic-bezier(.22, 1, .36, 1);
  transform-origin: center bottom;
}
.viewer-count {
  display: inline-block;
  min-width: 1.35em;
  text-align: center;
  animation: count-pop .45s ease;
}
@keyframes word-flip-in {
  from { opacity: 0; transform: translateY(65%) rotateX(-75deg); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0) rotateX(0); filter: blur(0); }
}
@keyframes count-pop {
  0% { opacity: .35; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .rotating-word span, .viewer-count { animation: none; }
}
.hero h1 em, .final-cta h2 em { color: var(--orange); font-style: normal; }
.hero-description {
  max-width: 610px;
  margin: 30px 0 0;
  color: #56606b;
  font-size: 19px;
  line-height: 1.75;
}
.hero-actions { margin-top: 40px; display: flex; align-items: center; gap: 28px; }
.button {
  min-width: 242px;
  padding: 18px 22px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button.primary { background: var(--orange); color: #fff; box-shadow: 0 12px 30px rgba(243,107,36,.2); }
.button:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(243,107,36,.26); }
.text-link { font-size: 14px; font-weight: 700; border-bottom: 1px solid #9ba2aa; padding-bottom: 4px; }
.micro { margin: 14px 0 0; color: #939aa2; font-size: 11px; }
.hero-proof {
  max-width: 920px; margin-top: 34px; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
  background: #fff; box-shadow: 0 14px 36px rgba(6,27,51,.06);
}
.hero-proof div { min-height: 132px; padding: 25px 22px; border-right: 1px solid var(--line); display: flex; flex-wrap: wrap; align-content: center; }
.hero-proof div:last-child { border-right: 0; }
.hero-proof span { width: 100%; display: block; color: var(--navy); font-size: 12px; font-weight: 800; line-height: 1.4; }
.hero-proof strong {
  display: inline-block;
  margin-top: 12px;
  color: var(--orange);
  font-family: Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.065em;
}
.rolling-result {
  display: inline-block;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.result-digit {
  display: inline-block;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-style: normal;
  animation: result-roll .12s ease-out;
}
@keyframes result-roll {
  from { opacity: .45; transform: translateY(-28%) rotateX(55deg); }
  to { opacity: 1; transform: translateY(0) rotateX(0); }
}
.hero-proof small { margin: 22px 0 0 6px; color: #7f8790; font-size: 10px; }
.hero-proof-note { margin: 11px 0 0; color: #8c939b; font-size: 10px; }

.hero-visual {
  width: min(580px, 100%); min-height: 520px;
  padding: 30px;
  border-radius: 30px;
  background: #f7f8f9;
  border: 1px solid #e8eaec;
  box-shadow: 0 28px 80px rgba(6,27,51,.1);
  position: relative;
}
.visual-top { display: flex; justify-content: space-between; color: var(--navy); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.live { color: var(--orange); display: flex; align-items: center; gap: 7px; }
.live i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(243,107,36,.12); }
.score-ring {
  width: 246px; height: 246px; margin: 42px auto 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: conic-gradient(var(--orange) 0 68%, #e4e7ea 68% 100%);
  position: relative;
}
.score-ring::after { content: ""; position: absolute; inset: 13px; border-radius: 50%; background: #f7f8f9; }
.score-ring div { z-index: 1; text-align: center; }
.score-ring small { display: block; color: var(--muted); font-size: 12px; }
.score-ring strong { display: inline-block; color: var(--navy); font-size: 70px; letter-spacing: -.07em; line-height: 1; margin-top: 8px; }
.score-ring span { color: #939aa2; font-size: 12px; }
.signal-list { padding: 0 12px; }
.signal-list div { padding: 13px 0; border-top: 1px solid #e0e3e6; display: flex; justify-content: space-between; font-size: 12px; }
.signal-list b { font-size: 10px; }
.signal-list .orange { color: var(--orange); }
.signal-list .navy { color: var(--navy); }
.report-ticket {
  position: absolute; right: -38px; bottom: 44px; width: 178px; padding: 18px;
  border-radius: 14px; color: white; background: var(--navy);
  display: flex; justify-content: space-between; align-items: center;
  box-shadow: 0 18px 38px rgba(6,27,51,.24);
}

.diagnostic-section {
  width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 120px 0;
  display: grid; grid-template-columns: .85fr .75fr; gap: 100px; align-items: center;
}
.diagnostic-intro h2 {
  margin: 0; color: var(--navy); font-size: clamp(40px, 4vw, 60px);
  line-height: 1.14; letter-spacing: -.055em;
}
.diagnostic-intro > p:last-child { margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.report-ticket span { font-size: 11px; font-weight: 700; }
.report-ticket b { font-size: 25px; color: var(--orange); }

.audience-strip {
  min-height: 92px; padding: 0 5vw; background: var(--navy); color: white;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; font-weight: 800; letter-spacing: .13em;
}
.audience-strip i { width: 4px; height: 4px; background: var(--orange); border-radius: 50%; }

.section { width: min(1400px, calc(100% - 64px)); margin: 0 auto; padding: 140px 0; }
.problem {
  display: grid;
  grid-template-columns: .25fr 1fr .65fr;
  gap: 60px;
  align-items: start;
}
.section-kicker { color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .13em; padding-top: 10px; }
.problem h2 { font-size: clamp(40px, 4vw, 62px); }
.problem-copy > p { margin: 32px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.quote-card { min-height: 300px; padding: 34px; background: var(--orange-soft); border-radius: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.quote-card span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.quote-card p { margin: 0; color: var(--navy); font-size: 23px; line-height: 1.55; }
.quote-card strong { color: var(--orange); }

.difference { border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 100px; align-items: end; margin-bottom: 72px; }
.section-heading .eyebrow { margin-bottom: 20px; }
.section-heading h2 { font-size: clamp(45px, 4.4vw, 68px); }
.section-heading > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; padding-bottom: 7px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature {
  min-height: 530px; padding: 34px; border-radius: 24px; border: 1px solid var(--line);
  display: flex; flex-direction: column; background: white;
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature:hover { transform: translateY(-6px); box-shadow: 0 20px 55px rgba(6,27,51,.08); }
.feature-dark { background: var(--navy); color: white; border-color: var(--navy); }
.feature-orange { background: var(--orange-soft); border-color: #ffd8c4; }
.feature-number { font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--orange); }
.feature h3 { margin: auto 0 15px; color: var(--navy); font-size: 31px; line-height: 1.28; letter-spacing: -.04em; }
.feature-dark h3 { color: white; }
.feature > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-dark > p { color: #b8c2cd; }
.mini-report { margin-top: 58px; background: white; color: var(--navy); padding: 24px; border-radius: 15px; transform: rotate(-3deg); box-shadow: 0 16px 32px rgba(0,0,0,.2); }
.mini-report > div:first-child { display: flex; justify-content: space-between; align-items: center; }
.mini-report b { font-size: 13px; }
.mini-report small { font-size: 7px; color: #929aa2; }
.mini-bars { height: 86px; margin-top: 18px; display: flex; align-items: end; gap: 9px; border-bottom: 1px solid #e3e5e7; }
.mini-bars i { flex: 1; background: #d9e0e6; border-radius: 4px 4px 0 0; }
.mini-bars i:nth-child(1) { height: 31%; }.mini-bars i:nth-child(2) { height: 53%; }
.mini-bars i:nth-child(3) { height: 69%; }.mini-bars i:nth-child(4) { height: 92%; background: var(--orange); }
.keyword-cloud { margin-top: 70px; display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; }
.keyword-cloud span { padding: 11px 15px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 700; }
.keyword-cloud span:nth-child(2) { color: white; background: var(--orange); border-color: var(--orange); }
.guarantee-mark { margin-top: 45px; color: var(--orange); font-size: 112px; font-weight: 900; letter-spacing: -.1em; line-height: 1; }
.guarantee-mark small { font-size: 36px; }

.results { background: var(--navy); color: white; }
.results-inner { width: min(1400px, calc(100% - 64px)); margin: 0 auto; padding: 140px 0 110px; }
.section-heading.light h2, .section-heading.light .eyebrow { color: white; }
.section-heading.light > p { color: #9cabb9; }
.result-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.result-grid article { padding: 28px 30px 36px 0; border-right: 1px solid rgba(255,255,255,.18); }
.result-grid article:not(:first-child) { padding-left: 30px; }
.result-grid article:last-child { border-right: 0; }
.result-top { display: flex; justify-content: space-between; color: #8fa0b1; font-size: 10px; letter-spacing: .1em; }
.result-grid strong { display: block; margin-top: 46px; color: var(--orange); font-size: clamp(50px, 5vw, 76px); letter-spacing: -.07em; line-height: 1; }
.result-grid p { margin: 13px 0 0; color: #d1d8df; font-size: 13px; }
.result-note { max-width: 850px; margin: 44px 0 0; color: #8192a3; font-size: 11px; line-height: 1.7; }

.testimonials { background: #f5f6f7; }
.testimonials-inner { width: min(1400px, calc(100% - 64px)); margin: 0 auto; padding: 140px 0; }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.testimonial-grid article {
  min-height: 310px; padding: 36px; background: white; color: #111;
  border: 1px solid #e5e8eb; border-radius: 18px;
  display: flex; flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.testimonial-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(6,27,51,.07); }
.review-meta {
  display: flex; justify-content: space-between; padding-bottom: 20px;
  border-bottom: 1px solid #eceef0; color: #717880; font-size: 10px; font-weight: 700; letter-spacing: .04em;
}
.testimonial-grid h3 {
  margin: 38px 0 18px; color: #111; font-size: 24px; line-height: 1.4; letter-spacing: -.035em;
}
.testimonial-grid p { margin: 0; color: #34383d; font-size: 14px; line-height: 1.85; }
.typing-review h3 { min-height: 2.8em; }
.typing-review p { min-height: 7.4em; }
.typing-cursor {
  display: inline-block;
  width: 2px; height: 1em; margin-left: 3px;
  background: var(--orange);
  vertical-align: -.12em;
  animation: cursor-blink .7s steps(1) infinite;
}
@keyframes cursor-blink { 50% { opacity: 0; } }
.testimonial-note { margin: 22px 0 0; color: #858c93; font-size: 11px; }

.kakao-proof {
  width: min(1400px, calc(100% - 64px));
  margin: 90px auto 140px;
  padding: 82px 0 76px;
  overflow: hidden;
}
.kakao-proof-heading {
  display: grid; grid-template-columns: 1fr .55fr; gap: 100px;
  align-items: end; margin-bottom: 52px;
}
.kakao-proof-heading .eyebrow { margin-bottom: 20px; }
.kakao-proof-heading h2 {
  margin: 0; color: var(--navy);
  font-size: clamp(45px, 4.4vw, 68px); line-height: 1.12; letter-spacing: -.06em;
}
.kakao-proof-heading h2 em { color: var(--orange); font-style: normal; }
.kakao-proof-heading > p { margin: 0; padding-bottom: 7px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.kakao-marquee {
  width: 100vw; margin-left: calc(50% - 50vw); padding: 22px 0 38px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 10%, rgba(42,72,101,.72), transparent 45%),
    linear-gradient(135deg, #07192d 0%, #0d2a45 52%, #061525 100%);
}
.kakao-track {
  width: max-content; padding-left: 4vw;
  display: flex; align-items: center; gap: 22px;
  animation: kakao-flow 30s linear infinite;
}
.kakao-track figure {
  width: clamp(310px, 29vw, 430px); margin: 0; padding: 10px;
  flex: 0 0 auto; border: 1px solid rgba(255,255,255,.14); border-radius: 24px;
  background: rgba(255,255,255,.92); box-shadow: 0 26px 60px rgba(0,0,0,.32);
  overflow: hidden; transform: rotate(-.7deg);
  transition: transform .35s ease, box-shadow .35s ease;
}
.kakao-track figure:nth-child(2n) { transform: rotate(.8deg) translateY(14px); }
.kakao-track figure:hover { transform: translateY(-8px) rotate(0); box-shadow: 0 32px 70px rgba(6,27,51,.18); }
.kakao-track img { width: 100%; height: auto; display: block; border-radius: 16px; }
.kakao-proof-note { margin: 22px 0 0; color: #858c93; font-size: 10px; }
@keyframes kakao-flow { to { transform: translateX(calc(-50% - 11px)); } }

.process-list { border-top: 1px solid var(--ink); }
.process-list article { min-height: 120px; display: grid; grid-template-columns: 100px .6fr 1fr 40px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.process-list article:hover { padding: 0 18px; background: #fafafa; }
.process-list span { color: var(--orange); font-size: 11px; font-weight: 800; }
.process-list h3 { color: var(--navy); font-size: 22px; }
.process-list p { color: var(--muted); font-size: 14px; }
.process-list b { justify-self: end; color: var(--orange); }

.pricing { border-top: 1px solid var(--line); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.pricing-grid article { min-height: 520px; padding: 34px; border: 1px solid var(--line); border-radius: 24px; display: flex; flex-direction: column; position: relative; }
.pricing-grid article.popular { border: 2px solid var(--orange); box-shadow: 0 24px 60px rgba(243,107,36,.1); }
.recommend { position: absolute; top: -13px; left: 30px; padding: 8px 12px; background: var(--orange); color: white; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.plan-head { display: flex; justify-content: space-between; color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.plan-head small { color: var(--orange); }
.pricing-grid h3 { margin: 54px 0 16px; color: var(--navy); font-size: 31px; }
.launch-offer {
  width: max-content; margin-bottom: 14px; padding: 7px 10px;
  border: 1px solid #ffd2bb; border-radius: 999px; background: var(--orange-soft);
  display: flex; align-items: center; gap: 8px;
}
.launch-offer span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.launch-offer b { color: var(--navy); font-size: 10px; }
.regular-price {
  min-height: 38px; margin-bottom: 8px; padding: 9px 11px;
  border-radius: 8px; background: #f5f6f7;
  display: flex; align-items: center; gap: 8px;
}
.regular-price span { color: #6f7881; font-size: 11px; font-weight: 800; }
.regular-price del { color: #68717a; font-size: 15px; font-weight: 700; text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.regular-price b { margin-left: auto; color: var(--orange); font-size: 10px; }
.price { display: flex; align-items: end; gap: 8px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.price > div { display: flex; flex-direction: column; gap: 3px; }
.price small { color: var(--orange); font-size: 10px; font-weight: 900; }
.price strong { color: var(--navy); font-size: clamp(35px, 3vw, 46px); letter-spacing: -.05em; }
.price span { color: var(--muted); font-size: 11px; padding-bottom: 6px; }
.pricing-grid ul { list-style: none; padding: 24px 0; margin: 0; }
.pricing-grid li { padding: 8px 0; color: #4f5963; font-size: 14px; }
.pricing-grid li::before { content: "✓"; color: var(--orange); font-weight: 900; margin-right: 9px; }
.pricing-grid article > a { margin-top: auto; padding: 16px 18px; background: var(--navy); color: white; border-radius: 8px; display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; transition: background .2s ease; }
.pricing-grid article > a:hover { background: var(--orange); }
.pricing-note { margin: 22px 0 0; color: #8a929a; font-size: 11px; }

.final-cta {
  width: min(1400px, calc(100% - 64px)); margin: 0 auto 80px; padding: 88px;
  min-height: 470px; background: var(--orange-soft); border-radius: 32px;
  display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center;
}
.final-cta h2 { font-size: clamp(45px, 4.5vw, 68px); }
.final-cta > div > p:last-child { color: var(--muted); font-size: 16px; margin: 26px 0 0; }
.cta-contact { display: flex; flex-direction: column; }
.availability-pop {
  align-self: flex-start; margin-bottom: 8px; padding: 11px 14px;
  background: white; border: 1px solid #f4cbb6; border-radius: 11px;
  box-shadow: 0 10px 28px rgba(123,69,40,.1);
  display: flex; align-items: center; gap: 15px;
}
.availability-pop span { color: var(--navy); font-size: 11px; font-weight: 700; }
.availability-pop span b { color: var(--orange); }
.availability-pop i, .floating-availability i {
  display: inline-block; width: 6px; height: 6px; margin-right: 6px;
  border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(243,107,36,.12);
}
.availability-pop strong { color: var(--orange); font-size: 14px; }
.cta-contact a { padding: 27px 0; border-bottom: 1px solid #f4cbb6; display: grid; grid-template-columns: 100px 1fr 30px; align-items: center; }
.cta-contact small { color: var(--orange); font-size: 10px; font-weight: 800; }
.cta-contact strong { color: var(--navy); font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -.03em; }
.cta-contact span { color: var(--orange); font-size: 20px; justify-self: end; }

.contact-section {
  width: min(1400px, calc(100% - 64px)); margin: 0 auto 80px; padding: 88px;
  border-radius: 32px; background: var(--navy); color: white;
  display: grid; grid-template-columns: .72fr 1fr; gap: 90px; align-items: start;
  scroll-margin-top: 30px;
}
.contact-heading .eyebrow { color: white; }
.contact-heading h2 {
  margin: 0; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.13;
  letter-spacing: -.055em;
}
.contact-heading > p { margin: 27px 0 0; color: #b8c3cf; font-size: 15px; line-height: 1.8; }
.contact-status {
  margin-top: 38px; padding: 18px; border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px; background: rgba(255,255,255,.06);
  display: flex; flex-direction: column; gap: 9px;
}
.contact-status span { color: #d8e0e7; font-size: 11px; }
.contact-status span i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--orange); }
.contact-status strong { color: white; font-size: 15px; }
.slot-count, .availability-pop > strong {
  display: inline-block;
  transform-origin: center;
  animation: slot-urgency 1.35s ease-in-out infinite;
}
@keyframes slot-urgency {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(243,107,36,0)); }
  50% { transform: scale(1.1); filter: drop-shadow(0 0 8px rgba(243,107,36,.42)); }
}
.contact-form { padding: 34px; border-radius: 22px; background: white; color: var(--ink); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.contact-form label { display: flex; flex-direction: column; gap: 9px; }
.contact-form label > span { color: var(--navy); font-size: 11px; font-weight: 800; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; border: 1px solid #dfe3e7; border-radius: 9px; background: #fafbfc;
  color: var(--ink); font: inherit; font-size: 14px; outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.contact-form input, .contact-form select { height: 48px; padding: 0 14px; }
.contact-form textarea { padding: 14px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  border-color: var(--orange); box-shadow: 0 0 0 3px rgba(243,107,36,.1);
}
.message-field { margin-top: 20px; }
.contact-form .consent-field { margin-top: 18px; flex-direction: row; align-items: flex-start; gap: 9px; }
.contact-form .consent-field input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--orange); flex: 0 0 auto; }
.contact-form .consent-field span { color: #747c84; font-size: 10px; font-weight: 400; line-height: 1.6; }
.contact-form button {
  width: 100%; margin-top: 22px; padding: 17px 20px; border: 0; border-radius: 9px;
  background: var(--orange); color: white; font-size: 14px; font-weight: 800;
  display: flex; justify-content: space-between; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.contact-form button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(243,107,36,.22); }
.contact-form > p { margin: 13px 0 0; color: #858c93; font-size: 10px; text-align: center; }
.contact-form > p a { color: var(--orange); font-weight: 800; }
.form-honey { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.form-note { margin: 13px 0 0; color: #858c93; font-size: 10px; text-align: center; }
.form-note a { color: var(--orange); font-weight: 800; }
.form-error { min-height: 1.5em; margin: 10px 0 0; color: #c6402d; font-size: 11px; text-align: center; }
.contact-form button:disabled { cursor: wait; opacity: .68; transform: none; }
.contact-success {
  min-height: 440px; padding: 30px; text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.contact-success[hidden], .contact-form-fields[hidden] { display: none; }
.success-mark {
  width: 62px; height: 62px; margin-bottom: 25px; border-radius: 50%;
  display: grid; place-items: center; background: var(--orange-soft); color: var(--orange);
  font-size: 28px; font-weight: 900;
}
.contact-success .eyebrow { margin-bottom: 16px; }
.contact-success h3 { margin: 0; color: var(--navy); font-size: 34px; letter-spacing: -.04em; }
.contact-success > p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.contact-success .form-reset { width: auto; margin-top: 28px; padding: 13px 20px; display: block; }

footer {
  width: min(1400px, calc(100% - 64px)); min-height: 180px; margin: 0 auto;
  border-top: 1px solid var(--line); display: grid; grid-template-columns: 200px 1fr auto; gap: 60px; align-items: center;
}
footer img { width: 172px; height: 44px; }
footer p { margin: 5px 0; color: #79818a; font-size: 11px; }
footer > p { align-self: center; }

.floating-contact { display: none; position: fixed; z-index: 20; left: 16px; right: 16px; bottom: 14px; }
.floating-availability {
  width: max-content; margin: 0 8px 8px auto; padding: 9px 12px;
  border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--navy);
  box-shadow: 0 8px 24px rgba(6,27,51,.13); font-size: 10px; font-weight: 700;
}
.floating-availability strong { color: var(--orange); margin-left: 5px; }
.floating-call {
  display: none;
  padding: 15px 18px; border-radius: 12px; background: var(--orange); color: white;
  align-items: center; justify-content: space-between; box-shadow: 0 12px 34px rgba(36,25,18,.24);
}
.floating-call span { font-size: 11px; opacity: .8; }
.floating-call strong { font-size: 15px; }

.hero { padding-top: 76px; }
.hero-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(480px, .98fr);
  gap: 62px;
  align-items: center;
}
.hero-copy { max-width: 760px; }
.hero h1 { font-size: clamp(55px, 5.15vw, 82px); }
.operations-studio {
  min-height: 560px;
  position: relative;
  overflow: visible;
  border: 1px solid #dfe4e8;
  border-radius: 28px;
  background: #f4f6f8;
  box-shadow: 0 34px 90px rgba(6,27,51,.14);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.studio-bar {
  height: 58px; padding: 0 22px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid #dfe4e8; background: white; border-radius: 28px 28px 0 0;
  color: var(--navy); font-size: 9px; font-weight: 900; letter-spacing: .12em;
}
.studio-bar span { display: flex; align-items: center; gap: 8px; }
.studio-bar span i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(243,107,36,.1); }
.studio-bar b { color: #28a46a; font-size: 9px; }
.studio-body { min-height: 500px; display: grid; grid-template-columns: 58px 1fr; }
.studio-sidebar {
  padding: 24px 0 18px; border-right: 1px solid #dfe4e8;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.studio-sidebar i { width: 17px; height: 17px; border: 1px solid #bdc5cc; border-radius: 5px; }
.studio-sidebar i.active { background: var(--orange); border-color: var(--orange); box-shadow: 0 7px 15px rgba(243,107,36,.25); }
.studio-sidebar span { margin-top: auto; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: white; display: grid; place-items: center; font-size: 8px; font-weight: 900; }
.studio-main { min-width: 0; padding: 26px; }
.studio-heading { display: flex; justify-content: space-between; align-items: center; }
.studio-heading div { display: flex; flex-direction: column; gap: 6px; }
.studio-heading small, .keyword-board small, .studio-chart small { color: #8a939d; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.studio-heading strong { color: var(--navy); font-size: 17px; }
.studio-heading > span { padding: 7px 10px; border-radius: 999px; background: #e6f7ef; color: #16885a; font-size: 9px; font-weight: 800; }
.studio-progress { margin-top: 25px; padding: 17px; border-radius: 13px; background: white; border: 1px solid #e3e7ea; }
.studio-progress > div:first-child { display: flex; justify-content: space-between; color: var(--navy); font-size: 10px; font-weight: 800; }
.studio-progress b { color: var(--orange); }
.progress-track { height: 6px; margin-top: 12px; overflow: hidden; background: #edf0f2; border-radius: 999px; }
.progress-track i { display: block; width: 88%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), #ff9e69); animation: studio-progress 3.2s ease-in-out infinite; }
@keyframes studio-progress { 0%,15% { width: 20%; } 70%,100% { width: 88%; } }
.studio-grid { margin-top: 14px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; }
.keyword-board, .studio-chart { min-height: 220px; padding: 18px; border-radius: 14px; background: white; border: 1px solid #e3e7ea; }
.keyword-board > strong { display: block; margin: 8px 0 18px; color: var(--navy); font-size: 13px; }
.keyword-board > div { padding: 10px 0; display: flex; justify-content: space-between; border-top: 1px solid #edf0f2; color: #56606a; font-size: 9px; }
.keyword-board b { color: var(--orange); font-size: 8px; }
.studio-chart > div { height: 108px; margin-top: 19px; display: flex; align-items: end; gap: 7px; border-bottom: 1px solid #e5e9ec; }
.studio-chart i { flex: 1; border-radius: 4px 4px 0 0; background: #dfe5ea; animation: studio-bars 2.8s ease-in-out infinite alternate; transform-origin: bottom; }
.studio-chart i:nth-child(1) { height: 24%; }.studio-chart i:nth-child(2) { height: 37%; }.studio-chart i:nth-child(3) { height: 45%; }
.studio-chart i:nth-child(4) { height: 68%; }.studio-chart i:nth-child(5) { height: 82%; }.studio-chart i:nth-child(6) { height: 100%; background: var(--orange); }
@keyframes studio-bars { from { transform: scaleY(.45); } to { transform: scaleY(1); } }
.studio-chart strong { display: block; margin-top: 13px; color: var(--orange); font-size: 25px; letter-spacing: -.05em; }
.studio-flow { margin-top: 14px; display: flex; align-items: center; gap: 8px; color: #8a939d; font-size: 8px; font-weight: 800; }
.studio-flow span { padding: 8px 9px; border-radius: 8px; background: white; border: 1px solid #e2e6e9; }
.studio-flow span.done { color: var(--navy); border-color: #f5c6ad; background: #fff8f4; }
.studio-flow > i { flex: 1; height: 1px; background: #d7dde1; }
.inquiry-toast {
  position: absolute; right: -28px; bottom: 25px; width: 290px; padding: 15px;
  display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center;
  border-radius: 14px; background: var(--navy); color: white;
  box-shadow: 0 18px 42px rgba(6,27,51,.28);
  animation: inquiry-float 3.6s ease-in-out infinite;
}
.inquiry-toast > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--orange); font-style: normal; }
.inquiry-toast div { display: flex; flex-direction: column; gap: 4px; }
.inquiry-toast small { color: #8fa2b5; font-size: 7px; letter-spacing: .1em; }
.inquiry-toast strong { font-size: 10px; }
.inquiry-toast > span { color: #93a3b3; font-size: 8px; }
@keyframes inquiry-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.hero-proof { max-width: none; margin-top: 68px; }
.hero-proof .result-card { position: relative; min-height: 175px; padding: 27px 24px; overflow: hidden; }
.hero-proof .result-card > span { position: relative; z-index: 2; }
.hero-proof .result-card > strong { position: relative; z-index: 2; }
.hero-proof .result-card > small { width: 100%; margin: 8px 0 0; position: relative; z-index: 2; }
.result-spark { position: absolute; right: 14px; bottom: 15px; width: 82px; height: 50px; display: flex; align-items: end; gap: 4px; opacity: .42; }
.result-spark i { flex: 1; border-radius: 3px 3px 0 0; background: #f8b38e; animation: spark-rise 2.5s ease-in-out infinite alternate; transform-origin: bottom; }
.result-spark i:nth-child(1) { height: 18%; }.result-spark i:nth-child(2) { height: 34%; }.result-spark i:nth-child(3) { height: 50%; }.result-spark i:nth-child(4) { height: 72%; }.result-spark i:nth-child(5) { height: 100%; background: var(--orange); }
@keyframes spark-rise { from { transform: scaleY(.55); } to { transform: scaleY(1); } }

.chat-story-section {
  width: min(1400px, calc(100% - 64px));
  min-height: 900px;
  margin: 80px auto 0;
  padding: 92px;
  border-radius: 32px;
  background: #f0f3f5;
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 100px;
  align-items: center;
  overflow: hidden;
}
.chat-story-copy h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(45px, 4.4vw, 68px);
  line-height: 1.12;
  letter-spacing: -.06em;
}
.chat-story-copy h2 em { color: var(--orange); font-style: normal; }
.chat-story-copy > p:not(.eyebrow):not(.chat-story-note) {
  margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8;
}
.chat-story-result {
  margin-top: 45px; padding: 22px 0;
  border-top: 1px solid #d7dde1; border-bottom: 1px solid #d7dde1;
  display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; align-items: end;
}
.chat-story-result span { color: var(--navy); font-size: 11px; font-weight: 900; }
.chat-story-result strong { color: var(--orange); font-size: 25px; letter-spacing: -.04em; }
.chat-story-result small { grid-column: 1 / -1; color: #89939c; font-size: 9px; letter-spacing: .08em; }
.chat-story-copy .chat-story-note { margin: 16px 0 0; color: #9098a0; font-size: 9px; line-height: 1.65; }
.chat-phone {
  width: min(520px, 100%);
  min-height: 575px;
  margin: 0 auto;
  border: 8px solid #111820;
  border-radius: 36px;
  overflow: hidden;
  background: #c7d6df;
  box-shadow: 0 38px 80px rgba(6,27,51,.2);
  transform: rotate(1.5deg);
}
.chat-phone-bar {
  height: 66px; padding: 0 20px;
  display: grid; grid-template-columns: 26px 1fr 30px; gap: 10px; align-items: center;
  background: rgba(255,255,255,.18); color: #17232d;
}
.chat-phone-bar > i { width: 10px; height: 10px; border-left: 2px solid #17232d; border-bottom: 2px solid #17232d; transform: rotate(45deg); }
.chat-phone-bar span { text-align: center; font-size: 13px; font-weight: 900; }
.chat-phone-bar b { text-align: right; letter-spacing: 2px; }
.chat-date {
  width: max-content; margin: 12px auto 4px; padding: 6px 10px;
  border-radius: 999px; background: rgba(77,97,110,.18); color: #586b77;
  font-size: 8px; font-weight: 700;
}
.chat-thread { min-height: 485px; padding: 16px 16px 28px; display: flex; flex-direction: column; gap: 11px; }
.chat-line {
  max-width: 84%;
  display: flex; gap: 8px; align-items: flex-start;
  opacity: 0; transform: translateY(14px) scale(.97);
  transition: opacity .42s ease, transform .42s cubic-bezier(.22,1,.36,1);
}
.chat-line.visible { opacity: 1; transform: translateY(0) scale(1); }
.chat-line.client { align-self: flex-end; flex-direction: row-reverse; }
.chat-line.leadhooks { align-self: flex-start; }
.chat-avatar {
  width: 30px; height: 30px; flex: 0 0 30px; border-radius: 10px;
  display: grid; place-items: center; background: var(--navy); color: white;
  font-size: 8px; font-weight: 900;
}
.chat-line > div { display: flex; flex-direction: column; gap: 4px; }
.chat-line small { color: #536671; font-size: 8px; }
.chat-line p {
  margin: 0; padding: 10px 12px; border-radius: 6px 15px 15px 15px;
  background: white; color: #20272d; box-shadow: 0 3px 10px rgba(55,73,84,.08);
  font-size: 11px; line-height: 1.55;
}
.chat-line.client p {
  border-radius: 15px 6px 15px 15px;
  background: #fee34d;
  box-shadow: 0 3px 10px rgba(103,87,0,.08);
}
.chat-typing {
  width: 46px; padding: 10px 12px; margin-left: 38px;
  border-radius: 6px 15px 15px; background: white;
  display: flex; gap: 4px;
}
.chat-typing i { width: 5px; height: 5px; border-radius: 50%; background: #9aa4aa; animation: chat-dot 1s ease-in-out infinite; }
.chat-typing i:nth-child(2) { animation-delay: .15s; }
.chat-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes chat-dot { 0%,100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-4px); opacity: 1; } }

.showcase { width: min(1400px, calc(100% - 64px)); margin: 0 auto; padding: 140px 0; }
.showcase-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 24px 100px; align-items: end; margin-bottom: 64px; }
.showcase-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.showcase-heading h2 { margin: 0; color: var(--navy); font-size: clamp(45px, 4.5vw, 68px); line-height: 1.12; letter-spacing: -.06em; }
.showcase-heading h2 em { color: var(--orange); font-style: normal; }
.showcase-heading > p { margin: 0; padding-bottom: 7px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.deliverable-grid { display: grid; grid-template-columns: 1.1fr .9fr 1fr; gap: 18px; }
.deliverable { min-height: 500px; padding: 30px; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: white; }
.deliverable-top { display: flex; justify-content: space-between; color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.deliverable h3 { margin: 45px 0 34px; color: var(--navy); font-size: 30px; line-height: 1.3; letter-spacing: -.045em; }
.sheet-table { padding: 8px 18px; border-radius: 15px; background: #f5f7f8; transform: rotate(-2deg); box-shadow: 0 16px 34px rgba(6,27,51,.08); }
.sheet-table > div { min-height: 55px; display: grid; grid-template-columns: 1.3fr .7fr .7fr; align-items: center; gap: 8px; border-bottom: 1px solid #dfe4e8; color: #737d87; font-size: 9px; }
.sheet-table > div:last-child { border-bottom: 0; }
.sheet-table b { color: var(--navy); font-size: 10px; }
.sheet-table em { width: max-content; padding: 5px 7px; border-radius: 999px; background: var(--orange-soft); color: var(--orange); font-size: 7px; font-style: normal; font-weight: 900; }
.content-calendar { background: var(--navy); border-color: var(--navy); }
.content-calendar h3 { color: white; }
.content-calendar .deliverable-top { color: #ff9c67; }
.calendar-days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.calendar-days span { color: #8497a9; font-size: 8px; text-align: center; }
.calendar-days i { min-height: 58px; padding: 8px 5px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: #9eafbf; font-size: 7px; font-style: normal; }
.calendar-days i.filled { background: rgba(255,255,255,.08); }
.calendar-days i.orange { background: var(--orange); border-color: var(--orange); color: white; box-shadow: 0 9px 20px rgba(243,107,36,.22); }
.monthly-report { background: var(--orange-soft); border-color: #ffd6c0; }
.report-graph { padding: 22px; border-radius: 16px; background: white; box-shadow: 0 18px 38px rgba(128,75,45,.1); }
.report-score { display: flex; justify-content: space-between; align-items: end; }
.report-score small { color: #7b858f; font-size: 9px; }
.report-score strong { color: var(--orange); font-size: 34px; letter-spacing: -.05em; }
.report-bars { height: 135px; margin-top: 20px; display: flex; align-items: end; gap: 9px; border-bottom: 1px solid #e3e7ea; }
.report-bars i { flex: 1; border-radius: 4px 4px 0 0; background: #e3e8ec; animation: studio-bars 3s ease-in-out infinite alternate; transform-origin: bottom; }
.report-bars i:nth-child(1) { height: 21%; }.report-bars i:nth-child(2) { height: 32%; }.report-bars i:nth-child(3) { height: 47%; }
.report-bars i:nth-child(4) { height: 61%; }.report-bars i:nth-child(5) { height: 79%; }.report-bars i:nth-child(6) { height: 96%; background: var(--orange); }
.showcase-note { margin: 18px 0 0; color: #87909a; font-size: 10px; }
.review-static { animation: review-rise .7s both; }
.testimonial-grid article:nth-child(3) .review-static, .testimonial-grid article:nth-child(4) .review-static { animation-delay: .08s; }
.testimonial-grid article:nth-child(5) .review-static, .testimonial-grid article:nth-child(6) .review-static { animation-delay: .16s; }
@keyframes review-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { padding-top: 72px; }
  .hero-stage { grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { text-align: center; }
  .hero .eyebrow, .hero-actions { justify-content: center; }
  .hero-description { margin-left: auto; margin-right: auto; }
  .operations-studio { width: min(650px, 100%); margin: 0 auto; transform: none; }
  .chat-story-section { grid-template-columns: 1fr; gap: 60px; padding: 70px; }
  .chat-story-copy { text-align: center; }
  .chat-story-copy .eyebrow { justify-content: center; }
  .chat-story-result { text-align: left; }
  .chat-phone { transform: none; }
  .kakao-proof-heading { grid-template-columns: 1fr; gap: 26px; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable { min-height: 440px; }
  .showcase-heading { grid-template-columns: 1fr; gap: 26px; }
  .showcase-heading .eyebrow { grid-column: auto; }
  .diagnostic-section { grid-template-columns: 1fr; gap: 50px; }
  .diagnostic-intro { text-align: center; }
  .diagnostic-intro .eyebrow { justify-content: center; }
  .hero-visual { margin: 0 auto; }
  .problem { grid-template-columns: 1fr 1fr; }
  .problem .section-kicker { grid-column: 1 / -1; }
  .section-heading { grid-template-columns: 1fr; gap: 28px; }
  .feature-grid, .pricing-grid { grid-template-columns: 1fr; }
  .feature { min-height: 450px; }
  .result-grid { grid-template-columns: 1fr 1fr; }
  .result-grid article:nth-child(2) { border-right: 0; }
  .result-grid article:nth-child(3), .result-grid article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .process-list article { grid-template-columns: 60px .6fr 1fr 30px; }
  .final-cta { grid-template-columns: 1fr; padding: 64px; }
  .contact-section { grid-template-columns: 1fr; gap: 50px; padding: 64px; }
}

@media (max-width: 640px) {
  body { padding-bottom: 74px; }
  .site-header, .hero, .section, .chat-story-section, .showcase, .diagnostic-section, .results-inner, .testimonials-inner, .final-cta, .contact-section, footer { width: calc(100% - 36px); }
  .site-header { height: 70px; }
  .brand { width: 137px; height: 34px; }
  .header-call span { display: none; }
  .header-call strong { font-size: 11px; padding: 10px 12px; }
  .hero { min-height: auto; padding: 64px 0 72px; }
  .hero h1 { font-size: 43px; line-height: 1.1; }
  .hero-description { font-size: 16px; line-height: 1.7; }
  .hero-actions { flex-direction: column; gap: 20px; }
  .hero-stage { gap: 52px; }
  .operations-studio { min-height: 465px; border-radius: 20px; }
  .studio-bar { height: 50px; padding: 0 16px; border-radius: 20px 20px 0 0; }
  .studio-body { min-height: 415px; grid-template-columns: 42px 1fr; }
  .studio-sidebar { gap: 16px; }
  .studio-sidebar i { width: 14px; height: 14px; }
  .studio-main { padding: 17px 14px; }
  .studio-heading strong { font-size: 13px; }
  .studio-grid { grid-template-columns: 1fr; }
  .studio-chart { display: none; }
  .keyword-board { min-height: 190px; }
  .studio-flow { gap: 4px; }
  .studio-flow span { padding: 7px 5px; font-size: 7px; }
  .inquiry-toast { right: 8px; bottom: -24px; width: 270px; }
  .hero-proof { grid-template-columns: 1fr 1fr; margin-top: 28px; text-align: left; }
  .hero-proof .result-card { min-height: 150px; padding: 20px 16px; border-bottom: 1px solid var(--line); }
  .hero-proof div:nth-child(2) { border-right: 0; }
  .hero-proof div:nth-child(3), .hero-proof div:nth-child(4) { border-bottom: 0; }
  .hero-proof strong { font-size: 36px; }
  .hero-proof small { margin-top: 18px; }
  .button { width: 100%; min-width: 0; }
  .hero-visual { min-height: 460px; padding: 22px 18px; border-radius: 22px; }
  .diagnostic-section { padding: 82px 0; }
  .diagnostic-intro h2 { font-size: 38px; }
  .score-ring { width: 208px; height: 208px; margin-top: 38px; }
  .score-ring strong { font-size: 60px; }
  .report-ticket { right: -4px; bottom: 26px; }
  .audience-strip { min-height: 70px; justify-content: center; gap: 22px; overflow: hidden; white-space: nowrap; }
  .audience-strip span:nth-of-type(n+4), .audience-strip i:nth-of-type(n+3) { display: none; }
  .section { padding: 92px 0; }
  .chat-story-section { min-height: 0; margin-top: 42px; padding: 62px 16px 44px; border-radius: 22px; gap: 44px; }
  .chat-story-copy { padding: 0 8px; }
  .chat-story-copy h2 { font-size: 38px; }
  .chat-story-copy > p:not(.eyebrow):not(.chat-story-note) { font-size: 14px; }
  .chat-story-result { grid-template-columns: 1fr; text-align: center; }
  .chat-story-result small { grid-column: auto; }
  .chat-phone { min-height: 555px; border-width: 6px; border-radius: 28px; }
  .chat-thread { min-height: 465px; padding-left: 12px; padding-right: 12px; }
  .chat-line p { font-size: 10px; }
  .showcase { padding: 92px 0; }
  .showcase-heading { margin-bottom: 44px; }
  .showcase-heading h2 { font-size: 39px; }
  .showcase-heading > p { font-size: 15px; }
  .deliverable { min-height: 430px; padding: 25px; }
  .deliverable h3 { margin-top: 35px; font-size: 27px; }
  .problem { grid-template-columns: 1fr; gap: 35px; }
  .problem h2, .section-heading h2 { font-size: 39px; }
  .quote-card { min-height: 260px; }
  .section-heading { margin-bottom: 46px; }
  .section-heading > p { font-size: 15px; }
  .feature { min-height: 460px; padding: 28px; }
  .guarantee-mark { font-size: 96px; }
  .results-inner { padding: 92px 0 78px; }
  .result-grid { grid-template-columns: 1fr; }
  .result-grid article, .result-grid article:not(:first-child) { padding: 27px 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .result-grid strong { margin-top: 26px; }
  .testimonials-inner { padding: 92px 0; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-grid article { min-height: 0; padding: 28px; }
  .testimonial-grid h3 { margin-top: 28px; font-size: 21px; }
  .kakao-proof { width: calc(100% - 36px); margin: 34px auto 82px; padding: 68px 0 0; }
  .kakao-proof-heading { margin-bottom: 34px; }
  .kakao-proof-heading h2 { font-size: 38px; }
  .kakao-proof-heading > p { font-size: 14px; }
  .kakao-marquee { overflow: hidden; }
  .kakao-track { padding-left: 18px; animation-duration: 34s; }
  .kakao-track figure { width: min(82vw, 360px); }
  .process-list article { min-height: 150px; grid-template-columns: 42px 1fr 20px; gap: 12px; }
  .process-list article p { grid-column: 2; margin: -18px 0 14px; }
  .process-list article b { grid-column: 3; grid-row: 1; }
  .pricing-grid article { min-height: 500px; padding: 28px; }
  .final-cta { margin-bottom: 40px; padding: 54px 24px; border-radius: 22px; gap: 45px; }
  .final-cta h2 { font-size: 40px; }
  .contact-section { margin-bottom: 40px; padding: 54px 20px 20px; border-radius: 22px; }
  .contact-heading { padding: 0 4px; }
  .contact-heading h2 { font-size: 39px; }
  .field-grid { grid-template-columns: 1fr; }
  .contact-form { padding: 25px 20px; border-radius: 16px; }
  .cta-contact a { grid-template-columns: 72px 1fr 20px; }
  .cta-contact strong { font-size: 20px; }
  footer { min-height: 220px; grid-template-columns: 1fr; gap: 16px; padding: 38px 0; align-content: center; }
  footer > p { align-self: auto; }
  .floating-contact { display: block; }
  .floating-call { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .typing-cursor, .result-digit, .progress-track i, .studio-chart i,
  .inquiry-toast, .result-spark i, .report-bars i, .review-static, .chat-typing i, .kakao-track { animation: none; }
  .slot-count, .availability-pop > strong { animation: none; }
  .chat-line { transition: none; }
}
