:root {
  color-scheme: dark;
  --ink: #090b13;
  --ink-2: #111521;
  --panel: #151b29;
  --paper: #f5f7f9;
  --paper-2: #ffffff;
  --text: #f7f8fb;
  --text-dark: #20242c;
  --muted: #aeb7c5;
  --muted-dark: #5d6570;
  --purple: #a01f65;
  --purple-bright: #d74d96;
  --lime: #b8f16b;
  --cyan: #71cdf2;
  --warning: #ffce73;
  --gain: #ff646b;
  --line: rgba(255, 255, 255, 0.14);
  --line-dark: rgba(24, 32, 44, 0.14);
  --max: 1200px;
  --header: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 18px); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: radial-gradient(circle at 88% 4%, rgba(160, 31, 101, 0.24), transparent 32rem), var(--ink);
  color: var(--text);
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: break-word;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
button { color: inherit; }
[hidden] { display: none !important; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; border-radius: 12px; background: var(--lime); color: var(--ink); font-weight: 900; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 12px clamp(18px, 4vw, 56px);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 16, 0.9);
  backdrop-filter: blur(18px);
}
.brand { display: block; width: 142px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.section-nav { display: flex; justify-content: center; gap: 3px; }
.section-nav a { padding: 9px 12px; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 800; transition: 0.2s ease; }
.section-nav a:hover, .section-nav a.is-active { background: rgba(255,255,255,0.08); color: var(--text); }
.header-cta { border: 0; border-radius: 12px; background: var(--lime); color: #11170c; font-weight: 950; cursor: pointer; }
.header-cta { padding: 11px 17px; }

.page-section { width: min(100%, var(--max)); margin-inline: auto; padding: clamp(78px, 9vw, 130px) clamp(20px, 5vw, 58px); }
.light-section { background: var(--paper); color: var(--text-dark); }
.light-section .page-section { padding-top: clamp(86px, 9vw, 128px); padding-bottom: clamp(86px, 9vw, 128px); }
.eyebrow { margin: 0 0 15px; color: var(--lime); font-size: 15px; font-weight: 950; letter-spacing: 0.12em; }
.light-section .eyebrow { color: var(--purple); }
.section-heading { max-width: 880px; margin-bottom: clamp(34px, 5vw, 64px); }
.section-heading h2, .flow-copy h2, .learning-head h2, .faq-head h2, .final-consult h2 { margin: 0; font-size: clamp(36px, 5.4vw, 66px); line-height: 1.14; letter-spacing: -0.045em; }
.section-heading h2 span, .learning-head h2 span { color: var(--purple-bright); }
.light-section .section-heading h2 span, .light-section .learning-head h2 span { color: var(--purple); }
.section-heading > p:last-child { max-width: 820px; margin: 25px 0 0; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.75; }
.light-section .section-heading > p:last-child, .light-section .learning-head > p:last-child { color: var(--muted-dark); }
.dark-shell { border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); background: linear-gradient(180deg, #0d111b 0%, var(--ink) 100%); color: var(--text); }
.dark-shell .eyebrow { color: var(--purple-bright); }
.dark-shell .section-heading h2 span, .dark-shell .learning-head h2 span { color: var(--purple-bright); }
.dark-shell .section-heading > p:last-child, .dark-shell .learning-head > p:last-child { color: var(--muted); }
.dark-shell .learning-note { color: #a5afbc; }
.dark-shell .price-table-label { color: #d8dee7; }
.dark-shell .price-table-label span { color: var(--lime); }
.dark-shell .price-footnote { color: var(--muted); }
.dark-shell .research-timeline article,
.dark-shell .generation-grid article:not(.generation-current),
.dark-shell .tier-profile,
.dark-shell .tier-definition,
.dark-shell .price-grid article,
.dark-shell .rental-card,
.dark-shell .upgrade-card,
.dark-shell .verified-policy-grid article,
.dark-shell .support-after-sale,
.dark-shell .getting-started { color: var(--text-dark); }

.hero { padding-top: clamp(62px, 8vw, 108px); }
.hero-grid { min-height: calc(90svh - var(--header)); display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr); align-items: center; gap: clamp(40px, 7vw, 92px); }
.hero-copy h1 { margin: 0; font-size: clamp(50px, 7vw, 84px); line-height: 1.08; letter-spacing: -0.055em; }
.hero-copy h1 span { color: var(--lime); }
.hero-lead { max-width: 760px; margin: 28px 0 0; color: #c8d0db; font-size: clamp(19px, 2vw, 24px); line-height: 1.75; }
.hero-system-line { max-width: 750px; margin-top: 28px; padding: 22px 24px; border-left: 4px solid var(--lime); border-radius: 0 18px 18px 0; background: rgba(184,241,107,0.07); }
.hero-system-line small, .hero-system-line b { display: block; }
.hero-system-line small { color: var(--lime); font-size: 14px; font-weight: 950; letter-spacing: 0.12em; }
.hero-system-line b { margin-top: 8px; font-size: clamp(21px, 2.5vw, 30px); line-height: 1.34; letter-spacing: -0.025em; }
.hero-system-line p { margin: 10px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-emotion { margin: 22px 0 0; color: var(--text); font-size: clamp(19px, 2vw, 23px); font-weight: 900; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border: 1px solid transparent; border-radius: 14px; text-decoration: none; font-size: 16px; font-weight: 950; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: #11170c; box-shadow: 0 14px 34px rgba(184, 241, 107, 0.14); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,0.05); }
.button-text { min-height: 54px; padding-inline: 8px; color: var(--muted); }
.button.full { width: 100%; }
.microcopy { margin: 13px 2px 0; color: #9da8b6; font-size: 15px; line-height: 1.65; }
.identity-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.identity-tags span { padding: 9px 12px; border: 1px solid rgba(184,241,107,0.24); border-radius: 99px; background: rgba(184,241,107,0.055); color: #d7e0ea; font-size: 15px; font-weight: 850; }
.identity-tags span:nth-child(2), .identity-tags span:nth-child(5) { border-color: rgba(215,77,150,0.28); background: rgba(215,77,150,0.07); }
.hero-emotion em { color: var(--lime); font-style: normal; }

.trust-panel { position: relative; padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(215,77,150,0.3); border-radius: 28px; background: linear-gradient(145deg, rgba(160,31,101,0.18), rgba(17,21,33,0.95) 55%); box-shadow: 0 32px 80px rgba(0,0,0,0.32); overflow: hidden; }
.trust-panel::before { content: ""; position: absolute; width: 210px; height: 210px; right: -90px; top: -100px; border-radius: 50%; background: rgba(184,241,107,0.13); filter: blur(18px); }
.panel-label { position: relative; margin: 0 0 14px; color: var(--lime); font-size: 14px; font-weight: 950; letter-spacing: 0.11em; }
.trust-panel h2 { position: relative; margin: 0 0 26px; font-size: clamp(26px, 3vw, 38px); line-height: 1.28; letter-spacing: -0.035em; }
.trust-panel ol { position: relative; list-style: none; margin: 0; padding: 0; }
.trust-panel li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 19px 0; border-top: 1px solid var(--line); }
.trust-panel li > span { color: var(--purple-bright); font-size: 15px; font-weight: 950; }
.trust-panel li b { font-size: 18px; }
.trust-panel li p { margin: 4px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.benefit-conclusion { position: relative; margin: 19px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--lime); font-size: 17px; font-weight: 900; }

.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 46px 0 clamp(58px, 8vw, 96px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-strip div { padding: 26px 20px; border-right: 1px solid var(--line); }
.fact-strip div:last-child { border-right: 0; }
.fact-strip b { display: block; color: var(--lime); font-size: 30px; line-height: 1.1; }
.fact-strip span { display: block; margin-top: 10px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.question-hook { margin: 0 0 22px; padding: clamp(28px, 5vw, 54px); border: 1px solid rgba(215,77,150,0.3); border-radius: 28px; background: radial-gradient(circle at 90% 4%, rgba(184,241,107,0.1), transparent 27rem), linear-gradient(145deg, rgba(160,31,101,0.16), rgba(255,255,255,0.025) 62%); }
.question-hook-head { max-width: 850px; }
.question-hook-head h2 { margin: 0; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.13; letter-spacing: -0.045em; }
.question-hook-head > p:last-child { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: clamp(18px, 2vw, 21px); }
.question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: clamp(30px, 5vw, 52px); }
.question-grid article { min-height: 210px; padding: clamp(22px, 3vw, 30px); border: 1px solid var(--line); border-radius: 20px; background: rgba(7,9,16,0.5); }
.question-grid article > span { color: #ff59ad; font-size: 17px; font-weight: 950; letter-spacing: 0.035em; }
.question-grid h3 { margin: 24px 0 11px; font-size: clamp(22px, 2.7vw, 30px); line-height: 1.3; letter-spacing: -0.03em; }
.question-grid p { margin: 0; color: #c1cad6; font-size: 18px; line-height: 1.7; }
.question-promise { display: grid; grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr); gap: 24px; align-items: center; margin-top: 14px; padding: 25px 28px; border-radius: 18px; background: var(--lime); color: #11170c; }
.question-promise > b { font-size: clamp(19px, 2.2vw, 25px); line-height: 1.35; }
.question-promise p { display: flex; flex-wrap: wrap; gap: 4px 9px; align-items: center; margin: 0; font-size: 17px; line-height: 1.7; }
.question-promise p span { font-weight: 950; }
.question-promise p i { color: rgba(17,23,12,0.45); font-style: normal; font-weight: 950; }

.solution-bridge { margin: 30px 0; padding: clamp(30px, 5vw, 54px); border: 1px solid rgba(184,241,107,0.26); border-radius: 28px; background: radial-gradient(circle at 93% 7%, rgba(184,241,107,0.1), transparent 26rem), rgba(255,255,255,0.025); }
.solution-copy { max-width: 900px; }
.solution-copy h2 { margin: 0; font-size: clamp(34px, 4.8vw, 58px); line-height: 1.15; letter-spacing: -0.045em; }
.solution-copy h2 span { color: var(--lime); }
.solution-copy > p:last-child { max-width: 780px; margin: 22px 0 0; color: var(--muted); font-size: 18px; }
.solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 34px; }
.solution-grid p { min-width: 0; min-height: 190px; margin: 0; padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: rgba(7,9,16,0.5); }
.solution-grid small, .solution-grid b, .solution-grid span { display: block; }
.solution-grid small { margin-bottom: 12px; color: var(--purple-bright); font-size: 16px; font-weight: 950; letter-spacing: 0.035em; }
.solution-grid b { color: var(--text); font-size: 20px; line-height: 1.4; }
.solution-grid span { margin-top: 8px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.solution-transition { margin: 16px 0 0; padding: 19px 22px; border-radius: 15px; background: var(--lime); color: #11170c; font-size: 17px; font-weight: 900; }

.harvest-model { scroll-margin-top: calc(var(--header) + 20px); padding: clamp(30px, 5vw, 56px); border: 1px solid rgba(184,241,107,0.28); border-radius: 30px; background: radial-gradient(circle at 92% 7%, rgba(184,241,107,0.12), transparent 28rem), linear-gradient(145deg, #141a27, #0b0e17 72%); }
.harvest-head { display: grid; grid-template-columns: minmax(340px, 1.15fr) minmax(280px, 0.85fr); gap: clamp(30px, 5vw, 70px); align-items: end; }
.harvest-head h2 { margin: 0; font-size: clamp(36px, 5vw, 62px); line-height: 1.13; letter-spacing: -0.048em; }
.harvest-head h2 span { color: var(--lime); }
.harvest-head > p { margin: 0; color: #c5ced9; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.72; }
.scale-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: clamp(34px, 5vw, 54px); }
.scale-examples article { position: relative; min-width: 0; overflow: hidden; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: rgba(5,8,14,0.62); }
.scale-examples small, .scale-examples b, .scale-examples strong { position: relative; z-index: 1; display: block; }
.scale-examples small { color: var(--purple-bright); font-size: 15px; font-weight: 950; letter-spacing: 0.08em; }
.scale-examples strong { margin-top: 12px; color: var(--lime); font-size: clamp(29px, 3.4vw, 42px); line-height: 1.08; letter-spacing: -0.04em; }
.scale-examples b { margin-top: 9px; color: #d6dde7; font-size: 18px; font-weight: 800; }
.portfolio-dots { height: 58px; margin: 22px -25px -25px; border-top: 1px solid var(--line); background-color: rgba(255,255,255,0.025); background-image: radial-gradient(circle, rgba(184,241,107,0.82) 0 2px, transparent 2.5px); background-size: 12px 12px; }
.dots-medium { background-size: 10px 10px; background-image: radial-gradient(circle, rgba(215,77,150,0.8) 0 1.8px, transparent 2.3px); }
.dots-large { background-size: 8px 8px; background-image: radial-gradient(circle, rgba(148,121,230,0.88) 0 1.5px, transparent 2px); }
.scale-note { margin: 13px 3px 0; color: #a5afbc; font-size: 15px; line-height: 1.7; }
.harvest-story { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr); gap: clamp(28px, 5vw, 62px); align-items: center; margin-top: clamp(48px, 7vw, 78px); padding-top: clamp(42px, 6vw, 64px); border-top: 1px solid var(--line); }
.harvest-visual { grid-column: 1 / -1; overflow: hidden; margin: 0; border: 1px solid rgba(184,241,107,0.3); border-radius: 24px; background: #101620; box-shadow: 0 24px 70px rgba(0,0,0,0.28); }
.harvest-image-stage { position: relative; overflow: hidden; }
.harvest-visual img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.harvest-metaphor h3 { margin: 0; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.17; letter-spacing: -0.045em; }
.harvest-metaphor h3 span { color: var(--lime); }
.harvest-metaphor > p:not(.eyebrow) { margin: 22px 0 0; color: #c5ced9; font-size: 18px; line-height: 1.75; }
.harvest-cycle { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); width: min(100%, 520px); aspect-ratio: 1; justify-self: center; gap: 0; overflow: hidden; border: 2px solid rgba(184,241,107,0.52); border-radius: 50%; background: #090d15; box-shadow: 0 24px 62px rgba(0,0,0,0.32), 0 0 40px rgba(184,241,107,0.08); }
.harvest-cycle::before { content: ""; position: absolute; inset: 10px; z-index: 4; border: 1px dashed rgba(184,241,107,0.34); border-radius: 50%; pointer-events: none; }
.cycle-core { position: absolute; left: 50%; top: 50%; z-index: 5; display: grid; place-items: center; width: 144px; height: 144px; padding: 14px; border: 2px solid rgba(184,241,107,0.68); border-radius: 50%; background: radial-gradient(circle, #273a19, #0b1017 72%); box-shadow: 0 0 38px rgba(184,241,107,0.2); text-align: center; transform: translate(-50%, -50%); }
.cycle-core small, .cycle-core b { display: block; }
.cycle-core small { color: var(--lime); font-size: 14px; font-weight: 950; }
.cycle-core b { color: white; font-size: 17px; line-height: 1.25; letter-spacing: -0.02em; }
.cycle-core span { color: var(--lime); font-size: 34px; line-height: 1; }
.cycle-node { position: relative; z-index: 1; display: flex; min-width: 0; align-items: center; justify-content: center; padding: clamp(30px, 5vw, 48px); text-align: center; }
.cycle-node:nth-of-type(1) { border-right: 1px solid rgba(255,255,255,0.09); border-bottom: 1px solid rgba(255,255,255,0.09); background: radial-gradient(circle at 25% 25%, rgba(215,77,150,0.2), transparent 68%); }
.cycle-node:nth-of-type(2) { border-bottom: 1px solid rgba(255,255,255,0.09); background: radial-gradient(circle at 75% 25%, rgba(234,111,169,0.16), transparent 68%); }
.cycle-node:nth-of-type(3) { grid-column: 2; grid-row: 2; }
.cycle-node:nth-of-type(3) { background: radial-gradient(circle at 75% 75%, rgba(184,241,107,0.18), transparent 68%); }
.cycle-node:nth-of-type(4) { grid-column: 1; grid-row: 2; border-right: 1px solid rgba(255,255,255,0.09); background: radial-gradient(circle at 25% 75%, rgba(82,190,214,0.15), transparent 68%); }
.cycle-node small, .cycle-node b { display: block; }
.cycle-node small { margin-right: 9px; color: var(--purple-bright); font-size: 15px; font-weight: 950; }
.cycle-node b { color: white; font-size: clamp(16px, 2vw, 20px); line-height: 1.35; }
.cycle-node::after { position: absolute; z-index: 6; color: var(--lime); font-size: 25px; font-weight: 950; line-height: 1; }
.cycle-node:nth-of-type(1)::after { content: "→"; top: 24px; right: 18px; }
.cycle-node:nth-of-type(2)::after { content: "↓"; right: 24px; bottom: 18px; }
.cycle-node:nth-of-type(3)::after { content: "←"; left: 18px; bottom: 24px; }
.cycle-node:nth-of-type(4)::after { content: "↑"; left: 24px; top: 18px; }
.harvest-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 24px; padding: 23px 25px; border-radius: 18px; background: rgba(184,241,107,0.08); }
.harvest-footer p { margin: 0; }
.harvest-footer b, .harvest-footer span { display: block; }
.harvest-footer b { color: var(--lime); font-size: 18px; }
.harvest-footer span { margin-top: 5px; color: #bec7d3; font-size: 16px; }

.fit-filter { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; margin: 30px 0; padding: clamp(30px, 5vw, 54px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, #121723, #090c14 74%); }
.fit-heading h2 { margin: 0; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.15; letter-spacing: -0.045em; }
.fit-heading h2 span { color: var(--lime); }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fit-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255,255,255,0.035); }
.fit-grid small { display: block; font-size: 18px; font-weight: 950; }
.fit-yes small { color: var(--lime); }
.fit-no small { color: var(--purple-bright); }
.fit-grid ul { display: grid; gap: 13px; margin: 19px 0 0; padding: 0; list-style: none; }
.fit-grid li { position: relative; padding-left: 26px; color: #d3dbe5; font-size: 17px; line-height: 1.55; }
.fit-yes li::before, .fit-no li::before { position: absolute; left: 0; top: 0; font-weight: 950; }
.fit-yes li::before { content: "✓"; color: var(--lime); }
.fit-no li::before { content: "×"; color: var(--purple-bright); }

.flow-explorer { margin-top: 26px; padding: clamp(26px, 5vw, 52px); border-radius: 28px; background: var(--paper); color: var(--text-dark); }
.flow-copy { max-width: 820px; }
.flow-copy .eyebrow { color: var(--purple); }
.flow-copy h2 { font-size: clamp(32px, 4.4vw, 54px); }
.tab-buttons { display: flex; gap: 8px; margin-top: 34px; }
.tab-buttons button { min-height: 52px; flex: 1; padding: 12px 16px; border: 1px solid var(--line-dark); border-radius: 12px; background: transparent; color: var(--muted-dark); font-weight: 900; cursor: pointer; }
.tab-buttons button span { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 6px; border-radius: 50%; background: rgba(0,0,0,0.06); }
.tab-buttons button[aria-selected="true"] { border-color: var(--purple); background: var(--purple); color: white; }
.flow-panels article { min-height: 210px; padding: 38px 4px 6px; }
.flow-panels article > b { color: var(--purple); font-size: 14px; letter-spacing: 0.1em; }
.flow-panels h3 { max-width: 760px; margin: 12px 0; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.28; letter-spacing: -0.035em; }
.flow-panels p { max-width: 780px; margin: 0; color: var(--muted-dark); font-size: 17px; }

.service-explorer { padding: clamp(20px, 4vw, 38px); border: 1px solid var(--line-dark); border-radius: 28px; background: var(--paper-2); box-shadow: 0 25px 70px rgba(28,33,43,0.08); }
.service-tabs { width: min(100%, 650px); margin: 0 0 28px; }
.service-panels article { display: grid; grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.service-number { margin: 0 0 12px; color: var(--purple); font-size: 15px; font-weight: 950; letter-spacing: 0.06em; }
.service-panels h3 { margin: 0; font-size: clamp(28px, 3.8vw, 46px); line-height: 1.23; letter-spacing: -0.04em; }
.service-copy > p:not(.service-number) { margin: 18px 0 0; color: var(--muted-dark); font-size: 17px; }
.service-points { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.service-points li { display: grid; grid-template-columns: 78px 1fr; gap: 10px; align-items: start; padding-top: 9px; border-top: 1px solid var(--line-dark); }
.service-points b { color: var(--purple); font-size: 16px; }
.service-points span { color: var(--muted-dark); font-size: 16px; }
.service-media { min-width: 0; }
.carousel-stage { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1.34; border: 1px solid var(--line-dark); border-radius: 18px; background: #e8ebef; overflow: hidden; }
.carousel-stage-hit { aspect-ratio: 1.3; }
.screen-button { width: 100%; height: 100%; padding: 0; border: 0; background: transparent; overflow: hidden; cursor: zoom-in; }
.screen-button img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.service-single .screen-button { display: block; aspect-ratio: 2.1; border: 1px solid var(--line-dark); border-radius: 18px; background: #e8ebef; }
.carousel-controls { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 9px; align-items: center; margin-top: 12px; }
.carousel-arrow { display: grid; place-items: center; width: 42px; height: 42px; padding: 0 0 4px; border: 1px solid var(--line-dark); border-radius: 50%; background: #fff; color: var(--purple); font-size: 30px; line-height: 1; cursor: pointer; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { border-color: var(--purple); outline: none; }
.carousel-nav { display: flex; justify-content: center; gap: 7px; min-width: 0; }
.carousel-nav button { min-height: 40px; padding: 8px 13px; border: 1px solid var(--line-dark); border-radius: 99px; background: #fff; color: var(--muted-dark); font-size: 14px; font-weight: 850; cursor: pointer; }
.carousel-nav button[aria-pressed="true"] { border-color: var(--purple); background: var(--purple); color: #fff; }
.carousel-caption { min-height: 24px; margin: 10px 8px 0; color: #68717d; font-size: 15px; line-height: 1.65; text-align: center; }

.learning-turn { margin-top: clamp(50px, 7vw, 84px); padding-top: clamp(36px, 5vw, 58px); border-top: 1px solid rgba(255,255,255,.1); }
.learning-showcase { display: grid; grid-template-columns: minmax(0, .94fr) minmax(380px, 1.06fr); gap: clamp(28px, 5vw, 62px); align-items: center; }
.learning-head { max-width: 900px; }
.learning-head h2 { font-size: clamp(34px, 5vw, 60px); }
.learning-head > p:last-child { max-width: 800px; margin: 24px 0 0; font-size: 19px; }
.learning-visual { overflow: hidden; margin: 0; border: 1px solid rgba(215,77,150,.38); border-radius: 22px; background: #070a11; box-shadow: 0 28px 68px rgba(0,0,0,.34); }
.learning-visual img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.learning-visual figcaption { padding: 15px 18px; border-top: 1px solid rgba(255,255,255,.1); color: #c5ced9; font-size: 15px; line-height: 1.65; }
.learning-funnel { display: grid; grid-template-columns: repeat(7, auto) minmax(150px, 1fr); gap: 10px; align-items: center; margin-top: 24px; padding: 18px; border: 1px solid rgba(184,241,107,.34); border-radius: 18px; background: rgba(184,241,107,.065); }
.learning-funnel span { min-width: 0; padding: 11px 13px; border-radius: 12px; background: rgba(255,255,255,.055); text-align: center; }
.learning-funnel small, .learning-funnel b { display: block; }
.learning-funnel small { color: #aeb7c5; font-size: 14px; font-weight: 800; }
.learning-funnel b { color: white; font-size: 17px; }
.learning-funnel i { color: var(--purple-bright); font-size: 22px; font-style: normal; font-weight: 950; }
.learning-funnel > strong { padding: 13px 15px; border-radius: 12px; background: var(--lime); color: #11170c; font-size: 17px; text-align: center; }
.generation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }
.generation-grid article { padding: 28px; border: 1px solid var(--line-dark); border-radius: 20px; background: #fff; }
.generation-grid small { display: block; color: var(--purple); font-size: 18px; font-weight: 950; letter-spacing: 0.04em; }
.generation-grid h3 { margin: 20px 0 10px; font-size: 26px; }
.generation-grid p { margin: 0; color: var(--muted-dark); font-size: 16px; }
.generation-grid .generation-current { border-color: var(--purple); background: var(--purple); color: white; box-shadow: 0 22px 54px rgba(160,31,101,0.18); }
.generation-current small, .generation-current p { color: white; }
.learning-note { margin: 18px 3px 0; color: #68717d; font-size: 16px; line-height: 1.65; }
.research-heading { max-width: 940px; }
.origin-formula { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.12fr); gap: 12px; align-items: stretch; margin: -15px 0 34px; }
.origin-formula article { display: flex; min-width: 0; min-height: 155px; flex-direction: column; justify-content: center; padding: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 19px; background: rgba(255,255,255,.045); }
.origin-formula small, .origin-formula strong, .origin-formula span { display: block; }
.origin-formula small { color: var(--purple-bright); font-size: 16px; font-weight: 950; }
.origin-formula strong { margin-top: 6px; color: var(--text); font-size: clamp(38px, 4.5vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.origin-formula span { margin-top: 9px; color: #b9c2ce; font-size: 16px; line-height: 1.55; }
.origin-formula > i { align-self: center; color: #687382; font-size: 28px; font-style: normal; font-weight: 950; }
.origin-formula .origin-total { border-color: rgba(184,241,107,.56); background: linear-gradient(145deg, rgba(184,241,107,.18), rgba(184,241,107,.05)); }
.origin-formula .origin-total small, .origin-formula .origin-total strong { color: var(--lime); }
.research-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }
.research-timeline article { position: relative; min-width: 0; padding: 24px 20px; border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; }
.research-timeline article::after { content: ""; position: absolute; top: 39px; right: -11px; z-index: 2; width: 11px; height: 2px; background: var(--purple); }
.research-timeline article:last-child::after { display: none; }
.research-timeline small, .research-timeline b { display: block; }
.research-timeline small { color: var(--purple); font-size: 15px; font-weight: 950; letter-spacing: 0.05em; }
.research-timeline b { margin-top: 19px; font-size: 19px; line-height: 1.35; }
.research-timeline p { margin: 10px 0 0; color: var(--muted-dark); font-size: 16px; line-height: 1.7; }
.origin-philosophy { margin-top: clamp(50px, 7vw, 84px); padding-top: clamp(36px, 5vw, 58px); border-top: 1px solid rgba(255,255,255,.1); }
.origin-philosophy-head { max-width: 980px; }
.origin-philosophy-head h2 { margin: 0; font-size: clamp(34px, 5vw, 60px); line-height: 1.14; letter-spacing: -.045em; }
.origin-philosophy-head h2 span { color: var(--purple-bright); }
.origin-philosophy-head > p:last-child { max-width: 880px; margin: 22px 0 0; color: var(--muted); font-size: 19px; line-height: 1.75; }
.origin-control-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 36px; }
.origin-control-grid article { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); }
.origin-control-grid small, .origin-control-grid b { display: block; }
.origin-control-grid small { color: var(--purple-bright); font-size: 16px; font-weight: 950; }
.origin-control-grid b { margin-top: 13px; color: var(--text); font-size: 21px; line-height: 1.38; }
.origin-control-grid p { margin: 9px 0 0; color: var(--muted); font-size: 17px; line-height: 1.68; }
.origin-demo-card { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr); align-items: stretch; margin-top: 16px; border-color: rgba(215,77,150,.45); background: radial-gradient(circle at 0% 0%, rgba(215,77,150,.13), transparent 32rem), #080b12; }
.origin-demo-card video { height: 100%; object-fit: contain; }
.origin-demo-card > div { display: flex; flex-direction: column; justify-content: center; }
.origin-demo-card > div > p:last-child { margin-bottom: 0; font-size: 17px; line-height: 1.72; }
.founder-story { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); overflow: hidden; margin-top: 16px; border: 1px solid rgba(184,241,107,.38); border-radius: 24px; background: radial-gradient(circle at 100% 0%, rgba(160,31,101,.2), transparent 30rem), linear-gradient(135deg, rgba(184,241,107,.09), rgba(255,255,255,.025)); }
.founder-portrait { min-height: 520px; margin: 0; overflow: hidden; background: #d9e1eb; }
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.founder-story-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 58px); }
.founder-story-copy h3 { margin: 0; color: var(--text); font-size: clamp(31px, 4vw, 50px); line-height: 1.2; letter-spacing: -.04em; }
.founder-story-copy h3 span { color: var(--lime); }
.founder-story-copy blockquote { margin: 28px 0 0; padding: 0 0 0 22px; border-left: 4px solid var(--purple-bright); }
.founder-story-copy blockquote p { margin: 0; color: #eef3f8; font-size: clamp(19px, 2.2vw, 25px); font-weight: 820; line-height: 1.58; letter-spacing: -.02em; }
.founder-identity { display: flex; align-items: baseline; gap: 11px; margin-top: 25px; }
.founder-identity b { color: var(--text); font-size: 24px; }
.founder-identity span { color: var(--muted); font-size: 16px; font-weight: 800; }
.founder-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
.founder-facts p { min-width: 0; margin: 0; padding: 14px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(5,8,14,.48); }
.founder-facts small, .founder-facts b { display: block; }
.founder-facts small { color: var(--purple-bright); font-size: 15px; font-weight: 950; }
.founder-facts b { margin-top: 5px; color: #dbe3ec; font-size: 15px; line-height: 1.42; }
.founder-review-button { align-self: flex-start; margin-top: 22px; }
.origin-release { display: grid; grid-template-columns: minmax(310px, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 5vw, 62px); align-items: end; margin-top: 16px; padding: clamp(27px, 4vw, 40px); border: 1px solid rgba(215,77,150,.38); border-radius: 22px; background: radial-gradient(circle at 0% 0%, rgba(215,77,150,.14), transparent 25rem), rgba(255,255,255,.025); }
.origin-release .eyebrow { margin-bottom: 10px; }
.origin-release h3 { margin: 0; font-size: clamp(28px, 3.8vw, 43px); line-height: 1.24; letter-spacing: -.035em; }
.origin-release > p { margin: 0; color: #c5ced9; font-size: 18px; line-height: 1.75; }
.research-timeline + .service-explorer, .service-intro + .service-explorer { margin-top: 30px; }
.service-intro { max-width: 1000px; margin-top: clamp(58px, 8vw, 94px); padding-top: clamp(38px, 5vw, 60px); border-top: 1px solid rgba(255,255,255,.1); }
.service-intro h2 { margin: 0; font-size: clamp(35px, 5vw, 62px); line-height: 1.14; letter-spacing: -.045em; }
.service-intro h2 span { color: var(--purple-bright); }
.service-intro > p:last-child { max-width: 900px; margin: 22px 0 0; color: #c5ced9; font-size: 19px; line-height: 1.75; }

.proof { padding-bottom: clamp(82px, 9vw, 130px); }
.authenticity-card { display: grid; grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1.66fr); gap: clamp(24px, 4vw, 52px); align-items: center; margin-bottom: 20px; padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(215,77,150,0.42); border-radius: 24px; background: linear-gradient(135deg, rgba(160,31,101,0.25), rgba(255,255,255,0.03)); }
.authenticity-mark { display: grid; place-items: center; min-height: 138px; border: 1px solid rgba(255,255,255,0.18); border-radius: 18px; background: #080b12; line-height: 1; }
.authenticity-mark b { color: var(--purple-bright); font-size: clamp(43px, 5.2vw, 64px); line-height: 0.96; letter-spacing: -0.055em; text-align: center; }
.authenticity-card h3 { margin: 0; font-size: clamp(27px, 3.5vw, 42px); line-height: 1.25; letter-spacing: -0.035em; }
.authenticity-card div:last-child > p:last-child { max-width: 780px; margin: 13px 0 0; color: var(--muted); font-size: 16px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 22px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.metric-grid div { padding: 26px 22px; border-right: 1px solid var(--line); background: rgba(255,255,255,0.035); }
.metric-grid div:last-child { border-right: 0; }
.metric-grid small, .metric-grid span { display: block; color: var(--muted); font-size: 15px; line-height: 1.55; }
.metric-grid b { display: block; margin: 8px 0 6px; color: var(--lime); font-size: clamp(27px, 3vw, 40px); line-height: 1.1; }
.result-boundary { margin: -4px 0 22px; padding: 15px 18px; border: 1px solid rgba(255,206,115,0.34); border-radius: 14px; background: rgba(255,206,115,0.06); color: #d8dde4; font-size: 16px; line-height: 1.65; }
.result-boundary b { color: var(--warning); }
.return-stamp { display: grid; grid-template-columns: 1fr 1.35fr 1fr; align-items: stretch; margin: 4px 0 20px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.03); overflow: hidden; }
.return-stamp article { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(24px,3vw,38px); text-align: center; }
.return-stamp small,.return-stamp b,.return-stamp strong,.return-stamp span { display: block; }
.return-stamp small { color: #bdc7d4; font-size: 15px; font-weight: 850; }
.return-stamp b { margin: 10px 0 7px; color: var(--lime); font-size: clamp(35px,4.7vw,58px); line-height: 1; letter-spacing: -.045em; }
.return-stamp span { color: var(--muted); font-size: 15px; }
.return-average { position: relative; border-right: 1px solid rgba(215,77,150,.42); border-left: 1px solid rgba(215,77,150,.42); background: radial-gradient(circle at 50% 20%, rgba(215,77,150,.25), transparent 70%), rgba(160,31,101,.12); }
.return-average strong { margin: 8px 0 7px; color: #ff74bd; font-size: clamp(58px,7.8vw,94px); line-height: .98; letter-spacing: -.065em; text-shadow: 0 0 34px rgba(215,77,150,.2); }
.result-boundary-primary { margin-bottom: 34px; text-align: center; }
.annual-records,.monthly-disclosure { margin-top: 30px; padding: clamp(28px,4.7vw,48px); border: 1px solid rgba(184,241,107,.28); border-radius: 28px; background: radial-gradient(circle at 93% 5%, rgba(184,241,107,.09), transparent 30rem), rgba(255,255,255,.025); }
.monthly-disclosure { border-color: rgba(215,77,150,.32); background: radial-gradient(circle at 8% 3%, rgba(215,77,150,.12), transparent 30rem), rgba(255,255,255,.025); }
.proof-subheading { max-width: 990px; margin-bottom: 26px; }
.proof-subheading h3 { margin: 0; font-size: clamp(31px,4.5vw,52px); line-height: 1.18; letter-spacing: -.045em; }
.proof-subheading h3 span { color: var(--lime); }
.monthly-disclosure .proof-subheading h3 span { color: var(--purple-bright); }
.proof-subheading>p:last-child { max-width: 900px; margin: 17px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.annual-record-grid,.monthly-record-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.annual-record-grid button,.monthly-record-grid button { position: relative; min-width: 0; padding: 0; overflow: hidden; border: 1px solid rgba(184,241,107,.35); border-radius: 18px; background: #080b12; color: var(--text); text-align: left; cursor: zoom-in; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.monthly-record-grid button { border-color: rgba(215,77,150,.38); }
.annual-record-grid button:hover,.monthly-record-grid button:hover { transform: translateY(-3px); border-color: var(--lime); box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.annual-record-grid img { width: 100%; aspect-ratio: 2.25; object-fit: contain; background: #e8ebef; }
.monthly-record-grid img { width: 100%; aspect-ratio: 1.18; object-fit: contain; background: #e8ebef; }
.annual-record-grid button>span:last-child,.monthly-record-grid button>span:last-child { display: grid; grid-template-columns: 1fr auto; gap: 5px 16px; align-items: end; padding: 17px 18px; }
.annual-record-grid small,.annual-record-grid b,.annual-record-grid em,.monthly-record-grid small,.monthly-record-grid b,.monthly-record-grid em { display: block; }
.annual-record-grid small,.monthly-record-grid small { grid-column: 1 / -1; color: var(--muted); font-size: 14px; font-weight: 850; }
.annual-record-grid b,.monthly-record-grid b { color: var(--lime); font-size: clamp(22px,2.6vw,31px); line-height: 1.25; }
.monthly-record-grid b { color: var(--gain); }
.annual-record-grid em,.monthly-record-grid em { color: #d7dee7; font-size: 15px; font-style: normal; font-weight: 850; text-align: right; }
.annual-record-grid .record-zoom-cue,.monthly-record-grid .record-zoom-cue { position: absolute; top: 10px; right: 10px; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: rgba(7,10,17,.9); color: var(--lime); font-size: 14px; font-weight: 900; }
.annual-records .turnover-note { margin-top: 14px; }
.monthly-disclosure .account-summary-strip { margin: 18px 0 14px; }
.profit-reading-guide { padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(5,8,14,.55); }
.profit-reading-guide>b { display: block; color: var(--text); font-size: 22px; line-height: 1.4; }
.profit-reading-guide p { margin: 10px 0 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.profit-reading-guide strong { color: var(--lime); }
.video-verification { margin-top: 30px; }
.video-verification .authenticity-card { margin-bottom: 14px; }
.video-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.shorts-proof,.continuous-proof { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#141925,#090c14 76%); }
.shorts-proof { display: grid; grid-template-columns: minmax(220px,.66fr) minmax(0,1.34fr); }
.shorts-frame { min-height: 520px; background: #05070b; }
.shorts-frame iframe { display: block; width: 100%; height: 100%; min-height: 520px; border: 0; }
.shorts-proof>div:last-child,.continuous-proof>div:last-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px,3.5vw,38px); }
.shorts-proof h4,.continuous-proof h4 { margin: 0; font-size: clamp(27px,3.6vw,42px); line-height: 1.22; letter-spacing: -.04em; }
.shorts-proof p:not(.eyebrow),.continuous-proof p:not(.eyebrow) { margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.shorts-proof .button,.continuous-proof .button { align-self: flex-start; margin-top: 22px; }
.continuous-proof { display: grid; grid-template-rows: auto 1fr; }
.continuous-proof-images { display: grid; grid-template-columns: 1fr 1fr; background: #05070b; }
.continuous-proof-images img { width: 100%; height: 220px; object-fit: cover; }
.continuous-proof-images img+img { border-left: 1px solid var(--line); }
.broadcast-proof { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.72fr); gap: clamp(26px,4vw,52px); align-items: center; margin-top: 28px; padding: clamp(28px,4vw,44px); border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.025); }
.broadcast-proof-copy h3 { margin: 0; font-size: clamp(30px,4vw,48px); line-height: 1.22; letter-spacing: -.04em; }
.broadcast-proof-copy h3 span { color: var(--lime); }
.broadcast-proof-copy>p:last-child { margin: 17px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.broadcast-proof .broadcast-card>div { padding: 20px; }
.evidence-overview { margin: 0 0 18px; padding: clamp(24px, 4vw, 36px); border: 1px solid rgba(184,241,107,0.34); border-radius: 24px; background: radial-gradient(circle at 12% 0%, rgba(184,241,107,0.1), transparent 24rem), rgba(255,255,255,0.025); }
.evidence-overview-head { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(280px, 1.1fr); gap: 12px 42px; align-items: end; margin-bottom: 24px; }
.evidence-overview-head .eyebrow { grid-column: 1 / -1; }
.evidence-overview-head h3 { margin: 0; font-size: clamp(29px, 4vw, 44px); line-height: 1.22; letter-spacing: -.04em; }
.evidence-overview-head h3 span { color: var(--lime); }
.evidence-overview-head > p:last-child { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.evidence-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.evidence-overview-grid button { display: grid; grid-template-rows: 132px 1fr; min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #090d16; color: var(--text); text-align: left; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.evidence-overview-grid button:hover { transform: translateY(-3px); border-color: var(--lime); }
.evidence-overview-image { display: block; overflow: hidden; background: #e8ebef; }
.evidence-overview-image img { width: 100%; height: 100%; object-fit: cover; }
.evidence-overview-grid button:first-child .evidence-overview-image img { object-fit: contain; }
.evidence-overview-copy { display: flex; min-width: 0; flex-direction: column; padding: 18px; }
.evidence-overview-copy small, .evidence-overview-copy b, .evidence-overview-copy em { display: block; }
.evidence-overview-copy small { color: var(--muted); font-size: 14px; font-weight: 850; }
.evidence-overview-copy b { margin-top: 7px; color: var(--lime); font-size: 24px; line-height: 1.22; letter-spacing: -.025em; }
.evidence-overview-copy em { margin-top: auto; padding-top: 17px; color: #d5dce6; font-size: 15px; font-style: normal; line-height: 1.55; }
.evidence-explorer { border: 1px solid var(--line); border-radius: 28px; background: var(--ink-2); overflow: hidden; }
.evidence-tabs { margin: 0; padding: 14px; border-bottom: 1px solid var(--line); }
.evidence-tabs button { border-color: var(--line); color: var(--muted); }
.evidence-tabs button[aria-selected="true"] { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.evidence-panel { padding: clamp(24px, 5vw, 48px); }
.panel-intro { display: grid; grid-template-columns: minmax(260px, 0.9fr) minmax(280px, 1.1fr); gap: 34px; align-items: end; margin-bottom: 32px; }
.panel-intro h3 { margin: 0; font-size: clamp(28px, 4vw, 46px); line-height: 1.25; letter-spacing: -0.04em; }
.panel-intro > p { margin: 0; color: var(--muted); font-size: 17px; }
.account-summary-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: -8px 0 20px; }
.account-summary-strip p { min-width: 0; margin: 0; padding: 20px; border: 1px solid rgba(184,241,107,0.32); border-radius: 15px; background: rgba(184,241,107,0.065); }
.account-summary-strip small, .account-summary-strip b, .account-summary-strip span { display: block; }
.account-summary-strip small { color: #d4dbe5; font-size: 15px; font-weight: 850; line-height: 1.45; }
.account-summary-strip b { margin-top: 8px; color: var(--lime); font-size: clamp(22px, 2.7vw, 31px); line-height: 1.2; letter-spacing: -0.035em; }
.account-summary-strip span { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.account-summary-strip .account-summary-gain { border-color: rgba(255,100,107,.42); background: rgba(255,100,107,.075); }
.account-summary-strip .account-summary-gain b, .metric-grid .metric-positive b { color: var(--gain); }
.capital-efficiency-note { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 28px; align-items: center; margin: 0 0 20px; padding: 24px; border: 1px solid rgba(255,100,107,.48); border-radius: 18px; background: radial-gradient(circle at 100% 0%, rgba(255,100,107,.13), transparent 24rem), rgba(255,255,255,.03); }
.capital-efficiency-note small, .capital-efficiency-note b { display: block; }
.capital-efficiency-note small { color: var(--gain); font-size: 15px; font-weight: 950; letter-spacing: .05em; }
.capital-efficiency-note b { margin-top: 6px; color: white; font-size: clamp(20px, 2.5vw, 27px); line-height: 1.45; }
.capital-efficiency-note > strong { color: var(--gain); font-size: clamp(43px, 6vw, 68px); line-height: 1; letter-spacing: -.05em; }
.capital-efficiency-note > p { grid-column: 1 / -1; margin: 6px 0 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.1); color: var(--muted); font-size: 15px; line-height: 1.65; }
.evidence-zoom-callout { display: flex; align-items: center; gap: 14px; margin: -9px 0 20px; padding: 15px 18px; border: 1px solid rgba(184,241,107,0.45); border-radius: 14px; background: rgba(184,241,107,0.09); }
.evidence-zoom-callout > span { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 23px; font-weight: 950; }
.evidence-zoom-callout p { margin: 0; color: #cbd4de; font-size: 16px; line-height: 1.65; }
.evidence-zoom-callout b { color: var(--lime); }
.record-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.record-gallery button { position: relative; min-width: 0; padding: 0; border: 1px solid rgba(184,241,107,0.32); border-radius: 15px; background: #080b12; overflow: hidden; cursor: zoom-in; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.record-gallery button:hover { transform: translateY(-3px); border-color: var(--lime); box-shadow: 0 15px 36px rgba(0,0,0,0.28); }
.record-gallery img { width: 100%; aspect-ratio: 1.18; object-fit: contain; background: #e8ebef; }
.record-gallery .record-wide img { aspect-ratio: 2.25; }
.record-gallery .record-zoom-cue { position: absolute; top: 9px; right: 9px; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: rgba(7,10,17,0.9); color: var(--lime); font-size: 14px; font-weight: 900; box-shadow: 0 4px 14px rgba(0,0,0,0.3); }
.record-zoom-cue i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 14px; font-style: normal; }
.record-gallery .record-title { display: flex; justify-content: space-between; gap: 12px; padding: 15px; text-align: left; font-size: 16px; font-weight: 850; }
.record-title-return > span { display: block; }
.record-title-return small { display: block; color: var(--muted); font-size: 15px; line-height: 1.4; }
.record-title-return strong { display: block; margin-top: 4px; color: var(--lime); font-size: 20px; }
.record-title em { align-self: center; color: var(--lime); font-size: 15px; font-style: normal; white-space: nowrap; }
.turnover-note { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; margin: 2px 0 4px; padding: 22px; border: 1px solid rgba(184,241,107,.46); border-radius: 16px; background: linear-gradient(135deg, rgba(184,241,107,.11), rgba(255,255,255,.025)); }
.turnover-note b, .turnover-note span { display: block; }
.turnover-note b { color: var(--lime); font-size: clamp(20px, 2.5vw, 27px); line-height: 1.35; }
.turnover-note span { margin-top: 7px; color: #c9d1dc; font-size: 16px; line-height: 1.7; }
.turnover-note em { min-width: 190px; padding: 16px 18px; border-radius: 14px; background: var(--lime); color: #11170c; font-size: 18px; font-style: normal; font-weight: 950; line-height: 1.45; text-align: center; }
.record-title-copy > span { display: grid; gap: 5px; }
.record-title-copy b { color: var(--text); font-size: 17px; }
.record-title-copy small { color: var(--muted); font-size: 15px; font-weight: 650; line-height: 1.55; }
.record-title-gain b { color: var(--gain); }
.method-note { margin-top: 18px; border: 1px solid rgba(255,206,115,0.36); border-radius: 14px; background: rgba(255,206,115,0.06); }
.method-note summary { padding: 17px 20px; color: var(--warning); font-weight: 900; cursor: pointer; }
.method-note div { padding: 0 20px 18px; color: #c7cdd6; }
.method-note p { margin: 8px 0 0; }
.video-proof-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; }
.video-proof-grid figure { margin: 0; border: 1px solid var(--line); border-radius: 16px; background: #080b12; overflow: hidden; }
.video-proof-grid img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: black; }
.video-proof-grid figcaption { padding: 13px 15px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.external-button { margin-top: 20px; }
.media-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 16px; }
.media-grid-single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.demo-card, .broadcast-card { border: 1px solid var(--line); border-radius: 18px; background: #080b12; overflow: hidden; }
.demo-card video { width: 100%; aspect-ratio: 16 / 9; background: black; }
.demo-card > div, .broadcast-card > div { padding: 24px; }
.demo-card h3, .broadcast-card h3 { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.3; }
.demo-card p:last-child, .broadcast-card p { color: var(--muted); }
.broadcast-card { display: block; text-decoration: none; transition: transform 0.2s ease, border-color 0.2s ease; }
.broadcast-card:hover { transform: translateY(-3px); border-color: var(--lime); }
.broadcast-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.broadcast-card span { color: var(--lime); font-weight: 900; }
.media-caution { margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.market-context { margin-top: 30px; padding: clamp(30px, 5vw, 54px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(140deg, #151b29, #0b0e17 72%); }
.market-question { display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(280px, 1.1fr); gap: clamp(28px, 5vw, 62px); align-items: end; }
.market-question .eyebrow { grid-column: 1 / -1; margin-bottom: -16px; }
.market-question h3 { margin: 0; font-size: clamp(33px, 5vw, 58px); line-height: 1.16; letter-spacing: -0.045em; }
.market-question > p:last-child { margin: 0; color: var(--muted); font-size: 18px; }
.market-verdict { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; margin-top: 34px; padding: 24px; border: 1px solid rgba(184,241,107,0.5); border-radius: 18px; background: linear-gradient(135deg, rgba(184,241,107,0.14), rgba(184,241,107,0.035)); }
.market-verdict > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 15px; font-weight: 950; }
.market-verdict h4 { margin: 0; color: var(--lime); font-size: clamp(25px, 3.4vw, 38px); line-height: 1.2; letter-spacing: -0.035em; }
.market-verdict p { margin: 7px 0 0; color: #d2dae4; font-size: 16px; }
.comparison-visuals { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 18px; }
.comparison-visuals figure { margin: 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); overflow: hidden; }
.comparison-visuals button { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #fff; cursor: zoom-in; }
.comparison-visuals button > span { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; background: rgba(7,10,17,0.9); color: var(--lime); font-size: 14px; font-weight: 900; }
.comparison-visuals button i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 14px; font-style: normal; }
.comparison-visuals img { width: 100%; aspect-ratio: 1.5; object-fit: contain; background: #fff; transition: transform 0.25s ease; }
.comparison-visuals button:hover img { transform: scale(1.018); }
.comparison-visuals figcaption { display: grid; gap: 5px; padding: 16px 18px 18px; }
.comparison-visuals figcaption b { color: var(--text); font-size: 17px; }
.comparison-visuals figcaption span { color: var(--muted); font-size: 15px; line-height: 1.65; }
.fund-source-button { background: #090d15 !important; }
.fund-difference-summary { padding: 18px 20px 20px; border-bottom: 1px solid rgba(184,241,107,.28); background: radial-gradient(circle at 100% 0,rgba(184,241,107,.13),transparent 24rem),#0b111a; text-align: left; }
.fund-difference-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.fund-difference-head > strong { color: #f2f6ec; font-size: 17px; line-height: 1.4; }
.fund-source-expand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(184,241,107,.3); border-radius: 999px; background: rgba(184,241,107,.08); color: var(--lime); font-size: 13px; font-weight: 900; }
.fund-source-expand i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 14px; font-style: normal; }
.fund-difference-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.fund-difference-values > span { min-width: 0; padding: 14px 15px; border: 1px solid rgba(184,241,107,.28); border-radius: 13px; background: rgba(184,241,107,.075); }
.fund-difference-values small,.fund-difference-values b { display: block; }
.fund-difference-values small { color: #bdc7d3; font-size: 13px; font-weight: 800; line-height: 1.4; }
.fund-difference-values b { margin-top: 5px; color: #c5ff76; font-size: clamp(23px,3vw,34px); line-height: 1.05; letter-spacing: -.035em; text-shadow: 0 0 18px rgba(184,241,107,.13); }
.distribution-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.distribution-guide p { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,0.035); }
.distribution-guide i { display: block; width: 32px; height: 20px; }
.distribution-guide .guide-bars { border: 1px solid #4e91ad; background: #89cee8; }
.distribution-guide .guide-average, .distribution-guide .guide-jadoo { height: 0; border-top: 4px dashed #4358eb; }
.distribution-guide .guide-jadoo { border-color: #f0007d; }
.distribution-guide b, .distribution-guide span { display: block; }
.distribution-guide b { color: var(--text); font-size: 16px; }
.distribution-guide span { color: var(--muted); font-size: 15px; line-height: 1.6; }
.comparison-audit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 34px; }
.comparison-audit article { padding: 20px; border: 1px solid rgba(215,77,150,0.25); border-radius: 16px; background: rgba(160,31,101,0.08); }
.comparison-audit span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--purple); color: #fff; font-size: 14px; font-weight: 950; }
.comparison-audit b { display: block; margin: 15px 0 6px; color: var(--text); font-size: 18px; }
.comparison-audit p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.comparison-scorecard { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); margin-top: 30px; overflow: hidden; border: 1px solid rgba(184,241,107,.42); border-radius: 20px; background: #0a0e17; }
.comparison-score-jadoo { display: flex; flex-direction: column; justify-content: center; min-height: 300px; padding: clamp(25px, 3.3vw, 38px); background: radial-gradient(circle at 20% 16%, rgba(184,241,107,.18), transparent 19rem), rgba(184,241,107,.06); }
.comparison-score-jadoo small, .comparison-score-jadoo b, .comparison-score-jadoo span { display: block; }
.comparison-score-jadoo small { color: #d4dbe5; font-size: 15px; font-weight: 900; }
.comparison-score-jadoo b { margin: 17px 0 11px; color: var(--lime); font-size: clamp(45px, 6vw, 70px); line-height: .95; letter-spacing: -.05em; }
.comparison-score-jadoo span { color: var(--muted); font-size: 16px; }
.comparison-score-table { min-width: 0; padding: 15px 22px; }
.comparison-score-table table { width: 100%; border-collapse: collapse; }
.comparison-score-table th, .comparison-score-table td { padding: 17px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.comparison-score-table thead th { color: #929eae; font-size: 13px; font-weight: 850; letter-spacing: .04em; }
.comparison-score-table tbody tr:last-child th, .comparison-score-table tbody tr:last-child td { border-bottom: 0; }
.comparison-score-table tbody th { color: var(--text); font-size: 16px; }
.comparison-score-table tbody th small { color: var(--muted); font-size: 13px; font-weight: 650; }
.comparison-score-table tbody td:nth-child(2) { color: #f0f3f7; font-size: 25px; font-weight: 950; white-space: nowrap; }
.comparison-score-table tbody td:last-child b { display: inline-block; padding: 6px 10px; border: 1px solid rgba(184,241,107,.25); border-radius: 999px; background: rgba(184,241,107,.1); color: #c5ff76; font-size: 17px; line-height: 1.4; box-shadow: 0 0 18px rgba(184,241,107,.06); }
.comparison-score-conclusion { grid-column: 1 / -1; display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; margin: 0; padding: 18px 24px; border-top: 1px solid rgba(184,241,107,.26); background: rgba(184,241,107,.08); }
.comparison-score-conclusion span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--lime); color: var(--ink); font-size: 21px; font-weight: 950; }
.comparison-score-conclusion b { color: #edf4e5; font-size: 18px; line-height: 1.55; }
.comparison-conclusion { margin: 26px 0 0; font-size: 18px; }
.comparison-conclusion b { color: var(--lime); }
.comparison-source { margin: 12px 0 0; color: #a5afbc; font-size: 15px; line-height: 1.65; }
.testbed-comparison { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--line); }
.testbed-head { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(280px, 1.1fr); gap: 12px 36px; align-items: end; }
.testbed-head .eyebrow { grid-column: 1 / -1; }
.testbed-head h4 { margin: 0; font-size: clamp(28px, 4vw, 43px); line-height: 1.2; letter-spacing: -.04em; }
.testbed-head h4 span { color: var(--lime); }
.testbed-head > p:last-child { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.testbed-proof { margin: 18px 0 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); overflow: hidden; }
.testbed-proof button { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #fff; cursor: zoom-in; }
.testbed-proof button > span { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; background: rgba(7,10,17,0.9); color: var(--lime); font-size: 14px; font-weight: 900; }
.testbed-proof button i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 14px; font-style: normal; }
.testbed-proof img { width: 100%; max-height: 500px; object-fit: contain; background: #fff; }
.testbed-proof figcaption { display: grid; gap: 5px; padding: 16px 18px 18px; }
.testbed-proof figcaption b { color: var(--text); font-size: 17px; }
.testbed-proof figcaption span { color: var(--muted); font-size: 15px; line-height: 1.65; }
.drawdown-recovery { margin-top: 30px; padding: clamp(30px, 5vw, 54px); border: 1px solid rgba(184,241,107,0.32); border-radius: 28px; background: radial-gradient(circle at 92% 7%, rgba(184,241,107,0.1), transparent 27rem), linear-gradient(145deg, #111827, #090c14 76%); }
.recovery-head { display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(280px, 1.1fr); gap: clamp(30px, 5vw, 66px); align-items: end; }
.recovery-head h3 { margin: 0; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.16; letter-spacing: -0.045em; }
.recovery-head h3 span { color: var(--lime); }
.recovery-head > p { margin: 0; color: var(--muted); font-size: 18px; }
.mdd-contrast { display: grid; grid-template-columns: 1fr 150px 1fr; gap: 14px; align-items: stretch; margin-top: 34px; }
.mdd-contrast article { display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; min-height: 188px; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255,255,255,0.035); }
.mdd-contrast small { color: var(--muted); font-size: 14px; font-weight: 900; letter-spacing: 0.035em; }
.mdd-contrast article b { margin: 14px 0 7px; font-size: clamp(40px, 5vw, 62px); line-height: 1; }
.mdd-contrast article span { color: var(--muted); font-size: 16px; }
.mdd-market b { color: #ff9f83; }
.mdd-contrast article.mdd-jadoo { border-color: rgba(184,241,107,0.48); background: linear-gradient(145deg, rgba(184,241,107,0.14), rgba(255,255,255,0.025)); }
.mdd-jadoo b, .mdd-jadoo span { color: var(--lime); }
.mdd-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: var(--muted); text-align: center; }
.mdd-arrow span { font-size: 14px; }
.mdd-arrow b { color: var(--text); font-size: 16px; }
.mdd-arrow i { color: var(--lime); font-size: 34px; font-style: normal; line-height: 1; }
.recovery-chart { margin: 16px 0 0; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(4,7,13,0.58); }
.recovery-chart figcaption { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.recovery-chart figcaption > div:first-child { display: grid; gap: 4px; }
.recovery-chart figcaption b { font-size: 20px; }
.recovery-chart figcaption span { color: var(--muted); font-size: 15px; }
.chart-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.chart-legend span { position: relative; padding-left: 23px; white-space: nowrap; }
.chart-legend span::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 3px; border-radius: 9px; transform: translateY(-50%); }
.legend-jadoo::before { background: var(--lime); }
.legend-kospi::before { background: #7799c6; }
.legend-kosdaq::before { background: var(--purple-bright); }
.chart-swipe-note { display: none; margin: 14px 0 0; color: #8f99a7; font-size: 14px; }
.recovery-chart-scroll { margin-top: 18px; overflow-x: auto; outline: none; scrollbar-color: #4a5464 transparent; }
.recovery-chart-scroll:focus-visible { box-shadow: 0 0 0 3px rgba(184,241,107,0.16); }
.recovery-chart svg { display: block; width: 100%; min-width: 700px; height: auto; }
.chart-grid line { stroke: rgba(255,255,255,0.1); stroke-width: 1; }
.chart-grid .chart-baseline { stroke: rgba(184,241,107,0.35); stroke-dasharray: 6 6; }
.chart-grid text, .chart-months text { fill: #9ca7b5; font-size: 14px; text-anchor: end; }
.chart-months text { text-anchor: middle; }
.chart-line { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.chart-line-jadoo { stroke: var(--lime); filter: drop-shadow(0 0 7px rgba(184,241,107,0.3)); }
.chart-line-kospi { stroke: #7799c6; stroke-width: 4; }
.chart-line-kosdaq { stroke: var(--purple-bright); stroke-width: 4; }
.chart-points circle { stroke-width: 3; }
.chart-points-jadoo circle { fill: #111827; stroke: var(--lime); }
.chart-points-kospi circle { fill: #111827; stroke: #7799c6; }
.chart-points-kosdaq circle { fill: #111827; stroke: var(--purple-bright); }
.chart-labels rect { stroke-width: 1; }
.chart-labels text { font-size: 14px; font-weight: 950; text-anchor: middle; }
.chart-labels .label-jadoo rect { fill: #172018; stroke: var(--lime); }
.chart-labels .label-jadoo text { fill: var(--lime); }
.chart-labels .label-kospi rect { fill: #141b26; stroke: #7799c6; }
.chart-labels .label-kospi text { fill: #a8c2e4; }
.chart-labels .label-kosdaq rect { fill: #271521; stroke: var(--purple-bright); }
.chart-labels .label-kosdaq text { fill: #f09bc9; }
.chart-source { margin: 13px 0 0; color: #8f99a7; font-size: 14px; line-height: 1.65; }
.recovery-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.recovery-facts article { padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,0.035); }
.recovery-facts small { color: var(--purple-bright); font-size: 14px; font-weight: 950; letter-spacing: 0.06em; }
.recovery-facts b { display: block; margin-top: 11px; color: var(--text); font-size: 31px; line-height: 1; }
.recovery-facts p { margin: 11px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.recovery-live-proof { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; margin-top: 16px; padding: 28px; border: 1px solid rgba(3,199,90,0.34); border-radius: 20px; background: linear-gradient(135deg, rgba(3,199,90,0.12), rgba(255,255,255,0.025)); }
.recovery-live-proof h4 { margin: 8px 0 10px; font-size: clamp(25px, 3vw, 34px); line-height: 1.28; }
.recovery-live-proof div > p:last-child { max-width: 790px; margin: 0; color: #c7cfda; font-size: 17px; line-height: 1.7; }
.recovery-cafe-button { min-width: 260px; border-color: #03c75a; background: #03c75a; color: #07160d; text-align: center; }
.recovery-caution { margin: 15px 3px 0; color: #a5afbc; font-size: 15px; line-height: 1.65; }
.operation-design { margin-top: 30px; padding: clamp(30px, 5vw, 54px); border: 1px solid rgba(215,77,150,0.24); border-radius: 28px; background: radial-gradient(circle at 8% 4%, rgba(160,31,101,0.16), transparent 27rem), linear-gradient(145deg, #131824, #090c14 76%); color: var(--text); }
.operation-design .eyebrow { color: var(--purple-bright); }
.operation-head { display: grid; grid-template-columns: minmax(300px, 0.9fr) minmax(280px, 1.1fr); gap: clamp(30px, 5vw, 66px); align-items: end; }
.operation-head h3, .strategy-heading h3 { margin: 0; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.16; letter-spacing: -0.045em; }
.operation-head h3 span { color: var(--purple-bright); }
.operation-head > p { margin: 0; color: var(--muted); font-size: 18px; }
.easy-operation-heading { max-width: 900px; margin-top: clamp(58px, 7vw, 86px); padding-top: clamp(42px, 6vw, 64px); border-top: 1px solid var(--line); }
.easy-operation-heading h3 { margin: 0; font-size: clamp(32px, 4.3vw, 50px); line-height: 1.18; letter-spacing: -0.045em; }
.easy-operation-heading > p:last-child { margin: 17px 0 0; color: var(--muted); font-size: 17px; }
.daily-control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 34px; }
.daily-control-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); }
.daily-control-grid small { display: block; color: var(--purple-bright); font-size: 14px; font-weight: 950; letter-spacing: 0.08em; }
.daily-control-grid b { display: block; margin-top: 11px; font-size: 23px; }
.daily-control-grid p { margin: 10px 0 0; color: var(--muted); }
.daily-control-grid em { color: var(--lime); font-style: normal; font-weight: 950; }
.rule-first-ui { position: relative; margin-top: 18px; overflow: hidden; border: 1px solid rgba(184,241,107,0.35); border-radius: 10px; background: linear-gradient(135deg, rgba(184,241,107,0.08), rgba(8,12,20,0.96) 42%), #090d15; box-shadow: inset 0 0 0 4px rgba(255,255,255,0.018); }
.rule-first-ui::before { content: ""; display: block; height: 7px; background: repeating-linear-gradient(90deg, var(--lime) 0 16px, var(--purple-bright) 16px 32px, #49a2ff 32px 48px, transparent 48px 56px); opacity: 0.88; }
.rule-first-ui-copy { padding: clamp(25px, 4vw, 42px); }
.rule-first-ui-copy h3 { max-width: 910px; margin: 0; font-size: clamp(30px, 4.1vw, 48px); line-height: 1.2; letter-spacing: -0.045em; }
.rule-first-ui-copy h3 span { color: var(--lime); }
.rule-first-ui-copy > p:last-child { max-width: 980px; margin: 18px 0 0; color: #c8d0da; font-size: 18px; line-height: 1.8; }
.rule-first-ui-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(184,241,107,0.22); border-bottom: 1px solid rgba(184,241,107,0.22); }
.rule-first-ui-points p { min-width: 0; margin: 0; padding: 24px; border-right: 1px solid rgba(184,241,107,0.18); }
.rule-first-ui-points p:last-child { border-right: 0; }
.rule-first-ui-points small, .rule-first-ui-points b, .rule-first-ui-points span { display: block; }
.rule-first-ui-points small { color: var(--purple-bright); font-size: 13px; font-weight: 950; letter-spacing: 0.08em; }
.rule-first-ui-points b { margin-top: 10px; color: var(--text); font-size: 20px; }
.rule-first-ui-points span { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.rule-first-ui-closing { margin: 0; padding: 18px clamp(24px, 4vw, 40px); color: #dce4ee; font-size: 16px; line-height: 1.7; }
.rule-first-ui-closing b { color: var(--lime); }
.strategy-heading { max-width: 840px; margin-top: clamp(54px, 7vw, 84px); }
.strategy-heading h3 { font-size: clamp(32px, 4.3vw, 50px); }
.automation-table-wrap { margin-top: 30px; overflow-x: auto; border: 1px solid var(--line-dark); border-radius: 20px; background: #fff; }
.automation-table { width: 100%; min-width: 760px; border-collapse: collapse; color: var(--text-dark); table-layout: fixed; }
.automation-table th, .automation-table td { padding: 18px 20px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); text-align: left; vertical-align: top; font-size: 16px; line-height: 1.65; }
.automation-table tr:last-child th, .automation-table tr:last-child td { border-bottom: 0; }
.automation-table th:last-child, .automation-table td:last-child { border-right: 0; }
.automation-table thead th { background: #202735; color: #fff; font-size: 15px; font-weight: 900; }
.automation-table thead th:first-child { width: 18%; }
.automation-table thead th:nth-child(2) { width: 38%; color: #ffd1c3; }
.automation-table thead th:nth-child(3) { width: 44%; color: var(--lime); }
.automation-table tbody th { background: #f1f4f6; color: var(--purple); font-weight: 950; }
.automation-table tbody td:nth-child(2) { background: #fff8f5; color: #6c4141; }
.automation-table tbody td:nth-child(3) { background: #f7fbf2; font-weight: 700; }
.large-capital-design { margin-top: 16px; overflow: hidden; border: 1px solid rgba(184,241,107,0.35); border-radius: 22px; background: radial-gradient(circle at 92% 5%, rgba(184,241,107,0.12), transparent 22rem), #090d15; }
.large-capital-head { display: grid; grid-template-columns: minmax(330px, 1fr) minmax(280px, 0.9fr); gap: 18px clamp(28px, 5vw, 64px); align-items: end; padding: clamp(27px, 4vw, 42px); }
.large-capital-head .eyebrow { grid-column: 1 / -1; margin-bottom: -4px; color: var(--lime); }
.large-capital-head h4 { margin: 0; color: var(--text); font-size: clamp(28px, 3.8vw, 43px); line-height: 1.22; letter-spacing: -0.04em; }
.large-capital-head h4 span { color: var(--lime); }
.large-capital-head > p:last-child { margin: 0; color: #c8d0da; font-size: 17px; line-height: 1.75; }
.large-capital-compare { display: grid; grid-template-columns: 0.86fr 1.14fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.large-capital-compare article { min-width: 0; padding: clamp(23px, 3vw, 32px); }
.large-capital-compare article:first-child { border-right: 1px solid var(--line); background: rgba(255,92,92,0.055); }
.large-capital-compare article:last-child { background: rgba(184,241,107,0.075); }
.large-capital-compare small, .large-capital-compare b { display: block; }
.large-capital-compare small { color: #ff9d9d; font-size: 14px; font-weight: 950; letter-spacing: 0.06em; }
.large-capital-compare article:last-child small { color: var(--lime); }
.large-capital-compare b { margin-top: 12px; color: var(--text); font-size: clamp(21px, 2.4vw, 28px); line-height: 1.35; }
.large-capital-compare p { margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.large-capital-example { display: grid; grid-template-columns: minmax(300px, 1.15fr) minmax(280px, 0.85fr); gap: 28px; align-items: center; margin: 0; padding: 24px clamp(24px, 4vw, 40px); }
.large-capital-example strong { color: #e6f8cf; font-size: clamp(20px, 2.4vw, 27px); line-height: 1.5; }
.large-capital-example span { color: #9fa9b6; font-size: 14px; line-height: 1.65; }
.strategy-compare { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 14px; margin-top: 30px; }
.strategy-compare article { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,0.035); }
.strategy-compare small { color: var(--purple-bright); font-weight: 950; letter-spacing: 0.08em; }
.strategy-compare ol { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; counter-reset: strategy; }
.strategy-compare li { position: relative; padding: 15px 16px 15px 49px; border-radius: 13px; background: #f1f4f6; counter-increment: strategy; }
.strategy-compare li::before { content: counter(strategy); position: absolute; left: 15px; top: 14px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #dfe4e8; color: #545d69; font-size: 14px; font-weight: 950; }
.simple-averaging li { color: #6c4141; }
.jadoo-loop li::before { background: var(--purple); color: white; }
.jadoo-loop li b, .jadoo-loop li span { display: block; }
.jadoo-loop li span { margin-top: 3px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.decision-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); }
.decision-grid article > span { color: var(--purple-bright); font-size: 15px; font-weight: 950; }
.decision-grid h4 { margin: 19px 0 10px; font-size: 21px; line-height: 1.35; }
.decision-grid p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.model-caution { margin: 18px 3px 0; color: #a5afbc; font-size: 15px; line-height: 1.65; }
.capital-choice { margin-top: 30px; padding: clamp(30px, 5vw, 54px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, #141a27, #0b0e17 74%); }
.choice-head { max-width: 880px; }
.choice-head h3 { margin: 0; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.16; letter-spacing: -0.045em; }
.choice-head h3 span { color: var(--lime); }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 34px; }
.choice-grid article { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035); }
.choice-grid small { color: var(--purple-bright); font-size: 14px; font-weight: 950; letter-spacing: 0.07em; }
.choice-grid h4 { margin: 16px 0 9px; font-size: 22px; line-height: 1.35; }
.choice-grid p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.choice-grid span { display: block; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--line); color: #cdd4dd; font-size: 15px; font-weight: 850; line-height: 1.6; }
.choice-grid h4 em { color: var(--purple-bright); font-style: normal; }
.choice-grid .choice-keyline b { display: inline; color: #ff75bb; font-size: 18px; }
.choice-source { display: inline-flex; margin-top: 10px; color: var(--lime); font-size: 15px; font-weight: 850; text-decoration: none; }
.choice-source:hover { text-decoration: underline; }
.choice-lens { display: grid; grid-template-columns: minmax(280px, 0.85fr) minmax(320px, 1.15fr); gap: 30px; align-items: center; margin-top: 14px; padding: 28px; border: 1px solid rgba(184,241,107,0.42); border-radius: 20px; background: rgba(184,241,107,0.08); }
.choice-lens small { color: var(--lime); font-weight: 950; letter-spacing: 0.08em; }
.choice-lens h4 { margin: 10px 0 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.3; }
.choice-lens ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.choice-lens li { position: relative; padding-left: 24px; color: #d5dbe3; }
.choice-lens li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 950; }
.choice-note { margin: 15px 3px 0; color: #a5afbc; font-size: 15px; line-height: 1.65; }
.review-band { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(290px, 0.7fr); gap: clamp(24px, 5vw, 58px); align-items: stretch; margin-top: 28px; padding: clamp(28px, 5vw, 50px); border: 1px solid rgba(215,77,150,0.42); border-radius: 26px; background: radial-gradient(circle at 94% 12%, rgba(184,241,107,0.1), transparent 24rem), linear-gradient(130deg, rgba(160,31,101,0.27), rgba(255,255,255,0.025)); }
.review-band-main { display: flex; flex-direction: column; align-items: flex-start; }
.review-live { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 7px 11px; border: 1px solid rgba(184,241,107,0.28); border-radius: 99px; color: var(--lime); font-size: 15px; font-weight: 900; }
.review-live span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(184,241,107,0.1); }
.review-band h3 { margin: 0; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.22; letter-spacing: -0.04em; }
.review-band h3 span { color: var(--lime); }
.review-lead { max-width: 760px; margin: 22px 0 0; color: #c7cfda; font-size: 17px; }
.review-band blockquote { margin: 26px 0 0; padding-left: 17px; border-left: 3px solid var(--purple-bright); color: var(--text); font-size: clamp(20px, 2.4vw, 28px); font-weight: 950; line-height: 1.35; letter-spacing: -0.025em; }
.review-distinction { max-width: 760px; margin: 16px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.review-destination { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(7,9,16,0.52); }
.naver-label { display: flex; align-items: center; gap: 10px; margin: 0; color: #d8dee7; font-size: 16px; font-weight: 900; }
.naver-label b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #03c75a; color: #fff; font-size: 18px; line-height: 1; }
.review-destination h4 { margin: 24px 0 17px; font-size: 28px; line-height: 1.3; letter-spacing: -0.03em; }
.review-destination ul { display: grid; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; color: var(--muted); font-size: 16px; line-height: 1.65; }
.review-destination li { position: relative; padding-left: 18px; }
.review-destination li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 950; }
.review-button { width: 100%; margin-top: auto; border-color: #03c75a; background: #03c75a; color: #07160d; }
.review-link-note { margin: 11px 2px 0; color: #9ea9b7; font-size: 14px; line-height: 1.65; }
.risk-notice { margin: 20px 0 0; color: #a5afbc; font-size: 16px; line-height: 1.65; text-align: center; }

.price-heading { max-width: 980px; }
.price-page-section { --max: 1540px; }
.license-type-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
.license-type-card { position: relative; overflow: hidden; padding: clamp(26px,4vw,40px); border: 1px solid var(--line); border-radius: 26px; background: rgba(7,11,18,.76); }
.license-type-card::after { content: ""; position: absolute; inset: auto -80px -120px auto; width: 260px; height: 260px; border-radius: 50%; opacity: .16; filter: blur(4px); pointer-events: none; }
.license-type-rental { border-color: rgba(80,200,120,.38); }
.license-type-rental::after { background: #50c878; }
.license-type-permanent { border-color: rgba(113,205,242,.38); }
.license-type-permanent::after { background: #71cdf2; }
.license-type-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.license-type-heading small { color: var(--muted); font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.license-type-heading span { padding: 6px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: 13px; font-weight: 950; }
.license-type-rental .license-type-heading span { color: #6be59a; }
.license-type-permanent .license-type-heading span { color: #8fdcff; }
.license-type-card h3 { position: relative; margin: 22px 0 0; color: #fff; font-size: clamp(31px,4vw,48px); line-height: 1.12; letter-spacing: -.045em; }
.license-type-card > p { position: relative; max-width: 630px; margin: 13px 0 0; color: #c6d0dc; font-size: 17px; line-height: 1.68; }
.license-type-card dl { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 24px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }
.license-type-card dl div { padding: 16px; background: rgba(3,7,13,.82); }
.license-type-card dt { color: #9fa9b7; font-size: 13px; font-weight: 800; }
.license-type-card dd { margin: 5px 0 0; color: #fff; font-size: 18px; font-weight: 950; line-height: 1.4; }
.license-type-card ul { position: relative; display: grid; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }
.license-type-card li { position: relative; padding-left: 20px; color: #cbd3de; font-size: 15px; line-height: 1.55; }
.license-type-card li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); font-weight: 950; }
.license-advisor { margin: 22px 0 clamp(58px,7vw,84px); padding: clamp(28px,4vw,42px); border: 1px solid rgba(215,77,150,.42); border-radius: 26px; background: radial-gradient(circle at 100% 0,rgba(215,77,150,.16),transparent 30rem),rgba(255,255,255,.035); }
.license-advisor-heading { max-width: 930px; }
.license-advisor-heading h3 { margin: 0; color: #fff; font-size: clamp(30px,4vw,46px); line-height: 1.2; letter-spacing: -.04em; }
.license-advisor-heading > p:last-child { margin: 13px 0 0; color: #c8d1dc; font-size: 17px; line-height: 1.68; }
.license-advisor-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; gap: 12px; align-items: end; margin-top: 26px; }
.license-advisor-form label span { display: block; margin-bottom: 8px; color: #e2e8ef; font-size: 14px; font-weight: 900; }
.license-advisor-form select { width: 100%; min-height: 52px; padding: 0 42px 0 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: #0a101a; color: #fff; font: inherit; font-size: 16px; }
.license-advisor-form .button { min-height: 52px; white-space: nowrap; }
.license-advisor-result { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.license-advisor-result article { padding: 20px; border: 1px solid rgba(184,241,107,.3); border-radius: 16px; background: rgba(184,241,107,.07); }
.license-advisor-result small,.license-advisor-result b,.license-advisor-result span { display: block; }
.license-advisor-result small { color: var(--lime); font-size: 13px; font-weight: 950; letter-spacing: .06em; }
.license-advisor-result b { margin-top: 8px; color: #fff; font-size: 24px; line-height: 1.3; }
.license-advisor-result span { margin-top: 6px; color: #c7d0db; font-size: 15px; line-height: 1.55; }
.license-advisor-note { margin: 15px 0 0; color: #aeb8c5; font-size: 14px; line-height: 1.6; }
.start-license-card { display: grid; grid-template-columns: minmax(210px,.68fr) minmax(330px,.95fr) minmax(300px,1.37fr); gap: 24px; align-items: center; margin-bottom: clamp(54px,7vw,82px); padding: 24px 26px; border: 1px solid rgba(80,200,120,.35); border-radius: 22px; background: radial-gradient(circle at 0 0, rgba(80,200,120,.14), transparent 24rem), rgba(7,11,18,.72); box-shadow: 0 18px 54px rgba(0,0,0,.16); }
.start-license-name small, .start-license-name h3 { display: block; }
.start-license-name small { color: #6be59a; font-size: 14px; font-weight: 950; letter-spacing: .08em; }
.start-license-name h3 { margin: 8px 0 4px; color: var(--text); font-size: 28px; line-height: 1.15; letter-spacing: -.035em; }
.start-license-name p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.start-license-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }
.start-license-metrics div { padding: 15px 17px; background: rgba(5,8,14,.82); }
.start-license-metrics dt { color: #9fa9b7; font-size: 13px; font-weight: 800; }
.start-license-metrics dd { margin: 4px 0 0; color: var(--text); font-size: 18px; font-weight: 900; white-space: nowrap; }
.start-license-policy { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.start-license-policy li { position: relative; padding-left: 18px; color: #cbd3de; font-size: 14px; line-height: 1.55; }
.start-license-policy li::before { content: "✓"; position: absolute; left: 0; color: #6be59a; font-weight: 950; }
.permanent-price-meta { margin-top: 0; }
.license-price-bleed { width: 100%; max-width: 1420px; margin-inline: auto; }
.license-card-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 1px; overflow: hidden; padding: 1px; border: 1px solid rgba(113,205,242,.26); border-radius: 23px; background: rgba(113,205,242,.18); box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.license-price-card { --license-accent: #71cdf2; --license-glow: rgba(113,205,242,.17); display: grid; grid-template-rows: auto auto auto auto; min-width: 0; overflow: hidden; background: radial-gradient(circle at 50% 0, var(--license-glow), transparent 13rem), linear-gradient(180deg,#101a29 0%,#07101b 100%); }
.license-core { --license-accent: #50a8ff; --license-glow: rgba(80,168,255,.23); }
.license-edge { --license-accent: #c16bff; --license-glow: rgba(193,107,255,.23); }
.license-prime { --license-accent: #ff5c78; --license-glow: rgba(255,92,120,.24); }
.license-infinity-50 { --license-accent: #ffc760; --license-glow: rgba(255,199,96,.19); }
.license-infinity-75 { --license-accent: #ffad74; --license-glow: rgba(255,173,116,.18); }
.license-infinity-100 { --license-accent: #e9edf4; --license-glow: rgba(233,237,244,.15); }
.license-infinity-150 { --license-accent: #71cdf2; --license-glow: rgba(113,205,242,.2); }
.license-infinity-200 { --license-accent: #ffd06d; --license-glow: rgba(255,208,109,.22); }
.license-price-card header { min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 18px 8px 14px; text-align: center; }
.license-symbol { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid color-mix(in srgb,var(--license-accent) 60%,transparent); border-radius: 14px; background: color-mix(in srgb,var(--license-accent) 12%,transparent); color: var(--license-accent); font-size: 27px; font-weight: 950; line-height: 1; text-shadow: 0 0 18px var(--license-accent); }
.license-price-card h3 { margin: 0; color: #fff; font-size: clamp(15px,1.25vw,20px); line-height: 1.15; letter-spacing: -.025em; white-space: nowrap; }
.license-price-card dl { display: grid; grid-template-rows: 70px 102px; margin: 0; }
.license-price-card dl div { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 7px; border-top: 1px solid rgba(255,255,255,.11); text-align: center; }
.license-price-card dt { color: #9ca8b7; font-size: 12px; font-weight: 800; }
.license-price-card dd { margin: 4px 0 0; color: #fff; font-size: clamp(15px,1.2vw,18px); font-weight: 900; line-height: 1.32; }
.license-price-card dd span, .license-price-card dd i { display: block; }
.license-price-card dd i { color: #d2d9e3; font-style: normal; }
.license-price-band { min-height: 79px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; margin: 0; padding: 12px 6px; text-align: center; }
.license-price-band small { font-size: 11px; font-weight: 850; letter-spacing: .025em; }
.license-price-band strong { color: #fff; font-size: clamp(15px,1.2vw,19px); line-height: 1.25; white-space: nowrap; }
.license-price-band.early { border-top: 1px solid rgba(255,96,136,.35); background: linear-gradient(135deg,rgba(126,14,57,.92),rgba(193,27,69,.86)); }
.license-price-band.early small { color: #ffc1cf; }
.license-price-band.standard { border-top: 1px solid rgba(76,171,255,.38); background: linear-gradient(135deg,rgba(10,69,121,.95),rgba(13,104,174,.84)); }
.license-price-band.standard small { color: #b9ddff; }
.license-range-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.license-range-card,.license-price-card { --license-accent: #8fdcff; position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-left: 5px solid var(--license-accent); border-radius: 22px; background: linear-gradient(145deg,rgba(19,24,34,.98),rgba(7,11,18,.98)); box-shadow: 0 18px 44px rgba(0,0,0,.2); }
.license-range-card.license-start,.license-price-card.license-start { --license-accent: #55da7f; background: radial-gradient(circle at 100% 0,rgba(85,218,127,.17),transparent 54%),linear-gradient(145deg,#11241a,#07110c); box-shadow: 0 18px 44px rgba(22,126,61,.12); }
.license-range-card.license-core,.license-price-card.license-core { --license-accent: #58a9ff; background: radial-gradient(circle at 100% 0,rgba(45,137,255,.27),transparent 56%),linear-gradient(145deg,#11253f,#07111e); box-shadow: 0 18px 48px rgba(31,112,219,.18); }
.license-range-card.license-edge,.license-price-card.license-edge { --license-accent: #bd70ff; background: radial-gradient(circle at 100% 0,rgba(154,65,237,.28),transparent 56%),linear-gradient(145deg,#26153b,#10091a); box-shadow: 0 18px 48px rgba(126,44,203,.18); }
.license-range-card.license-prime,.license-price-card.license-prime { --license-accent: #ff5f73; background: radial-gradient(circle at 100% 0,rgba(232,46,73,.3),transparent 56%),linear-gradient(145deg,#3a111a,#19080c); box-shadow: 0 18px 48px rgba(210,35,62,.2); }
.license-range-card[class*="license-infinity"],.license-price-card[class*="license-infinity"] { --license-accent: #eee8df; background: radial-gradient(circle at 100% 0,rgba(255,255,255,.095),transparent 52%),linear-gradient(145deg,#17191d,#050607 74%); border-color: rgba(226,229,235,.22); border-left-color: var(--license-accent); box-shadow: 0 20px 52px rgba(0,0,0,.38); }
.license-range-card[class*="license-infinity"],.license-price-card[class*="license-infinity"] { --license-accent: #e3bd64; }
.license-range-card h3,.license-price-card > h3 { margin: 0; padding: 23px 25px 19px; color: var(--license-accent); font-size: clamp(24px,2.5vw,32px); line-height: 1.12; letter-spacing: -.035em; text-transform: uppercase; white-space: nowrap; }
.license-range-card dl,.license-price-grid .license-price-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border-top: 1px solid rgba(255,255,255,.12); }
.license-range-card dl { grid-template-columns: minmax(0,.62fr) minmax(0,1fr); }
.license-range-card dl div,.license-price-grid .license-price-card dl div { display: block; min-width: 0; padding: 20px 24px 22px; border: 0; text-align: left; }
.license-range-card dl div + div,.license-price-grid .license-price-card dl div + div { border-left: 1px solid rgba(255,255,255,.12); }
.license-range-card dt,.license-price-grid .license-price-card dt { color: #9ea8b6; font-size: 13px; font-weight: 850; line-height: 1.35; }
.license-range-card dd,.license-price-grid .license-price-card dd { margin: 8px 0 0; color: #fff; font-size: clamp(17px,1.8vw,22px); font-weight: 950; line-height: 1.35; white-space: nowrap; }
.license-range-card dl div:last-child dd { letter-spacing: -.035em; }
.capital-range-note { margin-bottom: 0; padding: 26px 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #f7f8fa; }
.capital-range-note .eyebrow { color: #b32972; }
.capital-range-note > p:last-child { max-width: 1120px; margin: 8px 0 0; color: #3e4652; font-size: 17px; line-height: 1.7; }
.license-type-intro { margin-bottom: 24px; }
.license-type-intro h3 { margin: 0; color: #fff; font-size: clamp(34px,5vw,56px); line-height: 1.14; letter-spacing: -.045em; }
.license-type-intro h3 span { color: var(--pink); }
.license-price-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.license-price-grid .license-price-card { display: block; }
.license-price-grid .license-price-card dl { min-height: 112px; }
.license-price-grid .license-price-card dt { color: #d8a7c4; }
.license-price-grid .license-price-card dl div:last-child dt { color: #8fcfff; }
.official-price-table-wrap { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: linear-gradient(145deg,rgba(19,24,34,.98),rgba(7,11,18,.98)); box-shadow: 0 22px 58px rgba(0,0,0,.25); }
.official-price-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.official-price-table th,.official-price-table td { padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); text-align: left; }
.official-price-table tr > *:last-child { border-right: 0; }
.official-price-table tbody tr:last-child > * { border-bottom: 0; }
.official-price-table thead th { background: rgba(255,255,255,.055); color: #dce3ec; font-size: 16px; font-weight: 950; line-height: 1.35; }
.official-price-table thead th:first-child { width: 31%; }
.official-price-table thead th:nth-child(2) { background: linear-gradient(180deg,rgba(215,77,150,.24),rgba(215,77,150,.12)); color: #ffd1e7; box-shadow: inset 2px 0 rgba(241,104,174,.68), inset -2px 0 rgba(241,104,174,.68), inset 0 2px rgba(241,104,174,.68); }
.official-price-table thead th:nth-child(3) { color: #8fa8ba; }
.official-price-table thead small { display: block; margin-top: 4px; color: #909baa; font-size: 12px; font-weight: 800; }
.official-price-table .current-price-badge { display: table; margin-bottom: 8px; padding: 4px 8px; border-radius: 999px; background: #d74d96; color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .02em; line-height: 1.25; }
.official-price-table tbody th { font-size: clamp(19px,2vw,25px); font-weight: 950; line-height: 1.25; white-space: nowrap; }
.official-price-table tbody td { color: #fff; font-size: clamp(17px,1.7vw,21px); font-weight: 900; white-space: nowrap; }
.official-price-table tbody td:nth-child(2) { background: rgba(215,77,150,.1); color: #fff; font-size: clamp(19px,1.9vw,23px); font-weight: 950; box-shadow: inset 2px 0 rgba(241,104,174,.68), inset -2px 0 rgba(241,104,174,.68); }
.official-price-table tbody tr:last-child td:nth-child(2) { box-shadow: inset 2px 0 rgba(241,104,174,.68), inset -2px 0 rgba(241,104,174,.68), inset 0 -2px rgba(241,104,174,.68); }
.official-price-table tbody td:nth-child(3) { color: #aab4c1; font-weight: 800; }
.price-no-return { display: grid; grid-template-columns: auto auto minmax(0,1fr); gap: 10px 18px; align-items: center; margin: 14px 0 24px; padding: 15px 18px; border: 1px solid rgba(215,77,150,.5); border-radius: 14px; background: linear-gradient(90deg,rgba(215,77,150,.13),rgba(215,77,150,.035)); }
.price-no-return span { color: #f1a7cc; font-size: 12px; font-weight: 950; letter-spacing: .08em; white-space: nowrap; }
.price-no-return b { color: #fff; font-size: 18px; font-weight: 950; line-height: 1.4; white-space: nowrap; }
.price-no-return small { color: #aeb8c5; font-size: 14px; font-weight: 700; line-height: 1.55; }
.price-name-core { color: #58a9ff; }
.price-name-edge { color: #bd70ff; }
.price-name-prime { color: #ff5f73; }
.price-name-infinity { color: #e3bd64; }
.license-explanation-grid { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr); gap: 16px; margin: 20px 0 22px; }
.license-explanation-grid article { padding: clamp(24px,4vw,36px); border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.04); }
.license-explanation-grid h3 { margin: 0; color: var(--text); font-size: clamp(26px,3.3vw,38px); line-height: 1.25; letter-spacing: -.035em; }
.license-explanation-grid article > p:not(.eyebrow) { margin: 15px 0 0; color: #c3ccd8; font-size: 17px; line-height: 1.72; }
.prime-example-card { border-color: rgba(255,92,120,.35) !important; background: radial-gradient(circle at 92% 8%,rgba(255,92,120,.16),transparent 20rem),rgba(255,255,255,.035) !important; }
.prime-example-card .eyebrow { color: #ff718a; }
.prime-example-card > strong { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; color: #fff; font-size: clamp(21px,2.5vw,30px); line-height: 1.3; }
.prime-example-card > strong i { color: #ff718a; font-style: normal; }
.supply-price-intro { margin-bottom: 24px; padding: clamp(28px,4vw,42px); border: 1px solid rgba(215,77,150,.4); border-radius: 26px; background: radial-gradient(circle at 100% 0,rgba(215,77,150,.16),transparent 30rem),rgba(255,255,255,.025); }
.supply-price-heading { display: grid; grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr); gap: 28px 48px; align-items: end; }
.supply-price-heading h3 { margin: 0; color: var(--text); font-size: clamp(36px,4.8vw,56px); line-height: 1.1; letter-spacing: -.045em; }
.supply-price-heading h3 span { color: var(--pink); }
.supply-price-heading > p { margin: 0; color: #cbd3de; font-size: 18px; line-height: 1.7; }
.early-bird-savings { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 26px; align-items: center; margin-top: 28px; padding: 24px 26px; border: 1px solid rgba(184,241,107,.38); border-radius: 19px; background: linear-gradient(135deg,rgba(184,241,107,.1),rgba(255,255,255,.025)); }
.early-bird-savings small,.early-bird-savings b,.early-bird-savings > strong span { display: block; }
.early-bird-savings small { color: var(--lime); font-size: 14px; font-weight: 950; letter-spacing: .07em; }
.early-bird-savings b { margin-top: 8px; color: #fff; font-size: clamp(20px,2.4vw,27px); line-height: 1.35; }
.early-bird-savings p { margin: 9px 0 0; color: #c6cfda; font-size: 16px; line-height: 1.65; }
.early-bird-savings p strong { color: var(--lime); }
.early-bird-savings > strong { min-width: 265px; color: #fff; font-size: clamp(28px,3.4vw,42px); line-height: 1.12; text-align: right; letter-spacing: -.04em; }
.early-bird-savings > strong span { margin-bottom: 6px; color: #9faaba; font-size: 13px; letter-spacing: .06em; }
.early-bird-savings > strong em { margin: 0 5px; color: var(--pink); font-style: normal; }
.official-supply-policy { margin-top: clamp(54px,7vw,78px); padding: clamp(26px,4vw,38px); border: 1px solid rgba(184,241,107,.34); border-radius: 24px; background: radial-gradient(circle at 0 0,rgba(184,241,107,.11),transparent 22rem),rgba(255,255,255,.025); }
.official-supply-heading { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 20px 40px; align-items: end; }
.official-supply-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -6px; }
.official-supply-heading h3 { margin: 0; color: var(--text); font-size: clamp(31px,4vw,48px); line-height: 1.12; letter-spacing: -.04em; }
.official-supply-heading > p:last-child { margin: 0; color: #cbd3de; font-size: 18px; line-height: 1.65; }
.supply-stage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 28px; }
.supply-stage-grid article { position: relative; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: rgba(4,8,14,.6); }
.supply-stage-grid article::after { content: "→"; position: absolute; top: 50%; right: -10px; z-index: 2; transform: translateY(-50%); color: var(--lime); font-size: 20px; font-weight: 950; }
.supply-stage-grid article:last-child::after { display: none; }
.supply-stage-grid small, .supply-stage-grid b, .supply-stage-grid span { display: block; }
.supply-stage-grid small { color: var(--lime); font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.supply-stage-grid b { margin-top: 9px; color: var(--text); font-size: 22px; white-space: nowrap; }
.supply-stage-grid span { margin-top: 5px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.copy-definition { margin: 18px 0 0; padding: 15px 17px; border-radius: 13px; background: rgba(184,241,107,.07); color: #cbd3de; font-size: 15px; line-height: 1.65; }
.copy-definition b { margin-right: 8px; color: var(--lime); }
.license-section-title { display: grid; grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr); gap: 32px; align-items: end; margin-bottom: 30px; }
.license-section-title small, .license-section-title h3 { display: block; }
.license-section-title small { color: var(--lime); font-size: 17px; font-weight: 950; letter-spacing: .08em; }
.license-section-title h3 { margin: 9px 0 0; color: var(--text); font-size: clamp(36px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.04em; }
.license-section-title > p { margin: 0; color: #d2d9e3; font-size: 19px; line-height: 1.7; }
.license-permanent-title { margin-top: clamp(68px, 8vw, 96px); padding-top: clamp(45px, 6vw, 64px); border-top: 1px solid var(--line); }
.license-rental-title { margin-top: clamp(68px, 8vw, 96px); padding-top: clamp(45px, 6vw, 64px); border-top: 1px solid var(--line); }
.tier-matrix-wrap { overflow: hidden; margin-top: -18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(5,8,14,.72); }
.tier-matrix { width: 100%; border-collapse: collapse; table-layout: fixed; color: var(--text); }
.tier-matrix th, .tier-matrix td { padding: 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; font-size: 18px; line-height: 1.45; }
.tier-matrix tr:last-child th, .tier-matrix tr:last-child td { border-bottom: 0; }
.tier-matrix th:last-child, .tier-matrix td:last-child { border-right: 0; }
.tier-matrix thead th { background: rgba(255,255,255,.06); color: #cbd3de; font-size: 16px; font-weight: 900; }
.tier-matrix thead th:first-child { width: 18%; }
.tier-matrix tbody th { font-size: 25px; font-weight: 950; letter-spacing: -.03em; }
.tier-matrix tbody td { color: #e2e8ef; font-weight: 800; }
.license-range-table .tier-matrix thead th:nth-child(1) { width: 28%; }
.license-range-table .tier-matrix thead th:nth-child(2) { width: 26%; }
.license-range-table .tier-matrix thead th:nth-child(3) { width: 46%; }
.license-range-table .tier-matrix tbody th { white-space: nowrap; font-size: clamp(20px, 2.2vw, 25px); }
.tier-row-start th { color: #50c878; }
.tier-row-core th { color: #5d91f0; }
.tier-row-edge th { color: #ad68e2; }
.tier-row-prime th { color: #ed4b67; }
.tier-row-infinity th { color: #d8a7ff; }
.tier-definition { margin-top: 14px; }
.license-paths { display: grid; grid-template-columns: minmax(260px,.8fr) repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch; margin-top: clamp(42px,6vw,70px); }
.license-path-heading { padding: 20px 8px 20px 0; }
.license-path-heading h3 { margin: 0; font-size: clamp(31px,4vw,46px); line-height: 1.16; letter-spacing: -.04em; }
.license-paths article { padding: 25px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255,255,255,.035); }
.license-paths article small, .license-paths article b, .license-paths article span { display: block; }
.license-paths article small { color: var(--purple-bright); font-size: 16px; font-weight: 950; }
.license-paths article b { margin-top: 17px; color: var(--text); font-size: 24px; }
.license-paths article span { margin-top: 8px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.earlybird-offer { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); margin: -20px 0 24px; overflow: hidden; border: 1px solid rgba(184,241,107,.42); border-radius: 24px; background: linear-gradient(135deg, rgba(160,31,101,.26), rgba(255,255,255,.025)); }
.earlybird-limit { display: flex; flex-direction: column; justify-content: center; min-height: 280px; padding: 30px; background: radial-gradient(circle at 10% 8%, rgba(184,241,107,.18), transparent 20rem), rgba(7,10,17,.58); }
.earlybird-limit small { color: var(--lime); font-size: 16px; font-weight: 950; letter-spacing: .08em; }
.earlybird-limit strong { margin-top: 15px; color: var(--text); font-size: clamp(42px, 5vw, 64px); line-height: 1.02; letter-spacing: -.05em; }
.earlybird-limit span { margin-top: 13px; color: var(--muted); font-size: 17px; }
.earlybird-points { display: grid; align-content: center; padding: 16px 28px; }
.earlybird-points p { display: grid; grid-template-columns: 130px 1fr; gap: 18px; margin: 0; padding: 19px 0; border-bottom: 1px solid var(--line); }
.earlybird-points p:last-child { border-bottom: 0; }
.earlybird-points b { color: var(--purple-bright); font-size: 18px; }
.earlybird-points span { color: #d2d9e3; font-size: 18px; line-height: 1.65; }
.earlybird-points .price-principle { margin: 6px -12px 0; padding: 18px 12px; border-bottom: 0; border-radius: 14px; background: rgba(184,241,107,.08); }
.earlybird-points .price-principle b { color: var(--lime); }
.price-primary-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; margin-top: 18px; padding: 22px 24px; border: 1px solid rgba(184,241,107,.4); border-radius: 18px; background: rgba(184,241,107,.08); }
.price-primary-cta small, .price-primary-cta b { display: block; }
.price-primary-cta small { color: var(--lime); font-size: 17px; font-weight: 950; }
.price-primary-cta b { margin-top: 5px; color: var(--text); font-size: 18px; line-height: 1.55; }
.price-policy-source { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 15px; align-items: start; }
.price-policy-naver { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #03c75a; color: #fff; font-size: 25px; font-weight: 950; line-height: 1; box-shadow: 0 9px 24px rgba(3,199,90,.18); }
.price-policy-source p { margin: 6px 0 0; color: #aab5c2; font-size: 14px; line-height: 1.55; }
.price-primary-cta .button { min-width: 250px; text-align: center; }
.tier-guide-heading { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(280px, 1.1fr); gap: 34px; align-items: end; margin-top: clamp(64px, 8vw, 96px); margin-bottom: 30px; padding-top: clamp(44px, 6vw, 64px); border-top: 1px solid var(--line); }
.tier-guide-heading h3 { margin: 0; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.18; letter-spacing: -.04em; }
.tier-guide-heading > p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.tier-profile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; }
.tier-profile { --tier-color: #2c8350; --tier-soft: #e9f5ed; position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--tier-color) 38%, white); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(20,25,36,0.06); }
.tier-profile::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 7px; background: var(--tier-color); }
.tier-profile header { min-height: 150px; padding: 22px 19px 18px 25px; background: linear-gradient(145deg, var(--tier-soft), #fff 82%); }
.tier-profile header small { color: var(--tier-color); font-size: 16px; font-weight: 950; letter-spacing: 0.04em; }
.tier-profile h3 { margin: 10px 0 6px; color: var(--tier-color); font-size: clamp(27px, 3vw, 39px); line-height: 1; letter-spacing: -0.04em; }
.tier-profile header p { margin: 0; color: var(--text-dark); font-size: 16px; font-weight: 850; }
.tier-profile dl { margin: 0; padding: 10px 18px 17px 24px; }
.tier-profile dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eceef1; }
.tier-profile dl > div:last-child { border-bottom: 0; }
.tier-profile dt { color: var(--muted-dark); font-size: 16px; }
.tier-profile dd { margin: 0; color: var(--text-dark); font-size: 16px; font-weight: 900; text-align: right; }
.tier-profile-core { --tier-color: #285ab7; --tier-soft: #eaf0fd; }
.tier-profile-edge { --tier-color: #7d36b4; --tier-soft: #f2eafa; }
.tier-profile-prime { --tier-color: #b31f3a; --tier-soft: #fbeaec; }
.tier-definition { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: start; margin-bottom: 28px; padding: 18px 20px; border: 1px solid #d8dbe0; border-radius: 15px; background: #f6f7f9; }
.tier-definition b { color: var(--purple); }
.tier-definition p { margin: 0; color: var(--muted-dark); font-size: 17px; line-height: 1.7; }
.price-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.price-meta span { padding: 9px 13px; border-radius: 99px; background: #e9e1e6; color: #6c264d; font-size: 16px; font-weight: 900; }
.price-table-label { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: #5f6670; font-size: 18px; }
.price-table-label span { color: var(--purple); font-size: 20px; }
.permanent-price-table { margin-top: 0; }
.permanent-price-table .tier-matrix thead th:first-child { width: 26%; }
.permanent-price-table .tier-matrix tbody th { white-space: nowrap; }
.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.price-grid article { --price-accent: #2c8350; --price-soft: #e9f5ed; position: relative; min-width: 0; padding: 25px 17px 22px; border: 1px solid color-mix(in srgb, var(--price-accent) 42%, white); border-top: 7px solid var(--price-accent); border-radius: 18px; background: linear-gradient(180deg, var(--price-soft), #fff 40%); text-align: center; }
.price-grid article.price-core { --price-accent: #285ab7; --price-soft: #eaf0fd; }
.price-grid article.price-edge { --price-accent: #7d36b4; --price-soft: #f2eafa; }
.price-grid article.price-prime { --price-accent: #b31f3a; --price-soft: #fbeaec; }
.price-grid article.featured-price { border: 2px solid var(--price-accent); border-top-width: 7px; box-shadow: 0 18px 42px rgba(125,54,180,0.16); }
.tier { margin: 0; font-size: 16px; font-weight: 950; letter-spacing: 0.04em; }
.tier.start { color: #2c8350; } .tier.core { color: #285ab7; } .tier.edge { color: #7d36b4; } .tier.prime { color: #b31f3a; } .tier.infinity { color: #252b34; }
.price-grid h3 { margin: 17px 0 5px; font-size: clamp(22px, 2.4vw, 31px); line-height: 1.2; }
.upgrade-arrow { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 8px 0; color: #a7adb5; }
.upgrade-arrow small { color: var(--muted-dark); font-size: 16px; font-weight: 800; }
.upgrade-arrow b { font-size: 22px; }
.price-grid article > b { display: block; font-size: 18px; }
.provided-tier { width: fit-content; margin: 0 auto; padding: 8px 12px; border-radius: 999px; color: #fff; }
.provided-core { background: #285ab7; }
.provided-edge { background: #7d36b4; }
.provided-prime { background: #b31f3a; }
.provided-infinity { background: #252b34; }
.price-grid article > span { display: block; min-height: 48px; margin-top: 11px; color: var(--muted-dark); font-size: 17px; line-height: 1.6; }
.price-footnote { margin: 12px 0 0; color: var(--muted-dark); font-size: 16px; line-height: 1.65; }
.price-alert { display: grid; grid-template-columns: 130px 1fr; gap: 20px; align-items: start; margin-top: 16px; padding: 20px 22px; border: 1px solid #e3c176; border-radius: 14px; background: #fff6dc; }
.price-alert b { color: #8b5600; font-size: 18px; }
.price-alert p { margin: 0; color: #68522a; font-size: 17px; line-height: 1.7; }
.price-notice-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.price-notice-links .button { min-height: 44px; padding: 10px 14px; border-color: #d5b264; color: #644400; }
.rental-card, .upgrade-card { border: 1px solid var(--line-dark); border-radius: 20px; background: #fff; }
.rental-card { padding: 28px; }
.rental-card-wide { max-width: 820px; margin-top: 18px; }
.permanent-upgrade { margin-top: 24px; }
.rental-card h3 { margin: 0; font-size: 30px; line-height: 1.3; }
.rental-price { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 16px; margin-top: 22px; padding: 18px; border-radius: 14px; background: #f1f4f6; }
.rental-price span, .rental-price strong, .rental-price small { display: block; }
.rental-price span { font-size: 17px; font-weight: 850; }
.rental-price strong { grid-row: 1 / 3; grid-column: 2; color: var(--purple); font-size: 30px; line-height: 1; }
.rental-price small { color: var(--muted-dark); font-size: 16px; }
.policy-list { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.policy-list li { display: grid; grid-template-columns: 86px 1fr; gap: 10px; align-items: start; }
.policy-list b { color: #313640; font-size: 17px; }
.policy-list span { color: var(--muted-dark); font-size: 17px; }
.conversion-credit { margin: 20px 0 0; padding: 15px 17px; border-radius: 13px; background: #f7eaf1; color: #751547; font-weight: 850; }
.trial-terms { margin-top: 16px; border-top: 1px solid var(--line-dark); }
.trial-terms summary { padding: 16px 0 0; color: #545d69; font-size: 16px; font-weight: 850; cursor: pointer; }
.trial-terms div { color: var(--muted-dark); font-size: 16px; line-height: 1.65; }
.trial-terms p { margin: 11px 0 0; }
.upgrade-card summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; cursor: pointer; }
.upgrade-card, .faq-list details, .upgrade-card summary > span { min-width: 0; }
.upgrade-card summary b, .faq-list summary { overflow-wrap: anywhere; }
.upgrade-card:not([open]) summary { min-height: 100%; }
.upgrade-card[open] { align-self: start; }
.upgrade-card[open] summary { min-height: 0; padding-bottom: 18px; }
.upgrade-card summary::-webkit-details-marker { display: none; }
.upgrade-card summary small, .upgrade-card summary b { display: block; }
.upgrade-card summary small { color: var(--purple); font-size: 16px; font-weight: 950; letter-spacing: 0.08em; }
.upgrade-card summary b { margin-top: 12px; font-size: 23px; line-height: 1.35; }
.upgrade-card summary i, .faq-list summary i { width: 16px; height: 16px; flex: 0 0 16px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s ease; }
.upgrade-card[open] summary i, .faq-list details[open] summary i { transform: rotate(225deg); }
.upgrade-card > div { padding: 0 28px 25px; color: var(--muted-dark); font-size: 17px; }
.upgrade-card > div p { margin: 8px 0; }
.upgrade-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.upgrade-examples span { padding: 18px; border-radius: 14px; background: #f1f4f6; }
.upgrade-examples small, .upgrade-examples b, .upgrade-examples em { display: block; }
.upgrade-examples small { color: var(--purple); font-weight: 950; }
.upgrade-examples b { margin-top: 10px; color: #20242b; font-size: 18px; line-height: 1.45; }
.upgrade-examples em { margin-top: 9px; color: var(--muted-dark); font-size: 16px; font-style: normal; line-height: 1.6; }
.upgrade-note { font-size: 16px; line-height: 1.65; }
.verified-policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.verified-policy-grid article { padding: 26px 28px; border: 1px solid var(--line-dark); border-radius: 20px; background: #f8f9fa; }
.verified-policy-grid h3 { margin: 0 0 16px; font-size: 25px; }
.verified-policy-grid dl { margin: 0; }
.verified-policy-grid dl div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line-dark); }
.verified-policy-grid dt { font-size: 17px; font-weight: 850; }
.verified-policy-grid dd { margin: 0; color: var(--muted-dark); font-size: 17px; }
.verified-policy-grid article > p:not(.eyebrow) { margin: 10px 0 0; color: var(--muted-dark); font-size: 17px; line-height: 1.65; }
.supply-policy-grid { margin-top: 24px; }
.supply-policy-grid .infinity-day-policy { grid-column: 1 / -1; }
.support-after-sale { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr); gap: 26px 46px; margin-top: 18px; padding: 30px; border: 1px solid rgba(160,31,101,0.25); border-radius: 20px; background: #fff; }
.support-after-sale h3 { margin: 0; font-size: clamp(27px, 3.2vw, 38px); line-height: 1.3; }
.support-after-sale h3 span { color: var(--purple); }
.support-points { display: grid; gap: 12px; }
.support-points p { margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line-dark); }
.support-points p:last-child { padding-bottom: 0; border-bottom: 0; }
.support-points b, .support-points span { display: block; }
.support-points b { color: var(--purple); }
.support-points b { font-size: 17px; }
.support-points span { margin-top: 3px; color: var(--muted-dark); font-size: 17px; line-height: 1.6; }
.support-boundary { grid-column: 1 / -1; margin: -6px 0 0; padding-top: 16px; border-top: 1px solid var(--line-dark); color: #68717d; font-size: 16px; line-height: 1.65; }
.getting-started { margin-top: 24px; padding: clamp(28px, 5vw, 50px); border: 1px solid var(--line-dark); border-radius: 24px; background: #edf1f4; overflow: hidden; }
.getting-started-head { max-width: 830px; }
.getting-started-head h3 { margin: 0; font-size: clamp(32px, 4.5vw, 50px); line-height: 1.18; letter-spacing: -0.04em; }
.getting-started-head > p:last-child { max-width: 760px; margin: 18px 0 0; color: var(--muted-dark); font-size: 18px; }
.process-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
.process-grid li { position: relative; min-width: 0; padding: 28px; border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; }
.process-number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--purple); color: #fff; font-size: 14px; font-weight: 950; }
.process-grid small { display: block; margin-top: 20px; color: var(--purple); font-size: 14px; font-weight: 950; letter-spacing: 0.08em; }
.process-grid h4 { margin: 7px 0 10px; font-size: 21px; line-height: 1.35; letter-spacing: -0.025em; }
.process-grid p { margin: 0; color: var(--muted-dark); font-size: 17px; line-height: 1.7; }
.process-grid p b { color: var(--text-dark); }
.process-grid .process-ready { margin-top: 16px; padding: 13px 15px; border-radius: 12px; background: #f2f4f7; font-size: 16px; line-height: 1.6; }
.process-grid .process-ready b { margin-right: 7px; color: var(--purple); }
.process-grid .process-spec { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line-dark); font-size: 16px; }
.process-grid .process-link { display: inline-block; margin-top: 10px; color: var(--purple); font-size: 16px; font-weight: 900; text-underline-offset: 3px; }
.quote-panel { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; margin-top: 24px; padding: 28px; border-radius: 20px; background: #101725; color: var(--text); }
.quote-panel h3 { margin: 0; font-size: clamp(25px, 3vw, 34px); }
.quote-panel div > p:last-child { margin: 10px 0 0; color: var(--muted); }
.quote-actions { display: grid; gap: 9px; min-width: 250px; }
.quote-actions .button { width: 100%; }
.phone-link { padding: 6px 10px; color: var(--lime); font-weight: 900; text-align: center; text-decoration: none; }
.phone-link:hover { text-decoration: underline; }
.phone-link-direct { margin-top: -7px; padding-top: 0; color: #aeb7c5; font-size: 14px; font-weight: 800; }
.phone-link-direct:hover { color: var(--lime); }

.faq-head { max-width: 850px; margin-bottom: 36px; }
.faq-head h2 { font-size: clamp(36px, 5vw, 60px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 3px; font-size: 19px; font-weight: 900; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details > div { max-width: 900px; padding: 0 40px 23px 3px; color: var(--muted); font-size: 17px; }
.faq-list details > div p { margin: 0; }
.faq .getting-started { margin-top: clamp(52px, 8vw, 88px); color: var(--text-dark); }
.final-consult { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; margin-top: clamp(70px, 10vw, 120px); padding: clamp(32px, 6vw, 62px); border-radius: 28px; background: linear-gradient(135deg, #a01f65, #6d1747); box-shadow: 0 28px 70px rgba(0,0,0,0.22); }
.final-consult h2 { font-size: clamp(34px, 5vw, 58px); }
.final-consult p:last-child { max-width: 720px; margin: 18px 0 0; color: rgba(255,255,255,0.82); font-size: 17px; }
.final-consult .button-primary { white-space: nowrap; }
.site-footer { display: grid; grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr); gap: 30px 48px; align-items: start; margin-top: 64px; padding-top: 34px; border-top: 1px solid var(--line); }
.site-footer img { width: 150px; }
.site-footer div p { margin: 14px 0 0; color: var(--muted); font-size: 16px; }
.footer-company { display: grid; gap: 7px; }
.site-footer .footer-company p { margin: 0; color: #aeb7c5; font-size: 15px; line-height: 1.7; }
.footer-company b { color: #d6dce5; }
.footer-company span { margin: 0 5px; color: #596270; }
.footer-company a { color: var(--lime); text-decoration: none; }
.footer-company a:hover { text-decoration: underline; }
.footer-channels { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); }
.footer-channels h3 { margin: 0 0 14px; color: #d6dce5; font-size: 15px; font-weight: 800; }
.footer-channel-links { display: flex; flex-wrap: nowrap; gap: 10px; }
.footer-channel-links a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 12px; color: #d6dce5; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: border-color .2s ease, background-color .2s ease; }
.footer-channel-links a:hover { border-color: var(--lime); background: rgba(184,241,107,.07); }
.footer-channel-links a:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.channel-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 23px; height: 23px; border-radius: 6px; color: #fff; font-size: 16px; font-weight: 900; line-height: 1; }
.channel-icon svg { width: 19px; height: 19px; }
.channel-icon-naver, .channel-icon-blog { background: #03c75a; }
.channel-icon-youtube { background: #ff0033; }
.channel-icon-instagram { background: linear-gradient(145deg, #6743d8, #dc317f 62%, #ffa333); }
.channel-icon-facebook { background: #1877f2; font-family: Arial, sans-serif; font-size: 20px; }
.site-footer .footer-risk { grid-column: 1 / -1; margin: 0; padding-top: 22px; border-top: 1px solid var(--line); color: #9da8b6; font-size: 15px; line-height: 1.7; }

.quick-jumps { position: fixed; right: 22px; bottom: 22px; z-index: 90; }
.quick-jumps .home-jump { display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid rgba(184,241,107,0.48); border-radius: 50%; background: var(--lime); color: #11170c; text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,0.34); cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.quick-jumps .home-jump:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,0,0,0.42); }
.quick-jumps .home-jump svg { width: 25px; height: 25px; }
.phone-notice { position: fixed; left: 50%; bottom: 28px; z-index: 180; width: min(calc(100% - 36px), 520px); padding: 17px 20px; border: 1px solid rgba(184,241,107,0.42); border-radius: 15px; background: #111521; color: var(--text); box-shadow: 0 24px 70px rgba(0,0,0,0.48); transform: translateX(-50%); text-align: center; }
.phone-notice b, .phone-notice span { display: block; }
.phone-notice b { color: var(--lime); font-size: 16px; }
.phone-notice span { margin-top: 3px; color: var(--muted); font-size: 16px; }
.consult-dialog, .lightbox-dialog { padding: 0; border: 0; background: transparent; color: var(--text); }
.consult-dialog::backdrop, .lightbox-dialog::backdrop { background: rgba(0,0,0,0.76); backdrop-filter: blur(8px); }
.dialog-shell { width: min(92vw, 590px); max-height: 88vh; overflow: auto; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--ink-2); box-shadow: 0 35px 100px rgba(0,0,0,0.55); }
.dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.dialog-head h2 { margin: 0; font-size: 32px; }
.dialog-close, .lightbox-close { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--text); font-size: 26px; cursor: pointer; }
.dialog-intro { color: var(--muted); }
.consult-options { display: grid; gap: 11px; margin-top: 22px; }
.consult-options a { position: relative; display: grid; gap: 5px; padding: 18px 120px 18px 18px; border: 1px solid var(--line); border-radius: 15px; background: #090d16; color: var(--text); text-decoration: none; transition: 0.2s ease; }
.consult-options a:hover { border-color: var(--lime); transform: translateY(-1px); }
.consult-options b { font-size: 17px; }
.consult-options span { color: var(--muted); font-size: 16px; }
.consult-options em { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--lime); font-size: 14px; font-style: normal; font-weight: 900; }
.lightbox-dialog { width: min(96vw, 1180px); max-width: none; }
.lightbox-dialog img { width: auto; max-width: 100%; max-height: 82vh; margin: auto; border-radius: 10px; background: white; cursor: zoom-out; touch-action: pinch-zoom; }
.lightbox-dialog p { margin: 11px 48px 0; text-align: center; color: white; font-size: 16px; }
.lightbox-close { position: fixed; right: 20px; top: 20px; background: rgba(0,0,0,0.48); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* September review refinements */
.choice-grid .choice-type { display: flex; align-items: center; gap: 13px; margin: 0; color: var(--purple-bright); }
.choice-type i { flex: 0 0 56px; display: grid; place-items: center; width: 56px; height: 56px; border: 0; background: transparent; font-size: 42px; font-style: normal; filter: drop-shadow(0 8px 12px rgba(0,0,0,.28)); }
.choice-type .coin-bitcoin { width: 52px; height: 52px; border: 1px solid rgba(255,184,85,.8); border-radius: 50%; background: #f7931a; color: white; font-size: 31px; font-weight: 950; box-shadow: 0 10px 22px rgba(247,147,26,.18); }
.choice-type b { color: var(--purple-bright); font-size: clamp(23px, 2.6vw, 31px); font-weight: 950; line-height: 1.2; letter-spacing: -0.035em; }
.choice-type b { white-space: nowrap; }
.choice-grid .choice-type + h4 { margin-top: 23px; }
.choice-grid .choice-risk-stat b { color: #ff92c7; font-size: 27px; line-height: 1; }
.choice-grid .choice-risk-stat small { display: block; margin-top: 7px; color: #aeb7c5; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.6; }
.harvest-footer { display: block; }
.video-highlight-note { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center; margin: -6px 0 22px; padding: 18px 20px; border: 1px solid rgba(215,77,150,0.36); border-radius: 15px; background: rgba(160,31,101,0.1); }
.video-highlight-note .eyebrow { margin: 0; }
.video-highlight-note b, .video-highlight-note span { display: block; }
.video-highlight-note b { color: var(--text); font-size: 18px; }
.video-highlight-note span { margin-top: 4px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.demo-card h3 span { color: var(--lime); }
.broadcast-card { position: relative; }
.youtube-badge { position: absolute; top: 13px; left: 13px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,0.96); color: #151515; font-size: 14px; line-height: 1; box-shadow: 0 5px 16px rgba(0,0,0,0.34); }
.youtube-badge i { display: grid; place-items: center; width: 22px; height: 16px; border-radius: 5px; background: #ff0033; color: white; font-size: 9px; font-style: normal; }
.video-duration { position: absolute; top: 13px; right: 13px; z-index: 2; padding: 7px 10px; border-radius: 999px; background: rgba(7,10,17,0.9); color: var(--lime); font-size: 14px; line-height: 1; box-shadow: 0 5px 16px rgba(0,0,0,0.34); }
.comparison-visuals img { aspect-ratio: 5 / 3; }
.drawdown-chart { margin: 34px 0 0; padding: clamp(22px, 3vw, 30px); border: 1px solid var(--line); border-radius: 21px; background: rgba(4,7,13,0.58); }
.drawdown-chart figcaption { display: grid; gap: 3px; }
.drawdown-chart figcaption b { color: var(--text); font-size: 21px; }
.drawdown-chart figcaption span { color: var(--muted); font-size: 15px; }
.drawdown-bars { display: grid; gap: 18px; margin-top: 26px; }
.drawdown-pair { display: grid; gap: 11px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.025); }
.drawdown-pair h4 { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 3px; }
.drawdown-pair h4 b { color: var(--text); font-size: 19px; }
.drawdown-pair h4 span { padding: 6px 10px; border-radius: 999px; background: rgba(184,241,107,.12); color: var(--lime); font-size: 15px; font-weight: 900; white-space: nowrap; }
.drawdown-row { display: grid; grid-template-columns: 132px minmax(0, 1fr) 102px; gap: 16px; align-items: center; }
.drawdown-bars p { margin: 0; }
.drawdown-bars p b, .drawdown-bars p span { display: block; }
.drawdown-bars p b { color: #ffb198; font-size: 16px; }
.drawdown-bars p span { margin-top: 2px; color: #9ca7b5; font-size: 14px; }
.drawdown-bars i { display: block; height: 22px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,0.075); font-style: normal; }
.drawdown-bars em { display: block; width: var(--bar-width); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #bb3c58, #ff8b70); }
.drawdown-bars strong { color: #ffb198; font-size: 22px; text-align: right; }
.drawdown-bars .drawdown-jadoo p b, .drawdown-bars .drawdown-jadoo strong { color: var(--lime); }
.drawdown-bars .drawdown-jadoo em { background: linear-gradient(90deg, #6a9e36, var(--lime)); box-shadow: 0 0 18px rgba(184,241,107,0.24); }
.mdd-method-note { display: grid; grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr); gap: 16px; margin-top: 14px; padding: 16px 18px; border: 1px solid rgba(184,241,107,0.22); border-radius: 14px; background: rgba(184,241,107,0.06); }
.mdd-method-note small, .mdd-method-note b { display: block; }
.mdd-method-note small { color: var(--lime); font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.mdd-method-note b { margin-top: 6px; color: var(--text); font-size: 17px; }
.mdd-method-note p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.recovery-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.recovery-kpis article { padding: clamp(23px, 3vw, 31px); border: 1px solid rgba(184,241,107,0.4); border-radius: 19px; background: linear-gradient(145deg, rgba(184,241,107,0.14), rgba(255,255,255,0.025)); }
.recovery-kpis small, .recovery-kpis b { display: block; }
.recovery-kpis small { color: var(--lime); font-size: 15px; font-weight: 950; letter-spacing: 0.06em; }
.recovery-kpis b { margin-top: 13px; color: var(--text); font-size: clamp(41px, 5vw, 62px); line-height: 1; letter-spacing: -0.04em; }
.recovery-kpis p { margin: 13px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.recovery-kpis .recovery-kpi-fast { position: relative; overflow: hidden; border-color: rgba(184,241,107,.72); background: radial-gradient(circle at 100% 0,rgba(184,241,107,.26),transparent 20rem),linear-gradient(145deg,rgba(184,241,107,.13),rgba(255,255,255,.035)); box-shadow: 0 18px 48px rgba(108,164,39,.14); }
.recovery-kpis .recovery-kpi-fast::after { content: "LOSS → PROFIT"; position: absolute; top: 19px; right: 22px; color: rgba(184,241,107,.55); font-size: 12px; font-weight: 950; letter-spacing: .12em; }
.recovery-kpis .recovery-kpi-fast > b { color: #c5ff76; text-shadow: 0 0 24px rgba(184,241,107,.2); }
.recovery-kpis .recovery-kpi-fast > b em { margin-right: 6px; color: #fff; font-size: .42em; font-style: normal; letter-spacing: 0; vertical-align: .42em; }
.recovery-kpi-fast p strong { display: block; margin-bottom: 4px; color: #fff; font-size: 18px; }
.recovery-turnaround { display: flex; align-items: center; gap: 10px; margin-top: 17px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(3,7,12,.55); font-size: 18px; font-weight: 950; }
.recovery-turnaround i,.recovery-turnaround em { font-style: normal; }
.recovery-turnaround i { color: #8fcfff; }
.recovery-turnaround em { color: var(--gain); }
.recovery-turnaround b { margin: 0; color: var(--lime); font-size: 18px; line-height: 1; }
.recovery-monthly { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(230px, .6fr); gap: 20px; align-items: center; margin: 14px 0 0; padding: 18px; border: 1px solid rgba(184,241,107,.28); border-radius: 19px; background: rgba(4,7,13,.72); }
.recovery-monthly-crop { position: relative; overflow: hidden; aspect-ratio: 1009 / 84; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #e9edf3; }
.recovery-monthly-crop img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: auto; transform: translateY(-67.5%); }
.recovery-monthly figcaption b, .recovery-monthly figcaption span { display: block; }
.recovery-monthly figcaption b { color: var(--text); font-size: 19px; line-height: 1.45; }
.recovery-monthly figcaption span { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.65; }

.infinity-day-policy { background: radial-gradient(circle at 100% 0%, rgba(215,77,150,.1), transparent 28rem), #f8f9fa !important; }
.infinity-day-policy h3 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.26; }
.infinity-day-policy .infinity-day-lead { max-width: 930px; font-size: 18px; }
.infinity-day-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.infinity-day-summary span { padding: 18px; border: 1px solid rgba(215,77,150,.24); border-radius: 14px; background: #fff; }
.infinity-day-summary small, .infinity-day-summary b { display: block; }
.infinity-day-summary small { color: #a92d70; font-size: 13px; font-weight: 950; letter-spacing: .05em; }
.infinity-day-summary b { margin-top: 7px; color: #171b24; font-size: 18px; line-height: 1.45; }
.infinity-day-policy .infinity-day-detail { margin-top: 18px !important; padding-top: 18px; border-top: 1px solid #dfe2e6; font-size: 15px !important; }

@media (max-width: 1180px) {
  .license-price-bleed { width: 100%; margin-inline: 0; }
  .license-card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .license-range-grid,.license-price-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .license-price-card h3 { font-size: 20px; }
  .license-price-card dd { font-size: 18px; }
  .license-price-band strong { font-size: 19px; }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 12px; }
  .section-nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .section-nav::-webkit-scrollbar { display: none; }
  .section-nav a { white-space: nowrap; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .trust-panel { max-width: 720px; }
  .fact-strip { grid-template-columns: repeat(2, 1fr); }
  .fact-strip div:nth-child(2) { border-right: 0; }
  .fact-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .generation-grid, .scale-examples { grid-template-columns: 1fr; }
  .learning-showcase { grid-template-columns: 1fr; }
  .origin-control-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .research-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .research-timeline article::after { display: none; }
  .question-promise, .choice-head, .choice-lens, .support-after-sale, .harvest-head, .harvest-story, .harvest-footer, .fit-filter { grid-template-columns: 1fr; }
  .service-panels article { grid-template-columns: 1fr; }
  .screen-button, .screen-button img { max-height: 570px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-grid div:nth-child(2) { border-right: 0; }
  .metric-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .record-gallery { grid-template-columns: repeat(2, 1fr); }
  .comparison-audit, .tier-profile-grid { grid-template-columns: 1fr 1fr; }
  .distribution-guide { grid-template-columns: 1fr; }
  .comparison-audit article:last-child { grid-column: 1 / -1; }
  .mdd-contrast { grid-template-columns: 1fr 110px 1fr; }
  .recovery-facts { grid-template-columns: 1fr; }
  .recovery-live-proof { grid-template-columns: 1fr; }
  .recovery-cafe-button { width: 100%; min-width: 0; }
  .decision-grid { grid-template-columns: 1fr; }
  .large-capital-head, .large-capital-example { grid-template-columns: 1fr; }
  .large-capital-head .eyebrow { grid-column: auto; }
  .media-grid, .quote-panel { grid-template-columns: 1fr; }
  .license-section-title, .earlybird-offer, .tier-guide-heading, .price-primary-cta, .supply-price-heading { grid-template-columns: 1fr; }
  .supply-price-heading { gap: 14px; }
  .start-license-card { grid-template-columns: 1fr 1fr; }
  .start-license-policy { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .license-paths { grid-template-columns: 1fr 1fr; }
  .license-path-heading { grid-column: 1 / -1; }
  .price-primary-cta .button { width: 100%; min-width: 0; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-boundary { grid-column: auto; }
  .price-grid { grid-template-columns: repeat(4, minmax(220px, 1fr)); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; }
  .price-grid article { scroll-snap-align: start; }
}

@media (max-width: 760px) {
  .license-range-grid,.license-price-grid { grid-template-columns: 1fr; gap: 14px; }
  .license-range-card,.license-price-card { border-radius: 20px; }
  .license-range-card h3,.license-price-card > h3 { padding: 22px 22px 18px; font-size: 27px; }
  .license-range-card dl div,.license-price-grid .license-price-card dl div { padding: 18px 20px 21px; }
  .license-range-card dd,.license-price-grid .license-price-card dd { font-size: 19px; }
  .capital-range-note { padding: 23px 21px; }
  .official-price-table-wrap { border-radius: 18px; }
  .official-price-table th,.official-price-table td { padding: 16px 10px; }
  .official-price-table thead th { font-size: 13px; letter-spacing: -.02em; }
  .official-price-table thead th:first-child { width: 34%; }
  .official-price-table thead small { font-size: 10px; }
  .official-price-table tbody th { font-size: 17px; letter-spacing: -.025em; }
  .official-price-table tbody td { font-size: 15px; letter-spacing: -.02em; }
  .official-price-table .current-price-badge { margin-bottom: 6px; padding: 3px 6px; font-size: 10px; }
  .official-price-table tbody td:nth-child(2) { font-size: 17px; }
  .price-no-return { grid-template-columns: 1fr; gap: 4px; margin-top: 12px; padding: 15px 16px; }
  .price-no-return b { font-size: 17px; white-space: normal; }
  .price-no-return small { margin-top: 3px; font-size: 13px; }
  .license-type-overview, .license-advisor-form, .license-advisor-result { grid-template-columns: 1fr; }
  .license-type-card { padding: 24px 20px; }
  .license-type-card dl { grid-template-columns: 1fr; }
  .license-advisor { padding: 25px 19px; }
  .license-advisor-form .button { width: 100%; }
  :root { --header: 66px; }
  body { padding-bottom: 72px; }
  .site-header { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; padding: 9px 14px; }
  .brand { width: 112px; }
  .header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 10px; border-radius: 10px; font-size: 12px; line-height: 1; white-space: nowrap; }
  .section-nav { min-width: 0; }
  .section-nav a { padding: 8px 9px; font-size: 14px; }
  .page-section { padding-inline: 18px; }
  .hero { padding-top: 48px; }
  .hero-copy h1 { font-size: clamp(39px, 12vw, 54px); }
  .hero-lead { font-size: 18px; line-height: 1.68; }
  .hero-system-line { padding: 19px 18px; }
  .hero-system-line b { font-size: 22px; }
  .hero-actions .button { width: 100%; }
  .button-text { justify-content: flex-start; min-height: 42px; padding-inline: 2px; }
  .identity-tags { display: grid; grid-template-columns: 1fr 1fr; }
  .identity-tags span { border-radius: 12px; }
  .trust-panel { border-radius: 22px; }
  .fact-strip { margin-top: 36px; margin-bottom: 58px; }
  .fact-strip div { padding: 21px 15px; }
  .fact-strip b { font-size: 25px; }
  .fact-strip span { font-size: 15px; }
  .question-hook { margin-bottom: 18px; padding: 28px 20px 20px; border-radius: 22px; }
  .question-hook-head h2 { font-size: clamp(36px, 10.5vw, 46px); }
  .question-grid { grid-template-columns: 1fr; }
  .question-grid article { min-height: 0; padding: 22px 20px; }
  .question-grid h3 { margin-top: 17px; font-size: 24px; }
  .question-promise { padding: 22px 20px; }
  .solution-bridge { padding: 27px 18px; border-radius: 22px; }
  .solution-copy h2 { font-size: clamp(32px, 9.5vw, 44px); }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-transition { padding: 18px; }
  .section-heading h2, .learning-head h2, .faq-head h2, .final-consult h2 { font-size: clamp(34px, 10.2vw, 46px); }
  .section-heading > p:last-child { font-size: 17px; }
  .start-license-card { grid-template-columns: 1fr; padding: 22px 19px; }
  .start-license-metrics { grid-template-columns: 1fr 1fr; }
  .start-license-policy { grid-column: auto; grid-template-columns: 1fr; }
  .license-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 19px; }
  .license-price-card header { min-height: 105px; }
  .license-price-card h3 { font-size: 18px; }
  .license-price-card dl { grid-template-rows: 68px 94px; }
  .license-price-card dd { font-size: 17px; }
  .license-price-band { min-height: 74px; }
  .license-price-band strong { font-size: 17px; }
  .license-explanation-grid { grid-template-columns: 1fr; }
  .license-explanation-grid article { padding: 24px 20px; }
  .license-explanation-grid article > p:not(.eyebrow) { font-size: 16px; }
  .prime-example-card > strong { align-items: flex-start; flex-direction: column; gap: 2px; }
  .prime-example-card > strong i { transform: rotate(90deg); }
  .supply-price-intro { padding: 25px 19px; }
  .early-bird-savings { grid-template-columns: 1fr; gap: 18px; padding: 21px 19px; }
  .early-bird-savings > strong { min-width: 0; padding-top: 17px; border-top: 1px solid rgba(184,241,107,.22); text-align: left; }
  .official-supply-policy { padding: 25px 19px; }
  .official-supply-heading { grid-template-columns: 1fr; gap: 12px; }
  .official-supply-heading .eyebrow { grid-column: auto; }
  .official-supply-heading > p:last-child { font-size: 16px; }
  .supply-stage-grid { grid-template-columns: 1fr; }
  .supply-stage-grid article::after { top: auto; right: 50%; bottom: -15px; transform: translateX(50%) rotate(90deg); }
  .supply-stage-grid b { white-space: normal; }
  .harvest-model { padding: 27px 18px; border-radius: 22px; }
  .harvest-head h2 { font-size: clamp(34px, 10.3vw, 46px); }
  .scale-examples article { padding: 22px 20px; }
  .portfolio-dots { margin: 20px -20px -22px; }
  .harvest-metaphor h3 { font-size: clamp(32px, 9.5vw, 44px); }
  .harvest-story { margin-top: 42px; padding-top: 36px; }
  .harvest-footer { padding: 21px 20px; }
  .harvest-footer .button { width: 100%; }
  .flow-explorer { padding-inline: 18px; }
  .flow-copy h2 { font-size: 32px; }
  .tab-buttons { overflow-x: auto; padding-bottom: 3px; scroll-snap-type: x proximity; }
  .tab-buttons button { min-width: 150px; flex: 0 0 auto; scroll-snap-align: start; }
  .service-tabs button, .evidence-tabs button { min-width: 124px; }
  .service-explorer { padding: 16px; border-radius: 20px; }
  .service-panels h3 { font-size: 30px; }
  .service-points { margin-top: 18px; }
  .carousel-nav { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .carousel-nav::-webkit-scrollbar { display: none; }
  .carousel-nav button { flex: 0 0 auto; padding-inline: 11px; }
  .carousel-caption { text-align: left; }
  .generation-grid article { padding: 24px; }
  .authenticity-card, .market-question, .recovery-head, .operation-head, .strategy-compare, .choice-head, .choice-lens, .support-after-sale, .evidence-overview-head, .testbed-head { grid-template-columns: 1fr; }
  .authenticity-mark { min-height: 112px; }
  .market-question .eyebrow { grid-column: auto; margin-bottom: -12px; }
  .evidence-overview-head .eyebrow, .testbed-head .eyebrow { grid-column: auto; }
  .evidence-overview-grid { grid-template-columns: 1fr; }
  .evidence-overview-grid button { grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: minmax(126px, auto); }
  .evidence-overview-copy { padding: 16px; }
  .evidence-overview-copy b { font-size: 22px; }
  .comparison-scorecard { grid-template-columns: 1fr; }
  .comparison-score-jadoo { min-height: 0; padding: 27px 22px; }
  .comparison-score-table { padding: 6px 20px; }
  .comparison-score-table thead { display: none; }
  .comparison-score-table tbody, .comparison-score-table tr, .comparison-score-table th, .comparison-score-table td { display: block; }
  .comparison-score-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; padding: 17px 0; border-bottom: 1px solid var(--line); }
  .comparison-score-table tbody tr:last-child { border-bottom: 0; }
  .comparison-score-table th, .comparison-score-table td { padding: 0; border: 0 !important; }
  .comparison-score-table tbody td:nth-child(2) { text-align: right; }
  .comparison-score-table tbody td:last-child { grid-column: 1 / -1; }
  .comparison-score-conclusion { padding: 17px 20px; }
  .daily-control-grid { grid-template-columns: 1fr; }
  .rule-first-ui-points, .large-capital-compare { grid-template-columns: 1fr; }
  .rule-first-ui-points p { border-right: 0; border-bottom: 1px solid rgba(184,241,107,0.18); }
  .rule-first-ui-points p:last-child { border-bottom: 0; }
  .large-capital-compare article:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .large-capital-example { gap: 12px; }
  .automation-table-wrap { overflow: visible; border: 0; background: transparent; }
  .automation-table { min-width: 0; table-layout: auto; }
  .automation-table thead { display: none; }
  .automation-table tbody { display: grid; gap: 12px; }
  .automation-table tr { display: grid; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 16px; background: #fff; }
  .automation-table th, .automation-table td { display: block; padding: 15px 18px; border: 0; }
  .automation-table tbody th { font-size: 18px; }
  .automation-table tbody td::before { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 950; letter-spacing: 0.04em; }
  .automation-table tbody td:nth-child(2)::before { content: "일부 타사 자동매매"; color: #9a4c3c; }
  .automation-table tbody td:nth-child(3)::before { content: "JADOO"; color: var(--purple); }
  .comparison-audit { grid-template-columns: 1fr; }
  .comparison-audit article:last-child { grid-column: auto; }
  .comparison-visuals { grid-template-columns: 1fr; }
  .fund-difference-summary { padding: 16px 14px; }
  .fund-difference-head { align-items: flex-start; }
  .fund-difference-head > strong { font-size: 15px; }
  .fund-source-expand { padding: 6px 8px; font-size: 12px; }
  .fund-difference-values { grid-template-columns: 1fr; gap: 7px; margin-top: 12px; }
  .fund-difference-values > span { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; }
  .fund-difference-values b { flex: 0 0 auto; margin-top: 0; font-size: 24px; }
  .mdd-method-note { grid-template-columns: 1fr; }
  .testbed-proof img { max-height: none; }
  .drawdown-recovery { padding: 27px 18px; }
  .mdd-contrast { grid-template-columns: 1fr; }
  .mdd-contrast article { min-height: 154px; padding: 21px; }
  .mdd-arrow { flex-direction: row; padding: 1px 0; }
  .mdd-arrow i { transform: rotate(90deg); }
  .recovery-chart { padding: 20px 14px; }
  .recovery-chart figcaption { display: grid; }
  .chart-legend { justify-content: flex-start; }
  .chart-swipe-note { display: block; }
  .recovery-chart-scroll { margin-right: -14px; padding-right: 14px; }
  .recovery-live-proof { padding: 22px 20px; }
  .choice-grid { grid-template-columns: 1fr; }
  .capital-choice { padding: 27px 18px; }
  .choice-head h3 { font-size: 34px; }
  .choice-grid article, .choice-lens { padding: 21px; }
  .choice-grid h4 { font-size: 23px; }
  .choice-grid p { font-size: 17px; }
  .choice-grid .choice-keyline b { font-size: 18px; }
  .research-timeline { grid-template-columns: 1fr; }
  .origin-formula { grid-template-columns: 1fr; gap: 8px; margin-top: -10px; }
  .origin-formula article { min-height: 0; padding: 21px; }
  .origin-formula > i { line-height: 1; }
  .founder-story, .origin-release { grid-template-columns: 1fr; gap: 0; }
  .founder-portrait { min-height: 0; aspect-ratio: 4 / 4.7; }
  .founder-story-copy { padding: 27px 20px 25px; }
  .founder-story-copy blockquote { margin-top: 22px; padding-left: 16px; }
  .founder-identity { align-items: flex-start; flex-direction: column; gap: 2px; }
  .founder-facts { grid-template-columns: 1fr; }
  .founder-review-button { width: 100%; }
  .origin-demo-card { grid-template-columns: 1fr; }
  .origin-demo-card video { height: auto; }
  .origin-philosophy-head h2 { font-size: clamp(34px, 10.2vw, 46px); }
  .learning-funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .learning-funnel i { display: none; }
  .learning-funnel > strong { grid-column: 1 / -1; }
  .metric-grid b { font-size: 29px; }
  .metric-grid div { padding: 20px 15px; }
  .evidence-tabs { border-bottom: 1px solid var(--line); }
  .evidence-panel { padding: 20px 16px 24px; }
  .panel-intro { grid-template-columns: 1fr; gap: 15px; }
  .panel-intro h3 { font-size: 30px; }
  .record-gallery { grid-template-columns: 1fr; }
  .record-gallery img { aspect-ratio: 1.28; }
  .record-gallery .record-wide img { aspect-ratio: 2.15; }
  .capital-efficiency-note { grid-template-columns: 1fr; padding: 21px; }
  .capital-efficiency-note > strong { margin-top: 5px; }
  .capital-efficiency-note > p { grid-column: auto; }
  .turnover-note { grid-template-columns: 1fr; gap: 14px; }
  .turnover-note em { min-width: 0; }
  .record-title-return { align-items: flex-start; flex-direction: column; }
  .record-title-return em { align-self: flex-start; }
  .video-proof-grid { grid-template-columns: 1fr; }
  .demo-card > div, .broadcast-card > div { padding: 20px; }
  .review-band { grid-template-columns: 1fr; }
  .review-band .button { width: 100%; }
  .review-destination { padding: 22px 20px; }
  .license-section-title { gap: 14px; }
  .license-section-title > p { font-size: 18px; }
  .earlybird-limit { min-height: 0; padding: 25px 22px; }
  .earlybird-points { padding: 8px 20px 14px; }
  .earlybird-points p { grid-template-columns: 1fr; gap: 4px; padding: 16px 0; }
  .earlybird-points .price-principle { margin: 4px -7px 0; padding: 16px 10px; }
  .price-primary-cta { padding: 21px 20px; }
  .tier-guide-heading { gap: 16px; }
  .tier-guide-heading h3 { font-size: 34px; }
  .price-alert { grid-template-columns: 1fr; gap: 8px; }
  .price-grid { grid-template-columns: 1fr 1fr; overflow: visible; padding-bottom: 0; }
  .price-grid article { scroll-snap-align: none; }
  .price-notice-links { display: grid; grid-template-columns: 1fr; }
  .price-notice-links .button { width: 100%; }
  .upgrade-examples, .verified-policy-grid { grid-template-columns: 1fr; }
  .upgrade-card:not([open]) summary { min-height: 180px; }
  .upgrade-card[open] summary { padding: 24px 22px 16px; }
  .upgrade-card > div { padding: 0 22px 24px; }
  .verified-policy-grid dl div { grid-template-columns: 1fr; gap: 3px; }
  .support-after-sale { padding: 24px 20px; }
  .license-paths { grid-template-columns: 1fr; }
  .license-path-heading { grid-column: auto; }
  .tier-matrix-wrap { overflow: visible; border: 0; background: transparent; }
  .tier-matrix, .tier-matrix tbody, .tier-matrix tr, .tier-matrix th, .tier-matrix td { display: block; width: 100%; }
  .tier-matrix thead { display: none; }
  .tier-matrix tbody { display: grid; gap: 12px; }
  .tier-matrix tr { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-left: 6px solid currentColor; border-radius: 18px; background: rgba(5,8,14,.76); }
  .tier-matrix tbody th { grid-column: 1 / -1; padding: 19px 20px 15px; border-right: 0; border-bottom: 1px solid var(--line); font-size: 28px; }
  .tier-matrix tbody td { padding: 16px 20px; border-right: 0; border-bottom: 1px solid var(--line); color: var(--text); font-size: 18px; }
  .tier-matrix tbody td:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .tier-matrix tbody td::before { display: block; margin-bottom: 5px; color: #9da8b6; content: attr(data-label); font-size: 15px; font-weight: 800; }
  .license-range-table .tier-matrix tbody td:last-child { grid-column: auto; }
  .license-range-table .tier-matrix tbody td + td { border-left: 1px solid var(--line); }
  .permanent-price-table .tier-matrix tbody td:last-child { grid-column: auto; }
  .permanent-price-table .tier-matrix tbody td + td { border-left: 1px solid var(--line); }
  .tier-row-start { color: #50c878; }
  .tier-row-core { color: #5d91f0; }
  .tier-row-edge { color: #ad68e2; }
  .tier-row-prime { color: #ed4b67; }
  .tier-definition { grid-template-columns: 1fr; }
  .getting-started { padding: 26px 18px; }
  .getting-started-head > p:last-child { font-size: 17px; }
  .process-grid { grid-template-columns: 1fr; gap: 10px; }
  .process-grid li { min-height: 0; padding: 22px; }
  .faq-head { grid-template-columns: 1fr; gap: 25px; }
  .faq-list summary { min-height: 72px; font-size: 17px; }
  .faq-list details > div { font-size: 16px; }
  .final-consult { grid-template-columns: 1fr; padding: 29px 22px; }
  .final-consult .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; gap: 26px; }
  .footer-channels { grid-column: auto; }
  .footer-channel-links { flex-wrap: wrap; }
  .site-footer .footer-risk { grid-column: auto; }
  .harvest-visual { border-radius: 18px; }
  .harvest-cycle { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); width: min(100%, 420px); min-height: 0; padding: 0; }
  .harvest-cycle::before { display: block; inset: 7px; }
  .cycle-core { top: 50%; width: 112px; height: 112px; transform: translate(-50%, -50%); }
  .cycle-core small { font-size: 12px; }
  .cycle-core b { font-size: 15px; }
  .cycle-core span { font-size: 28px; }
  .cycle-node { min-height: 0; padding: 31px 13px; }
  .cycle-node:nth-of-type(3) { grid-column: 2; grid-row: 2; }
  .cycle-node:nth-of-type(4) { grid-column: 1; grid-row: 2; }
  .cycle-node small { margin-right: 6px; font-size: 13px; }
  .cycle-node b { font-size: 16px; }
  .cycle-node:nth-of-type(1)::after { top: 17px; right: 12px; }
  .cycle-node:nth-of-type(2)::after { right: 17px; bottom: 12px; }
  .cycle-node:nth-of-type(3)::after { left: 12px; bottom: 17px; }
  .cycle-node:nth-of-type(4)::after { left: 17px; top: 12px; }
  .account-summary-strip { grid-template-columns: 1fr; }
  .fit-filter { padding: 27px 18px; border-radius: 22px; }
  .fit-grid { grid-template-columns: 1fr; }
  .quick-jumps { left: auto; right: 14px; bottom: 12px; }
  .quick-jumps .home-jump { width: 52px; height: 52px; border-radius: 50%; }
  .dialog-shell { padding: 22px 18px; }
  .consult-options a { padding: 17px; }
  .consult-options em { position: static; transform: none; margin-top: 5px; }
}

@media (max-width: 430px) {
  .record-gallery { grid-template-columns: 1fr; }
  .tier-profile-grid { grid-template-columns: 1fr; }
  .license-range-table .tier-matrix tbody td { padding: 14px 12px; font-size: 16px; }
  .license-range-table .tier-matrix tbody td::before { font-size: 13px; }
  .tier-definition, .market-verdict { grid-template-columns: 1fr; }
  .market-verdict > span { width: 44px; height: 44px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid small, .metric-grid span { font-size: 14px; }
  .metric-grid b { font-size: 26px; }
  .price-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .video-highlight-note { grid-template-columns: 1fr; gap: 7px; }
  .drawdown-pair { padding: 16px 14px; }
  .drawdown-pair h4 { align-items: flex-start; }
  .drawdown-pair h4 b { font-size: 18px; }
  .drawdown-row { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .drawdown-bars i { grid-column: 1 / -1; grid-row: 2; }
  .drawdown-bars strong { grid-column: 2; grid-row: 1; }
  .recovery-kpis { grid-template-columns: 1fr; }
  .recovery-monthly { grid-template-columns: 1fr; padding: 14px; }
  .recovery-monthly-crop { aspect-ratio: 1009 / 84; }
  .infinity-day-summary { grid-template-columns: 1fr; }
  .choice-type b { font-size: 24px; }
  .return-stamp { grid-template-columns: 1fr 1fr; }
  .return-average { grid-column: 1 / -1; grid-row: 1; border-right: 0; border-bottom: 1px solid rgba(215,77,150,.42); border-left: 0; }
  .return-year { grid-row: 2; }
  .return-year-one { border-right: 1px solid var(--line); }
  .annual-records,.monthly-disclosure { padding: 27px 18px; }
  .annual-record-grid,.monthly-record-grid,.video-evidence-grid { grid-template-columns: 1fr; }
  .annual-record-grid button>span:last-child,.monthly-record-grid button>span:last-child { grid-template-columns: 1fr; }
  .annual-record-grid em,.monthly-record-grid em { text-align: left; }
  .shorts-proof { grid-template-columns: 1fr; }
  .shorts-frame { min-height: 0; aspect-ratio: 9 / 16; }
  .shorts-frame iframe { min-height: 0; }
  .broadcast-proof { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .quick-jumps, .phone-notice, .consult-dialog, .lightbox-dialog { display: none !important; }
  body { background: white; color: black; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
