:root {
  --paper: #faf9f3;
  --panel: #fffef9;
  --ink: #1d332d;
  --muted: #687b74;
  --line: #cce8de;
  --leaf: #0aa77d;
  --leaf-deep: #078f6b;
  --teal: #3fb99a;
  --lilac: #e9f3f7;
  --coral: #d77b65;
  --butter: #ffd66b;
  --mist: #ddf5ec;
  --radius: 16px;
  --shadow: 0 24px 70px rgba(19, 93, 72, .13);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 320px; overflow-x: clip; }
body {
  background:
    radial-gradient(circle at 88% 10%, rgba(155, 191, 208, .25), transparent 25rem),
    radial-gradient(circle at 10% 30%, rgba(10, 167, 125, .12), transparent 24rem),
    var(--paper);
  color: var(--ink);
  line-height: 1.7;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(233, 190, 85, .75); outline-offset: 3px; }

.section-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  width: min(1200px, calc(100% - 32px));
  min-height: 76px;
  margin: 12px auto 0;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(204, 232, 222, .92);
  border-radius: 20px;
  background: rgba(255, 253, 247, .84);
  backdrop-filter: blur(14px);
  position: relative;
  z-index: 20;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 44px; height: 44px; border-radius: 12px; }
.brand span { display: grid; line-height: 1.25; }
.brand b { font-size: 17px; letter-spacing: .04em; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.header-link { min-height: 44px; padding: 9px 16px; display: inline-flex; align-items: center; border-radius: 999px; background: linear-gradient(135deg, var(--leaf), var(--leaf-deep)); color: white; font-weight: 700; text-decoration: none; box-shadow: 0 10px 24px rgba(10,167,125,.16); }

.hero {
  padding: 72px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  grid-template-areas: "lead visual" "conversion visual";
  align-items: center;
  column-gap: 64px;
  row-gap: 28px;
}
.hero-lead { grid-area: lead; align-self: end; }
.hero-conversion { grid-area: conversion; align-self: start; }
.hero-showcase { grid-area: visual; min-width: 0; min-height: 610px; position: relative; isolation: isolate; }
.hero-lead, .hero-conversion, .hero-showcase, .proof-wrap, .product-demo { min-width: 0; }
.status-pill { width: fit-content; margin: 0 0 28px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid #bfe7d8; border-radius: 999px; background: rgba(255,255,255,.68); color: var(--leaf-deep); font-size: 13px; font-weight: 700; }
.status-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--butter); box-shadow: 0 0 0 5px rgba(233,190,85,.18); }
.eyebrow { margin: 0 0 14px; color: var(--leaf); font: 700 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.hero h1, .section-heading h2, .apply-copy h2, .benefit-copy h2 { margin: 0; letter-spacing: -.055em; line-height: 1.12; }
.hero h1 { max-width: 680px; font-size: clamp(43px, 4.8vw, 68px); font-weight: 800; }
.hero h1 em { color: var(--leaf); font-style: normal; position: relative; }
.hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.08em; height: .16em; border-radius: 50%; background: var(--butter); opacity: .75; transform: rotate(-1deg); z-index: -1; }
.hero-intro { max-width: 640px; margin: 0; color: var(--leaf-deep); font-size: 18px; font-weight: 750; }
.hero-offer { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #cbdad0; }
.hero-offer > div { min-width: 0; padding: 14px 12px 14px 0; display: grid; align-content: end; }
.hero-offer > div + div { padding-left: 16px; border-left: 1px solid #cbdad0; }
.hero-offer small { color: var(--muted); font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.hero-offer strong { margin-top: 5px; color: var(--leaf-deep); font-size: 25px; line-height: 1; letter-spacing: -.05em; }
.hero-offer span { margin-top: 6px; color: var(--muted); font-size: 12px; }
.hero-next-step { margin: 16px 0 0; padding: 10px 12px; border-left: 3px solid var(--butter); background: rgba(255,255,255,.48); color: var(--muted); font-size: 13px; }
.hero-next-step b { color: var(--ink); }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.button { min-height: 50px; padding: 13px 22px; border: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-weight: 750; text-decoration: none; cursor: pointer; }
.button-primary { background: linear-gradient(135deg, var(--leaf), var(--leaf-deep)); color: white; box-shadow: 0 14px 30px rgba(10,167,125,.2); }
.button-primary:hover { background: linear-gradient(135deg, #10b789, #07835f); transform: translateY(-1px); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--leaf-deep); font-weight: 700; text-underline-offset: 5px; }
.boundary-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; }

.hero-showcase figure { margin: 0; }
.showcase-main {
  position: absolute;
  inset: 5% 16% 8% 0;
  overflow: hidden;
  border: 8px solid #fffef9;
  border-radius: 32px;
  background: #e3ece5;
  box-shadow: 0 30px 76px rgba(18, 58, 49, .19);
  transform: rotate(-1.7deg);
}
.showcase-main img, .showcase-alt img { width: 100%; height: 100%; object-fit: cover; }
.showcase-main figcaption, .showcase-alt figcaption {
  padding: 7px 11px;
  border-radius: 999px;
  position: absolute;
  background: rgba(18, 36, 31, .86);
  color: white;
  font: 750 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.showcase-main figcaption { left: 16px; bottom: 16px; }
.showcase-alt {
  width: 42%;
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  top: 1%;
  overflow: hidden;
  border: 7px solid #fffef9;
  border-radius: 24px;
  background: #e8eef0;
  box-shadow: 0 22px 48px rgba(18, 58, 49, .18);
  transform: rotate(3.5deg);
}
.showcase-alt figcaption { right: 10px; top: 10px; background: var(--butter); color: var(--ink); }
.showcase-nine {
  width: 43%;
  padding: 11px;
  position: absolute;
  right: 2%;
  bottom: 0;
  border: 1px solid #cbdad0;
  border-radius: 21px;
  background: #fffef9;
  box-shadow: 0 24px 54px rgba(18, 58, 49, .18);
  transform: rotate(1.2deg);
}
.showcase-nine > b { display: block; margin: 0 0 8px; color: var(--leaf); font: 800 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.showcase-nine > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.showcase-nine img { width: 100%; height: auto; min-width: 0; min-height: 0; aspect-ratio: 1; border-radius: 5px; object-fit: cover; }
.demo-band { padding: 10px 0 82px; }
.demo-band .product-demo { width: min(660px, 100%); margin-inline: auto; }

.proof-wrap { position: relative; }
.proof-wrap::before, .proof-wrap::after { content: ""; position: absolute; border: 1px solid rgba(77,145,135,.35); }
.proof-wrap::before { width: 90px; height: 90px; right: -20px; top: -20px; border-left: 0; border-bottom: 0; }
.proof-wrap::after { width: 70px; height: 70px; left: -18px; bottom: 22px; border-right: 0; border-top: 0; }
.proof-board { padding: 18px; border: 1px solid #cfdcd4; border-radius: 22px; background: #fffef9; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.proof-head, .proof-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.proof-head { padding: 0 4px 14px; }
.proof-head span { color: var(--muted); font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.proof-head b { font-size: 14px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.proof-cell { min-width: 0; aspect-ratio: 1; margin: 0; border: 1px solid #dce5dd; border-radius: 9px; overflow: hidden; background: #f5f7f1; position: relative; }
.proof-photo img { width: 100%; height: 100%; object-fit: cover; }
.proof-photo figcaption { position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 99px; background: rgba(18,36,31,.78); color: white; font-size: 9px; }
.proof-slot { display: grid; place-content: center; text-align: center; background: linear-gradient(145deg, #eef6f0, #fff8e8); }
.proof-slot span { color: var(--teal); font: 600 10px/1 ui-monospace, monospace; }
.proof-slot b { margin-top: 8px; font-size: 13px; }
.proof-final { background: var(--leaf-deep); color: white; }
.proof-final span { color: #b9d9ca; }
.proof-foot { padding: 14px 4px 0; color: var(--muted); font-size: 11px; }
.proof-foot strong { padding: 3px 8px; border-radius: 999px; background: var(--butter); color: var(--ink); }
.proof-caption { margin: 18px 0 0; color: var(--muted); text-align: center; font-size: 12px; }

.product-demo {
  --demo-play: paused;
  padding: 17px;
  border: 1px solid #cfdcd4;
  border-radius: 24px;
  background: rgba(255,254,249,.94);
  box-shadow: var(--shadow);
  position: relative;
}
.product-demo[data-active="true"] { --demo-play: running; }
.product-demo::before { content: ""; width: 76px; height: 76px; border: solid rgba(77,145,135,.34); border-width: 1px 1px 0 0; position: absolute; right: -16px; top: -16px; pointer-events: none; }
.demo-head, .demo-final-head, .demo-build-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.demo-head { padding: 0 3px 13px; }
.demo-head span, .demo-final-head span, .demo-build-label span { color: var(--leaf); font: 750 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.demo-head b { font-size: 12px; }
.demo-stage { aspect-ratio: 1 / 1.05; border: 1px solid #d6e1da; border-radius: 19px; overflow: hidden; position: relative; isolation: isolate; background: linear-gradient(145deg, #e5efe9, #f7ebdc); }
.demo-scene { padding: 19px; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 13px; opacity: 0; position: absolute; inset: 0; animation-duration: 8s; animation-timing-function: linear; animation-iteration-count: infinite; animation-fill-mode: both; animation-play-state: var(--demo-play); will-change: opacity, transform; }
.product-demo:not([data-motion-ready]) .demo-scene { display: none; }
.product-demo:not([data-motion-ready]) .demo-final { display: grid; opacity: 1; transform: none; }
.product-demo[data-motion-ready] .demo-capture { animation-name: demo-capture-scene; }
.product-demo[data-motion-ready] .demo-materials { animation-name: demo-materials-scene; }
.product-demo[data-motion-ready] .demo-check { animation-name: demo-check-scene; grid-template-rows: minmax(0, 1fr) auto auto; gap: 9px; }
.product-demo[data-motion-ready] .demo-build { animation-name: demo-build-scene; grid-template-rows: auto minmax(0, 1fr) auto; }
.product-demo[data-motion-ready] .demo-final { animation-name: demo-final-scene; }
.demo-camera, .demo-check-photo { min-height: 0; border-radius: 15px; overflow: hidden; position: relative; background: #ece9df; }
.demo-camera img, .demo-check-photo img { width: 100%; height: 100%; object-fit: cover; }
.product-demo[data-motion-ready] .demo-camera img { animation: demo-camera-image 8s cubic-bezier(.2,.7,.2,1) infinite both; animation-play-state: var(--demo-play); will-change: transform; }
.demo-guide-frame { border: 1px dashed rgba(233,190,85,.95); border-radius: 12px; position: absolute; inset: 8%; }
.demo-guide-frame::before, .demo-guide-frame::after { content: ""; width: 25px; height: 25px; border-color: var(--butter); border-style: solid; position: absolute; }
.demo-guide-frame::before { left: -1px; top: -1px; border-width: 3px 0 0 3px; }
.demo-guide-frame::after { right: -1px; bottom: -1px; border-width: 0 3px 3px 0; }
.demo-guide-label { padding: 6px 9px; border-radius: 999px; position: absolute; left: 50%; top: 10%; transform: translateX(-50%); background: rgba(18,58,49,.9); color: white; font: 750 9px/1 ui-monospace, monospace; }
.demo-shutter { width: 46px; height: 46px; border: 5px solid rgba(255,255,255,.85); border-radius: 50%; position: absolute; left: 50%; bottom: 7%; transform: translateX(-50%); background: var(--butter); box-shadow: 0 5px 16px rgba(0,0,0,.16); }
.product-demo[data-motion-ready] .demo-shutter { animation: demo-shutter 8s ease-out infinite both; animation-play-state: var(--demo-play); }
.demo-caption { min-width: 0; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.demo-caption small { grid-row: 1 / 3; min-width: 47px; padding: 7px 6px; border-radius: 999px; background: var(--leaf-deep); color: white; text-align: center; font: 750 8px/1 ui-monospace, monospace; }
.demo-caption b { min-width: 0; overflow-wrap: anywhere; font-size: clamp(15px, 2vw, 19px); line-height: 1.22; }
.demo-caption span { color: var(--muted); font-size: 10px; line-height: 1.4; }
.demo-shot-row { min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.demo-shot-row figure { min-width: 0; margin: 0; border: 4px solid white; border-radius: 13px; overflow: hidden; position: relative; box-shadow: 0 10px 22px rgba(18,58,49,.12); }
.demo-shot-row img { width: 100%; height: 100%; object-fit: cover; }
.demo-shot-row i { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; position: absolute; right: 6px; top: 6px; background: var(--butter); color: var(--ink); font-size: 11px; font-style: normal; font-weight: 900; }
.demo-shot-row figcaption { padding: 3px 7px; border-radius: 999px; position: absolute; left: 6px; bottom: 6px; background: rgba(18,58,49,.84); color: white; font-size: 9px; }
.product-demo[data-motion-ready] .demo-shot-row figure { animation: demo-thumb 8s cubic-bezier(.2,.7,.2,1) infinite both; animation-delay: calc(var(--i) * 100ms); animation-play-state: var(--demo-play); will-change: opacity, transform; }
.demo-check-photo { min-height: 0; }
.check-point { width: 11px; height: 11px; border: 2px solid white; border-radius: 50%; position: absolute; background: var(--leaf); box-shadow: 0 0 0 2px var(--butter); }
.check-point.one { left: 30%; top: 57%; }
.check-point.two { right: 28%; top: 58%; }
.demo-checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.demo-checks span { padding: 7px 3px; border-radius: 8px; background: #dcebe2; color: var(--leaf-deep); text-align: center; font-size: 10px; font-weight: 800; }
.product-demo[data-motion-ready] .demo-checks span { animation: demo-check-chip 8s ease-out infinite both; animation-delay: calc(var(--i) * 90ms); animation-play-state: var(--demo-play); will-change: opacity, transform; }
.demo-build-label { padding-inline: 3px; }
.demo-build-label b { color: var(--leaf-deep); font: 850 11px/1 ui-monospace, monospace; }
.demo-nine { width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1; margin: auto; padding: 5px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; border: 1px solid #cad9d0; border-radius: 14px; background: #fffef9; }
.demo-nine img { width: 100%; height: 100%; min-width: 0; min-height: 0; border-radius: 7px; object-fit: cover; }
.demo-nine-build { width: auto; height: 100%; max-width: 100%; }
.product-demo[data-motion-ready] .demo-nine-build img { animation: demo-grid-cell 8s cubic-bezier(.2,.8,.2,1) infinite both; animation-delay: calc(var(--i) * 55ms); animation-play-state: var(--demo-play); will-change: opacity, transform; }
.demo-final-sheet { min-height: 0; padding: 11px; border-radius: 15px; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; background: #fffef9; box-shadow: 0 14px 28px rgba(18,58,49,.12); }
.product-demo[data-motion-ready] .demo-final-sheet { animation: demo-final-sheet 8s cubic-bezier(.2,.8,.2,1) infinite both; animation-play-state: var(--demo-play); will-change: opacity, transform; }
.demo-final-head { padding-inline: 2px; }
.demo-final-head b { font-size: 11px; }
.demo-final-sheet .demo-nine { width: auto; height: 100%; max-width: 100%; }
.demo-result { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.demo-result span { padding: 2px 4px; border-right: 1px solid #d7e1da; color: var(--muted); font-size: 8px; line-height: 1.3; }
.demo-result span:last-child { border-right: 0; }
.demo-result b { display: block; color: var(--ink); font-size: 13px; }
.demo-progress { height: 3px; margin: 12px 2px 0; overflow: hidden; border-radius: 99px; background: #dfe7e1; }
.demo-progress i { height: 100%; display: block; background: var(--butter); transform: scaleX(0); transform-origin: left; }
.product-demo[data-motion-ready] .demo-progress i { animation: demo-progress 8s linear infinite both; animation-play-state: var(--demo-play); }

@keyframes demo-capture-scene { 0%, 15% { opacity: 1; transform: translateY(0); } 18%, 100% { opacity: 0; transform: translateY(-8px); } }
@keyframes demo-materials-scene { 0%, 15% { opacity: 0; transform: translateY(10px); } 18%, 31% { opacity: 1; transform: translateY(0); } 34%, 100% { opacity: 0; transform: translateY(-8px); } }
@keyframes demo-check-scene { 0%, 31% { opacity: 0; transform: translateY(10px); } 34%, 48% { opacity: 1; transform: translateY(0); } 51%, 100% { opacity: 0; transform: translateY(-8px); } }
@keyframes demo-build-scene { 0%, 48% { opacity: 0; transform: translateY(10px); } 51%, 69% { opacity: 1; transform: translateY(0); } 72%, 100% { opacity: 0; transform: translateY(-8px); } }
@keyframes demo-final-scene { 0%, 69% { opacity: 0; transform: translateY(10px); } 72%, 96% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-5px); } }
@keyframes demo-camera-image { 0% { transform: scale(1.08); } 15% { transform: scale(1); } 18%, 100% { transform: scale(.99); } }
@keyframes demo-shutter { 0%, 5% { opacity: 0; transform: translateX(-50%) scale(.65); } 8% { opacity: 1; transform: translateX(-50%) scale(1); box-shadow: 0 0 0 0 rgba(233,190,85,.6); } 11% { box-shadow: 0 0 0 13px rgba(233,190,85,0); } 15% { opacity: 1; } 18%, 100% { opacity: 0; } }
@keyframes demo-thumb { 0%, 17% { opacity: 0; transform: translateY(20px) rotate(-2deg); } 21%, 31% { opacity: 1; transform: translateY(0) rotate(0); } 34%, 100% { opacity: 0; transform: translateY(-5px); } }
@keyframes demo-check-chip { 0%, 34% { opacity: 0; transform: scale(.72); } 39%, 48% { opacity: 1; transform: scale(1); } 51%, 100% { opacity: 0; } }
@keyframes demo-grid-cell { 0%, 50% { opacity: 0; transform: translateY(15px) scale(.8); } 57%, 69% { opacity: 1; transform: translateY(0) scale(1); } 72%, 100% { opacity: 0; } }
@keyframes demo-final-sheet { 0%, 70% { opacity: 0; transform: scale(.92) rotate(-1deg); } 75%, 96% { opacity: 1; transform: scale(1) rotate(0); } 100% { opacity: 0; transform: scale(.98); } }
@keyframes demo-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
  .product-demo .demo-scene, .product-demo .demo-camera img, .product-demo .demo-shutter, .product-demo .demo-shot-row figure, .product-demo .demo-checks span, .product-demo .demo-nine-build img, .product-demo .demo-final-sheet, .product-demo .demo-progress i { animation: none !important; }
  .product-demo .demo-scene { display: none !important; }
  .product-demo .demo-final { display: grid !important; opacity: 1 !important; transform: none !important; }
  .product-demo .demo-progress i { transform: scaleX(1); }
}

.audience-strip { padding: 20px max(20px, calc((100vw - 1160px) / 2)); display: flex; align-items: center; gap: 28px; border-block: 1px solid var(--line); background: rgba(238,250,245,.92); color: var(--ink); overflow-x: auto; }
.audience-strip p { margin: 0; color: var(--leaf-deep); font-size: 12px; font-weight: 700; white-space: nowrap; text-transform: uppercase; letter-spacing: .1em; }
.audience-strip ul { margin: 0; padding: 0; display: flex; gap: 10px; list-style: none; }
.audience-strip li { padding: 7px 12px; border: 1px solid #bfe7d8; border-radius: 999px; background: rgba(255,255,255,.64); color: var(--leaf-deep); white-space: nowrap; font-size: 13px; }

.cost-section { position: relative; }
.cost-section::before { content: "COST / TIME / EFFORT"; position: absolute; right: 20px; top: 120px; color: rgba(18,58,49,.08); font: 800 clamp(34px, 6vw, 78px)/1 ui-monospace, monospace; letter-spacing: -.08em; writing-mode: vertical-rl; }
.cost-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cost-card { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }
.cost-traditional { border-top: 6px solid #9b7669; }
.cost-meixie { border-top: 6px solid var(--leaf); background: #eff7f2; }
.cost-label { width: fit-content; margin: 0 0 18px; padding: 5px 9px; border-radius: 999px; background: #ede8e1; color: #664d44; font-size: 11px; font-weight: 750; }
.cost-meixie .cost-label { background: var(--leaf-deep); color: white; }
.cost-card h3 { max-width: 520px; margin: 0; font-size: clamp(25px, 2.7vw, 38px); line-height: 1.2; letter-spacing: -.04em; }
.cost-ledger { margin: 30px 0 0; border-top: 1px solid #cfdad3; }
.cost-ledger > div { padding: 20px 0; display: grid; grid-template-columns: 78px 1fr; gap: 18px; border-bottom: 1px solid #cfdad3; }
.cost-ledger dt { color: var(--muted); font: 700 11px/1.4 ui-monospace, monospace; letter-spacing: .1em; }
.cost-ledger dd { margin: 0; display: grid; gap: 6px; }
.cost-ledger strong { font-size: 18px; line-height: 1.4; }
.cost-ledger span { color: var(--muted); font-size: 13px; }
.cost-sources { max-width: 920px; margin: 18px 0 0; color: var(--muted); font-size: 11px; }
.cost-sources a { color: var(--leaf-deep); text-underline-offset: 3px; }
.cost-boundary { margin: 22px 0 0; padding: 16px 18px; border: 1px solid #dbc990; border-radius: 14px; background: #fff7db; color: #6f5714; font-size: 13px; }

.visual-cost { position: relative; color: var(--ink); }
.price-heading { max-width: 560px; }
.cost-visual {
  max-width: 900px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--panel);
  box-shadow: 0 26px 64px rgba(19,93,72,.14);
}
.cost-row { padding: 28px 32px 24px; }
.cost-row-studio { background: linear-gradient(145deg, #efede8, #f8f5ef); color: var(--ink); }
.cost-row-product { padding-top: 40px; background: var(--leaf); color: #fffdf7; }
.cost-row-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; }
.cost-intro { min-width: 0; display: grid; gap: 6px; }
.cost-intro b { font-size: 19px; line-height: 1.25; }
.cost-intro span { color: var(--muted); font-size: 13px; }
.cost-row-product .cost-intro b { color: #fffdf7; }
.cost-row-product .cost-intro span { color: rgba(255,255,255,.74); }
.price-number { margin: 28px 0 18px; display: flex; align-items: flex-start; gap: 5px; line-height: .84; letter-spacing: -.08em; white-space: nowrap; }
.price-number small { padding-top: 10px; font-size: 24px; font-weight: 800; }
.price-number strong { font: 900 clamp(64px, 8vw, 106px)/.84 ui-rounded, "Arial Rounded MT Bold", system-ui; }
.price-number em { align-self: flex-end; margin: 0 0 4px 7px; padding: 5px 7px; border: 1px solid currentColor; border-radius: 999px; font: 800 12px/1 system-ui, sans-serif; letter-spacing: 0; }
.cost-amount { margin: 0; align-items: flex-end; }
.cost-amount strong { font-family: "Arial Narrow", "Roboto Condensed", ui-sans-serif, system-ui, sans-serif; }
.cost-amount-studio { color: #5f6b67; }
.cost-amount-studio strong { font-size: clamp(52px, 6.2vw, 76px); }
.cost-amount-product { color: #fffdf7; }
.cost-amount-product strong { font-size: clamp(66px, 7.4vw, 88px); }
.cost-amount-product em { border-color: var(--butter); background: var(--butter); color: var(--ink); }
.cost-row-product .cost-per { color: rgba(255,255,255,.72); }
.cost-per { align-self: flex-end; margin: 0 0 6px 6px; color: var(--muted); font-size: 12px; font-weight: 750; letter-spacing: 0; }
.cost-path { position: relative; margin: 24px 0 0; padding: 0; display: grid; list-style: none; }
.cost-path::before { content: ""; position: absolute; top: 7px; left: 9%; right: 9%; height: 2px; background: #a5ada9; }
.cost-path-studio { grid-template-columns: repeat(5, minmax(0, 1fr)); color: #66706c; }
.cost-path-product { width: 62%; grid-template-columns: repeat(3, minmax(0, 1fr)); color: #fffdf7; }
.cost-path-product::before { left: 15%; right: 15%; background: rgba(255,255,255,.72); }
.cost-path li { position: relative; padding-top: 25px; text-align: center; font-size: 12px; font-weight: 750; line-height: 1.2; }
.cost-path li::before { content: ""; position: absolute; z-index: 1; top: 0; left: 50%; width: 14px; height: 14px; border: 3px solid var(--panel); border-radius: 50%; background: currentColor; box-shadow: 0 0 0 1px currentColor; transform: translateX(-50%); }
.cost-row-product .cost-path li::before { border-color: var(--leaf); background: var(--butter); box-shadow: 0 0 0 1px #fffdf7; }
.cost-summary { margin: 18px 0 0; padding-top: 13px; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px dashed rgba(94,108,102,.25); color: var(--muted); }
.cost-summary b { color: #5f6b67; font-size: 12px; }
.cost-summary span { font-size: 11px; }
.cost-summary-product { border-top-color: rgba(255,255,255,.35); color: rgba(255,255,255,.76); }
.cost-summary-product b { color: var(--butter); }
.cost-shift { width: fit-content; margin: -15px auto; padding: 9px 17px; position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 11px; border: 4px solid var(--panel); border-radius: 999px; background: var(--butter); color: var(--ink); box-shadow: 0 8px 24px rgba(64,53,22,.18); font: 800 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.cost-shift span { color: #676e6a; }
.cost-shift i { color: var(--ink); font-size: 17px; font-style: normal; }
.cost-shift b { color: var(--leaf-deep); }
.cost-free { padding: 13px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--butter); color: var(--ink); }
.cost-free span { font: 800 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.cost-free b { font-size: 14px; line-height: 1.25; }
.price-source { max-width: 780px; margin: 16px auto 0; color: var(--muted); text-align: center; font-size: 11px; }
.price-source a { color: var(--leaf-deep); text-underline-offset: 3px; }

.visual-flow { border-block: 1px solid var(--line); background: linear-gradient(180deg, var(--mist) 0%, #eefaf5 100%); color: var(--ink); }
.visual-flow .eyebrow { color: var(--leaf-deep); }
.visual-heading { max-width: 680px; }
.visual-heading h2 { color: var(--ink); }
.flow-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.flow-card { min-width: 0; margin: 0; border: 1px solid rgba(204,232,222,.9); border-radius: 24px; overflow: hidden; background: var(--panel); color: var(--ink); box-shadow: 0 24px 50px rgba(19,93,72,.12); }
.flow-card > img { width: 100%; height: 330px; object-fit: cover; }
.flow-card figcaption { min-height: 116px; padding: 20px; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-content: center; }
.flow-card figcaption span { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--leaf-deep); color: white; font: 700 11px/1 ui-monospace, monospace; }
.flow-card figcaption b { font-size: 19px; }
.flow-card figcaption small { margin-top: 3px; color: var(--muted); }
.flow-output { padding-top: 18px; background: #f2fbf7; }
.output-nine { width: calc(100% - 36px); aspect-ratio: 1; margin: 0 auto; padding: 7px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; border: 1px solid #c7d7cd; border-radius: 18px; background: #fffef9; }
.output-nine > * { width: 100%; height: auto; min-width: 0; min-height: 0; aspect-ratio: 1; border-radius: 9px; display: grid; place-items: center; object-fit: cover; background: #edf3ed; color: var(--teal); font: 700 12px/1 ui-monospace, monospace; }
.output-nine strong { background: var(--leaf-deep); color: white; }
.output-nine-real img { border: 1px solid rgba(18,58,49,.08); }

.trust-section { position: relative; }
.trust-heading { max-width: 620px; }
.trust-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-cards article { min-height: 260px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; display: flex; flex-direction: column; background: rgba(255,253,247,.82); }
.trust-cards strong { color: var(--leaf); font: 900 88px/.9 ui-rounded, system-ui; letter-spacing: -.08em; }
.trust-cards b { margin-top: auto; font-size: 22px; }
.trust-cards span { margin-top: 5px; color: var(--muted); font-size: 13px; }
.case-ribbon { margin-top: 14px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, var(--mist), #f4fbf8); color: var(--ink); }
.case-ribbon b { color: var(--leaf-deep); font-size: 18px; }
.case-ribbon span { color: var(--muted); font-size: 13px; }
.trust-boundary { margin: 14px 0 0; color: var(--muted); text-align: center; font-size: 11px; }

.content-section { padding-top: 110px; padding-bottom: 110px; }
.section-heading { max-width: 800px; margin-bottom: 44px; }
.section-heading.compact { margin-bottom: 0; }
.section-heading h2, .apply-copy h2, .benefit-copy h2 { font-size: clamp(34px, 4.4vw, 58px); }
.section-heading > p:last-child { color: var(--muted); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.problem-grid article { min-height: 260px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,253,247,.78); display: flex; flex-direction: column; }
.problem-grid article:nth-child(2) { transform: translateY(20px); }
.problem-grid span { color: var(--teal); font: 700 12px/1 ui-monospace, monospace; }
.problem-grid h3 { margin: auto 0 8px; font-size: 24px; }
.problem-grid p { margin: 0; color: var(--muted); }

.workflow { background: #eef4ef; border-block: 1px solid #d7e4db; }
.workflow-inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.workflow-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbdad0; }
.workflow-list li { padding: 22px 4px; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid #cbdad0; }
.workflow-list > li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--leaf-deep); color: white; font: 700 12px/1 ui-monospace, monospace; }
.workflow-list b { font-size: 18px; }
.workflow-list p { margin: 4px 0 0; color: var(--muted); }

.benefit-card { padding: 34px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; border-radius: 28px; background: var(--leaf-deep); color: white; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.benefit-card::after { content: "09"; position: absolute; right: -20px; bottom: -92px; color: rgba(255,255,255,.045); font: 900 260px/1 ui-rounded, system-ui; }
.benefit-number { min-height: 360px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.015)); position: relative; z-index: 1; }
.benefit-number small { color: #b9d9ca; font-weight: 700; letter-spacing: .16em; }
.benefit-number strong { font: 900 clamp(100px, 14vw, 180px)/.9 ui-rounded, "Arial Rounded MT Bold", system-ui; color: var(--butter); letter-spacing: -.09em; }
.benefit-number span { margin-top: 18px; font-size: 16px; font-weight: 700; }
.benefit-copy { padding: 28px 18px; position: relative; z-index: 1; }
.benefit-copy .eyebrow { color: #b9d9ca; }
.benefit-summary { width: fit-content; margin: 0 0 14px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #dcebe4; font-size: 12px; font-weight: 700; }
.benefit-copy ul { margin: 34px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.benefit-copy li { min-height: 116px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(255,255,255,.05); }
.benefit-copy li b { font-size: 18px; }
.benefit-copy li span { margin-top: 4px; color: #b9d9ca; font-size: 13px; }

.promise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.promise-grid article { padding: 30px; border-radius: 22px; border: 1px solid var(--line); }
.promise-yes { background: #eff7f2; }
.promise-no { background: #fff6ee; }
.promise-label { width: fit-content; margin: 0 0 20px; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.promise-yes .promise-label { background: var(--leaf-deep); color: white; }
.promise-no .promise-label { background: #8a493a; color: white; }
.promise-grid ul { margin: 0; padding-left: 1.2em; }
.promise-grid li + li { margin-top: 12px; }

.cases { background: #171f1c; color: white; }
.cases .eyebrow { color: #b9d9ca; }
.cases-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: center; }
.case-empty { padding: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; display: grid; grid-template-columns: 170px 1fr; gap: 24px; align-items: center; background: rgba(255,255,255,.035); }
.empty-mark { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; transform: rotate(-2deg); }
.empty-mark span { aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.28); border-radius: 5px; background: rgba(255,255,255,.035); }
.empty-mark span:last-child { background: var(--butter); border-style: solid; }
.case-empty h3 { margin: 0 0 8px; font-size: 22px; }
.case-empty p { margin: 0; color: #afbbb6; }

.apply-card { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; padding: 44px; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); box-shadow: var(--shadow); }
.apply-copy > p:not(.eyebrow) { color: var(--muted); }
.apply-principles { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.apply-principles li { padding: 6px 10px; border: 1px solid #cbdad0; border-radius: 999px; background: #f5f8f3; color: var(--leaf-deep); font-size: 12px; font-weight: 700; }
.review-notice { margin-top: 30px; padding: 18px; border: 1px solid #e3cf8d; border-radius: 14px; background: #fff8df; display: grid; }
.review-notice b { font-size: 12px; color: #76520a; }
.review-notice span { font-size: 20px; font-weight: 800; }
.review-notice small { color: #76520a; }
.form-wrap { padding: 26px; border-radius: 20px; background: #f1f5ef; }
#lead-form { display: grid; gap: 16px; }
.form-intro { margin: 0 0 2px; color: var(--muted); font-size: 14px; }
.form-intro b { color: var(--ink); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { display: grid; gap: 7px; color: var(--leaf-deep); font-size: 13px; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #cbdad0; border-radius: 10px; background: white; color: var(--ink); font-size: 16px; }
textarea { min-height: 106px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #96a29d; }
.contact-hint { margin: -8px 0 0; color: var(--muted); font-size: 11px; }
.optional-fields { border: 1px solid #cbdad0; border-radius: 12px; background: rgba(255,255,255,.55); }
.optional-fields summary { min-height: 46px; padding: 12px 14px; color: var(--leaf-deep); cursor: pointer; font-size: 13px; font-weight: 750; }
.optional-fields[open] summary { border-bottom: 1px solid #d9e3dc; }
.optional-fields .field-row { padding: 14px; }
.consent { grid-template-columns: 20px 1fr; align-items: start; gap: 10px; color: var(--muted); font-weight: 500; line-height: 1.5; }
.consent input { min-height: 18px; width: 18px; margin-top: 2px; accent-color: var(--leaf); }
.consent a { color: var(--leaf-deep); font-weight: 700; text-underline-offset: 3px; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.submit-button { width: 100%; }
.submit-button:disabled { opacity: .58; cursor: wait; transform: none; }
.form-status { min-height: 0; margin: 16px 0 0; padding: 0; border-radius: 12px; font-weight: 700; }
.form-status:not(:empty) { min-height: 52px; padding: 13px 14px; background: white; border: 1px solid #cbdad0; }
.form-status[data-state="error"] { border-color: #e0b6a9; background: #fff0eb; color: #8f3b2e; }
.form-status[data-state="success"] { border-color: #b9d9ca; background: #eef8f2; color: var(--leaf-deep); }
.form-boundary { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.mobile-apply-bar { display: none; }

footer { padding: 34px 0 calc(34px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #eefaf5; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 9px; }
.footer-brand img { border-radius: 9px; }
.privacy-copy { max-width: 720px; }
.footer-inner p { margin: 0; color: var(--muted); font-size: 12px; }
.privacy-details { margin-top: 10px; color: var(--muted); font-size: 12px; }
.privacy-details summary { width: fit-content; color: var(--leaf-deep); font-weight: 750; cursor: pointer; text-underline-offset: 4px; }
.privacy-details[open] summary { margin-bottom: 10px; }
.privacy-details div { display: grid; gap: 7px; }
.privacy-details b { color: var(--ink); }
.privacy-details a { color: var(--leaf-deep); font-weight: 700; }
.footer-inner > a { font-size: 13px; font-weight: 700; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; grid-template-areas: "lead" "visual" "conversion"; padding-top: 54px; gap: 34px; }
  .hero-showcase { width: min(680px, 100%); min-height: 580px; margin-inline: auto; }
  .proof-wrap, .product-demo { width: min(560px, 92%); margin-inline: auto; }
  .workflow-inner, .cases-inner { grid-template-columns: 1fr; gap: 44px; }
  .benefit-card, .apply-card, .cost-compare { grid-template-columns: 1fr; }
  .benefit-number { min-height: 270px; }
  .apply-copy { max-width: 640px; }
  .flow-card > img { height: 280px; }
}

@media (max-width: 700px) {
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .section-shell { width: min(100% - 28px, 1160px); }
  .site-header { width: calc(100% - 20px); min-height: 58px; margin-top: 6px; padding: 8px 10px; border-radius: 16px; }
  .brand img { width: 34px; height: 34px; }
  .brand b { font-size: 14px; }
  .brand small { display: none; }
  .header-link { min-height: 40px; padding: 7px 11px; font-size: 12px; }
  .hero { padding: 24px 0 48px; gap: 23px; }
  .status-pill { margin-bottom: 16px; padding: 6px 9px; font-size: 11px; }
  .hero .eyebrow { margin-bottom: 8px; font-size: 10px; }
  .hero h1 { max-width: 100%; font-size: clamp(34px, 9.7vw, 39px); line-height: 1.06; letter-spacing: -.07em; overflow-wrap: anywhere; word-break: break-all; }
  .hero h1 em { word-break: break-all; }
  .hero-showcase { width: 100%; min-height: 350px; }
  .showcase-main { inset: 4% 14% 7% 0; border-width: 5px; border-radius: 23px; }
  .showcase-alt { width: 41%; right: 0; top: 0; border-width: 5px; border-radius: 18px; }
  .showcase-main figcaption { left: 10px; bottom: 10px; }
  .showcase-main figcaption, .showcase-alt figcaption { padding: 6px 8px; font-size: 7px; }
  .showcase-nine { width: 43%; right: 1%; padding: 8px; border-radius: 16px; }
  .showcase-nine > b { margin-bottom: 6px; font-size: 7px; }
  .showcase-nine > div { gap: 3px; }
  .showcase-nine img { border-radius: 3px; }
  .hero-intro { font-size: 14px; line-height: 1.5; }
  .hero-offer { margin-top: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-offer > div { padding: 11px 6px 11px 0; }
  .hero-offer > div + div { padding-left: 8px; }
  .hero-offer small { font-size: 8px; letter-spacing: .04em; }
  .hero-offer strong { font-size: 22px; }
  .hero-offer span { font-size: 10px; line-height: 1.4; }
  .hero-actions { margin-top: 18px; align-items: stretch; flex-direction: column; gap: 0; }
  .hero-actions .button { width: 100%; min-height: 52px; justify-content: center; }
  .hero-actions .text-link { display: none; }
  .hero-next-step { margin-top: 12px; padding: 8px 10px; font-size: 11px; line-height: 1.55; }
  .boundary-note { margin-top: 10px; font-size: 11px; }
  .proof-wrap { width: 100%; }
  .proof-board { padding: 12px; transform: none; }
  .proof-wrap::before, .proof-wrap::after { display: none; }
  .demo-band { padding: 0 0 48px; }
  .product-demo { width: 100%; padding: 11px; border-radius: 20px; }
  .product-demo::before { display: none; }
  .demo-head { padding: 1px 2px 10px; }
  .demo-head span { font-size: 8px; }
  .demo-head b { font-size: 10px; }
  .demo-stage { aspect-ratio: 1 / 1.1; border-radius: 15px; }
  .demo-scene { padding: 12px; gap: 9px; }
  .demo-caption { column-gap: 7px; }
  .demo-caption small { min-width: 42px; padding: 6px 4px; font-size: 7px; }
  .demo-caption b { font-size: 14px; }
  .demo-caption span { font-size: 9px; }
  .demo-final-sheet { padding: 8px; gap: 5px; }
  .demo-final-head span { font-size: 7px; }
  .demo-final-head b { font-size: 9px; }
  .demo-nine { padding: 4px; gap: 4px; border-radius: 11px; }
  .demo-nine img { border-radius: 5px; }
  .demo-result span { padding-inline: 2px; font-size: 7px; }
  .demo-result b { font-size: 11px; }
  .demo-progress { margin-top: 9px; }
  .proof-caption { margin-top: 10px; font-size: 10px; }
  .audience-strip { padding-block: 14px; }
  .content-section { padding-top: 58px; padding-bottom: 58px; }
  .section-heading { margin-bottom: 26px; }
  .section-heading h2, .benefit-copy h2, .apply-copy h2 { font-size: 32px; line-height: 1.16; }
  .problem-grid, .promise-grid { grid-template-columns: 1fr; }
  .cost-section::before { display: none; }
  .cost-card { padding: 20px; }
  .cost-card h3 { font-size: 26px; }
  .cost-ledger > div { grid-template-columns: 58px 1fr; gap: 12px; }
  .price-heading { margin-bottom: 20px; }
  .cost-visual { border-radius: 20px; }
  .cost-row { padding: 20px 18px 17px; }
  .cost-row-product { padding-top: 34px; }
  .cost-row-head { gap: 12px; }
  .cost-intro { gap: 4px; }
  .cost-intro b { font-size: 13px; }
  .cost-intro span { font-size: 10px; line-height: 1.35; }
  .cost-amount small { padding-top: 4px; font-size: 15px; }
  .cost-amount-studio strong { font-size: clamp(40px, 11.2vw, 46px); }
  .cost-amount-product strong { font-size: clamp(54px, 15vw, 62px); }
  .cost-amount-product em { margin: 0 0 1px 3px; padding: 3px 4px; font-size: 8px; }
  .cost-per { margin: 0 0 3px 3px; font-size: 9px; }
  .cost-path { margin-top: 18px; }
  .cost-path-product { width: 72%; }
  .cost-path li { padding-top: 22px; font-size: 10px; }
  .cost-path li::before { width: 12px; height: 12px; border-width: 3px; }
  .cost-summary { margin-top: 14px; padding-top: 11px; gap: 10px; }
  .cost-summary b { font-size: 10px; white-space: nowrap; }
  .cost-summary span { font-size: 9px; text-align: right; }
  .cost-shift { padding-block: 9px; font-size: 9px; }
  .cost-shift i { font-size: 14px; }
  .cost-free { padding: 11px 18px; gap: 10px; }
  .cost-free span { font-size: 7px; }
  .cost-free b { font-size: 11px; }
  .price-source { margin-top: 14px; padding-inline: 10px; line-height: 1.55; text-align: left; }
  .visual-flow { overflow: hidden; }
  .flow-cards { width: calc(100vw - 14px); grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 14px 18px 0; scrollbar-width: none; }
  .flow-cards::-webkit-scrollbar { display: none; }
  .flow-card { scroll-snap-align: start; border-radius: 20px; }
  .flow-card > img { height: 270px; }
  .flow-card figcaption { min-height: 104px; padding: 17px; }
  .output-nine { max-width: 300px; }
  .trust-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .trust-cards article { min-height: 170px; padding: 13px 10px; border-radius: 16px; }
  .trust-cards strong { font-size: 48px; }
  .trust-cards b { font-size: 15px; }
  .trust-cards span { font-size: 10px; line-height: 1.45; }
  .case-ribbon { padding: 16px; align-items: flex-start; flex-direction: column; gap: 3px; }
  .case-ribbon b { font-size: 16px; }
  .case-ribbon span { font-size: 11px; }
  .problem-grid article { min-height: 170px; }
  .problem-grid article:nth-child(2) { transform: none; }
  .workflow-list li { grid-template-columns: 38px 1fr; }
  .benefit-card, .apply-card { padding: 18px; border-radius: 20px; }
  .apply-card { gap: 28px; }
  .benefit-copy { padding: 14px 4px; }
  .benefit-copy ul { grid-template-columns: 1fr; }
  .benefit-copy li { min-height: 96px; }
  .benefit-number { min-height: auto; padding: 18px; flex-direction: row; justify-content: flex-start; gap: 12px; }
  .benefit-number strong { font-size: 64px; }
  .benefit-number span { margin-top: 0; }
  .case-empty { grid-template-columns: 1fr; }
  .empty-mark { width: 150px; }
  .field-row { grid-template-columns: 1fr; }
  .form-wrap { padding: 14px; }
  input, select, textarea { min-height: 50px; }
  .mobile-apply-bar { position: fixed; left: 10px; right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); z-index: 50; min-height: 62px; padding: 8px 8px 8px 14px; border: 1px solid rgba(220,229,221,.9); border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(255,253,247,.94); box-shadow: 0 14px 34px rgba(18,58,49,.22); backdrop-filter: blur(14px); transition: opacity .2s ease, transform .2s ease; }
  .mobile-apply-bar span { display: grid; line-height: 1.2; }
  .mobile-apply-bar b { color: var(--leaf-deep); font-size: 14px; }
  .mobile-apply-bar small { margin-top: 3px; color: var(--muted); font-size: 10px; }
  .mobile-apply-bar .button { min-height: 44px; padding: 9px 18px; border-radius: 12px; font-size: 14px; }
  .mobile-apply-bar[data-hidden="true"] { opacity: 0; transform: translateY(calc(100% + 18px)); pointer-events: none; }
  .footer-inner { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 360px) {
  .hero h1 { font-size: 34px; }
  .hero-offer strong { font-size: 20px; }
  .hero-offer span { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
