:root {
  --font-display: "Outfit", "Noto Sans TC", system-ui, sans-serif;
  --font-body: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --radius-sm: .65rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --border-subtle: rgba(174, 201, 255, .16);
  --border-strong: rgba(174, 201, 255, .42);
  --surface-0: #080a0f;
  --surface-1: #101520;
  --surface-2: #171f2d;
  --surface-glass: rgba(20, 27, 40, .78);
  --shadow-panel: 0 24px 72px rgba(2, 6, 14, .42);
  --shadow-focus: 0 0 0 3px rgba(140, 178, 255, .24);
  --gradient-brand: linear-gradient(120deg, #9bdcff, #c8b7ff 36%, #ffb7d8 67%, #f9d8a4);
  --glow-brand: 0 0 32px rgba(146, 178, 255, .18);
  --motion-fast: 160ms;
  --motion-normal: 240ms;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --content-max: 1280px;
  --touch-target: 44px;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background-color: var(--surface-0); }
h1, h2, h3, .brand-copy strong { font-family: var(--font-display); text-wrap: balance; }
p { text-wrap: pretty; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, .primary-button, .secondary-button, .text-button, .site-header nav a { min-height: var(--touch-target); }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #a9caff;
  outline-offset: 3px;
  box-shadow: var(--shadow-focus);
}

.page-background { min-height: 100dvh; background: var(--surface-0); }
.ui-card { border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface-1); box-shadow: var(--shadow-panel); }
.ui-badge { display: inline-flex; align-items: center; min-height: 1.75rem; padding: .25rem .55rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); color: #c8d9f4; font-size: .7rem; font-weight: 700; }
.section-header { display: grid; gap: var(--space-3); margin-bottom: var(--space-6); }

.brand-diamond, .nav-diamond, .explore-diamond, .pro-diamond {
  display: inline-block;
  width: .78rem;
  height: .78rem;
  flex: 0 0 auto;
  border-radius: 2px;
  transform: rotate(45deg);
  background: var(--gradient-brand);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.52), var(--glow-brand);
}
.site-header nav {
  position: relative;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background:
    linear-gradient(rgba(17, 22, 34, .96), rgba(17, 22, 34, .96)) padding-box,
    linear-gradient(105deg, #78b7ff 0%, #9b8cff 32%, #d99be3 61%, #f3a8bd 80%, #f2b57d 100%) border-box !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 rgba(157, 126, 255, 0) !important;
  transition: box-shadow var(--motion-normal) var(--ease-out), filter var(--motion-normal) var(--ease-out);
}
.site-header nav:hover, .site-header nav:focus-within {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 0 14px rgba(111, 157, 255, .24), 0 0 24px rgba(217, 135, 222, .15) !important;
  filter: saturate(1.08);
}
.product-redesign .site-header nav a[data-route="explore"]::before,
.site-header nav a[data-route="explore"]::before {
  content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border-radius: 2px;
  transform: rotate(45deg);
  background: conic-gradient(from 30deg, #6fa9ff, #9b7cff, #f582bd, #ff9b62, #64d7ad, #6fa9ff) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.58), 0 2px 5px rgba(111,90,207,.24) !important;
  transition: transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), filter var(--motion-fast) var(--ease-out);
}
.site-header nav a[data-route="explore"] { gap: 8px !important; }
.product-redesign .site-header nav a[data-route="explore"]:hover::before,
.product-redesign .site-header nav a[data-route="explore"]:focus-visible::before,
.product-redesign .site-header nav a[data-route="explore"][aria-current="page"]::before,
.site-header nav a[data-route="explore"]:hover::before,
.site-header nav a[data-route="explore"]:focus-visible::before,
.site-header nav a[data-route="explore"][aria-current="page"]::before {
  transform: rotate(45deg) scale(1.12);
  filter: saturate(1.18) brightness(1.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 0 8px rgba(128,187,255,.62), 0 0 15px rgba(218,139,230,.46) !important;
}

.site-header nav a[aria-current="page"] { color: #fff; background: rgba(140,178,255,.13); }
.site-header nav a[data-route="explore"][aria-current="page"] {
  background: linear-gradient(135deg, rgba(79, 104, 164, .58), rgba(91, 66, 137, .6));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 15px rgba(152,113,226,.16);
}
.site-header { position:relative; width:min(var(--content-max), calc(100% - 80px)) !important; min-height:90px !important; margin-inline:auto !important; box-sizing:border-box; }
.site-header { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:20px; padding:14px 0; }
.site-header nav { position:static; transform:none; grid-column:2; grid-row:1; padding:4px; }
.site-header > .account-area { grid-column:3; grid-row:1; justify-self:end; }
@media (max-width:1050px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .site-header nav { grid-column:1 / -1; grid-row:2; justify-self:center; width:fit-content; max-width:100%; }
  .site-header > .account-area { grid-column:2; }
}

.site-header nav a:hover, .site-header nav a:focus-visible { box-shadow:0 0 14px rgba(111,157,255,.25), 0 0 22px rgba(217,135,222,.12); }
.flow-step-labels { display:flex; justify-content:space-between; gap:1rem; margin-top:15px; }
.flow-step-label { display:flex; align-items:center; gap:10px; color:#7f91ad; font-size:13px; transition:color var(--motion-fast) var(--ease-out); }
.flow-step-label.is-active, .flow-step-label.is-complete { color:#d5e5ff; }
.flow-step-label .brand-diamond { width:10px; height:10px; opacity:.3; box-shadow:none; }
.flow-step-label.is-active .brand-diamond, .flow-step-label.is-complete .brand-diamond { opacity:1; box-shadow:0 0 14px #8fb9ff55; }

.flow-selection { display: grid; gap: var(--space-5); }
.flow-section-heading { display: flex; align-items: flex-start; gap: var(--space-4); padding-top: var(--space-2); }
.flow-section-heading > span { display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border: 1px solid var(--border-strong); border-radius: 50%; color: #bdd4f7; font: 700 .68rem/1 var(--font-display); }
.flow-section-heading h2 { margin: 0; color: #edf5ff; font-size: clamp(1.15rem, 2.4vw, 1.5rem); }
.flow-section-heading p { margin: .3rem 0 0; color: #91a4c0; font-size: .78rem; }
.flow-selection .system-fieldset { margin-top: 0; }
.flow-details { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--border-subtle); animation: flow-reveal var(--motion-normal) var(--ease-out) both; }
.flow-details > .flow-section-heading { margin-bottom: var(--space-5); }
.flow-actions > span { max-width: 34rem; color: #91a4c0; font-size: .72rem; line-height: 1.6; }
@keyframes flow-reveal { from { opacity: 0; transform: translateY(.5rem); } to { opacity: 1; transform: translateY(0); } }
.form-error, .field-error { color: #ffadb3; }
.field-help, .empty-state p { color: #9eaabd; }
.is-network-error { border-color: rgba(255, 143, 150, .48) !important; }

.timing-navigation {
  display: grid;
  gap: var(--space-4);
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-glass);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.timing-navigation-controls { display: grid; grid-template-columns: auto minmax(14rem, 1fr) minmax(10rem, auto) auto; align-items: end; gap: var(--space-2); }
.timing-levels { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.timing-levels button { flex: 1 1 7rem; border: 1px solid transparent; border-radius: var(--radius-md); background: transparent; color: #9eaec7; }
.timing-levels button[aria-selected="true"] { border-color: var(--border-strong); background: #243552; color: #f2f7ff; }
.timing-picker { display: grid; gap: var(--space-1); color: #91a4c0; font-size: .72rem; }
.timing-picker input, .timing-navigation-index select { width: 100%; min-width: 0; }
.timing-navigation-index:empty { display: none; }
.timing-shift { width: var(--touch-target); padding: 0; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: #182235; color: #e8f1ff; font-size: 1.4rem; }
.timing-navigation small { color: #91a4c0; line-height: 1.55; }

.hero-video-frame { position: relative; width: min(100%, 42rem); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
.hero-video-frame::before { content: ""; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(135,174,255,.16), transparent 68%); filter: blur(1.5rem); }
.hero-video-frame video, .hero-video-poster { width: 100%; height: 100%; display: block; object-fit: contain; -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 46%, rgba(0,0,0,.98) 60%, rgba(0,0,0,.72) 73%, transparent 88%); mask-image: radial-gradient(ellipse at 50% 50%, #000 46%, rgba(0,0,0,.98) 60%, rgba(0,0,0,.72) 73%, transparent 88%); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.hero-video-poster { position: absolute; inset: 0; z-index: 0; opacity: 1; mix-blend-mode: screen; transition: opacity var(--motion-normal) ease; }
.hero-video-frame video { position: relative; z-index: 1; background: transparent; mix-blend-mode: screen; opacity: 0; transition: opacity var(--motion-normal) ease; }
.hero-video-frame[data-video-state="ready"] video { opacity: 1; }
.hero-video-frame[data-video-state="ready"] .hero-video-poster { opacity: 0; }
.hero-video-frame[data-video-state="failed"] video { display: none; }
@media (prefers-reduced-motion: reduce) {
  .hero-video-frame[data-video-state="poster"] video { visibility: hidden; }
  .hero-video-frame[data-video-state="poster"] .hero-video-poster { transition: none; }
}

@media (max-width: 900px) {
  :root { --space-8: 3.5rem; }
  .site-header { padding-inline: clamp(.75rem, 3vw, 1.5rem); }
}
@media (max-width: 700px) {
  :root { --space-7: 2.25rem; --space-8: 3rem; }
  .timing-levels { display: grid; grid-template-columns: repeat(3, 1fr); }
  .timing-levels button { min-width: 0; padding-inline: .5rem; }
  .timing-navigation-controls { grid-template-columns: auto minmax(0, 1fr) auto; }
  .timing-levels { grid-column: 1 / -1; grid-row: 1; }
  .timing-picker { grid-column: 2; grid-row: 2; }
  .timing-navigation-controls > .timing-shift:first-child { grid-column: 1; grid-row: 2; }
  .timing-navigation-controls > .timing-shift:last-child { grid-column: 3; grid-row: 2; }
  .site-header { width:calc(100% - 32px) !important; min-height:64px !important; }
  .site-header nav { position:static; transform:none; border-radius:15px !important; width:100%; justify-content:space-between; gap:0; }
  .site-header nav a,.site-header nav .text-button { padding:8px 7px; font-size:11px; }
  .site-header .account-area > a[href="/pro"] { display:none; }
  .flow-step-labels { gap:8px; }
  .flow-step-label { gap:7px; font-size:11px; }
  .flow-section-heading { gap: .75rem; }
  .flow-section-heading > span { width: 1.75rem; height: 1.75rem; }
  #chart-form { padding-bottom: 6rem; }
  #chart-form .flow-actions { position: fixed; z-index: 20; right: 1.1rem; bottom: max(1rem, env(safe-area-inset-bottom)); left: 1.1rem; margin: 0 auto; padding: .65rem; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: rgba(12, 17, 27, .94); box-shadow: 0 18px 48px rgba(0,0,0,.52); backdrop-filter: blur(16px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* Founding Access: offer and calendar announcement use the shared UI tokens. */
.p6-hero { padding: 1.5rem 0 3rem; }
.p6-offer-card {
  --founder-spectrum: linear-gradient(105deg, #d86c4f 0%, #b47f9c 31%, #728fe1 63%, #49bd91 100%);
  font-family: var(--font-display);
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-areas: none;
  border: 1px solid rgba(160, 191, 242, .42); border-radius: var(--radius-xl);
  background: radial-gradient(circle at 9% 0, rgba(92,128,235,.18), transparent 34%), radial-gradient(circle at 94% 90%, rgba(65,208,157,.08), transparent 30%), linear-gradient(150deg, rgba(28,33,45,.97), rgba(11,13,18,.99));
  box-shadow: var(--shadow-panel);
}
.p6-offer-card::after { display: none; }
.p6-offer-card .pro-copy { grid-area: auto; min-width: 0; padding: clamp(1.5rem, 3.3vw, 3rem); }
.p6-offer-card .pro-product-lockup > img { width: 80px; height: 80px; border-radius: 21px; }
.p6-offer-card .pro-product-lockup strong { font-size: 1.75rem; }
.p6-offer-card .pro-product-lockup small { max-width: none; font: 750 9px/1.35 "Cascadia Code", monospace; letter-spacing: .15em; color: #91abeb; }
.p6-eyebrow { margin: 2.1rem 0 .9rem; font-size: .73rem; font-weight: 750; letter-spacing: .16em; color: #8cb2ff; }
.p6-eyebrow span { white-space: nowrap; }
.p6-offer-card h1 { display: block; margin: 0; padding: .05em 0 .09em; font-size: clamp(2.5rem, 4.8vw, 4.4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.065em; text-wrap: initial; }
.p6-offer-card h1 .title-accent { background: linear-gradient(90deg, #f4f7ff 4%, #94b6ff 50%, #71dcb0); background-clip: text; color: transparent; }
.p6-offer-card .pro-value-line { margin: 1rem 0 .4rem; font-size: 1.45rem; letter-spacing: .07em; }
.p6-intro { margin: 0; color: #bac4d5; font-size: .9rem; line-height: 1.85; }
.p6-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0 1rem; }
.p6-benefits > div { padding: 1rem .45rem; text-align: center; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: linear-gradient(140deg, rgba(37, 47, 67, .32), rgba(16, 21, 32, .3)); }
.p6-benefits svg { display: block; width: 42px; height: 34px; overflow: visible; margin: 0 auto .65rem; fill: none; stroke: #a18df2; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.p6-benefits > div:first-child svg { stroke: #8da0ff; }
.p6-benefits > div:last-child svg { stroke: #d595ec; }
.p6-benefits strong, .p6-benefits span { display: block; }
.p6-benefits strong { font-size: 1.03rem; font-weight: 650; }
.p6-benefits span { margin-top: .3rem; font-size: .85rem; color: #b8c3d7; }
.p6-price { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem 1.5rem; margin: .5rem 0 1rem; }
.p6-price strong { display: flex; align-items: baseline; gap: .5rem; background: var(--founder-spectrum); background-clip: text; color: transparent; font-family: var(--font-display); font-size: clamp(4rem, 6.8vw, 6rem); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.p6-price strong > span { color: #7f899a; font-size: 1.5rem; font-weight: 500; letter-spacing: -.02em; }
.p6-price > small { border: 1px solid rgba(139, 180, 231, .45); border-radius: 99px; padding: .65rem .9rem; color: #b8c7ed; font-size: .62rem; letter-spacing: .17em; }
.p6-join.primary-button { display: flex; justify-content: center; align-items: center; gap: 1.5rem; width: 100%; min-height: 55px; padding: .8rem 1rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: var(--radius-md); background: var(--founder-spectrum); color: #fff; font-size: 1.05rem; font-weight: 700; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 12px 30px rgba(73,105,198,.22), 0 0 22px rgba(83,194,151,.08); }
.p6-join.primary-button:hover { filter: brightness(1.12); box-shadow: 0 6px 28px rgba(97, 116, 237, .3); }
.p6-join > span { font-size: 1.5rem; line-height: 1; }
.p6-footnotes { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin-top: 1rem; color: #bac4d5; font-size: .69rem; }
.p6-footnotes > span { display: inline-flex; align-items: center; gap: .4rem; }
.p6-footnotes > span::before { content: "✓"; display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid #648f9a; border-radius: 50%; color: #9ce2dc; font-size: .75rem; }
.p6-news-column { min-width: 0; display: flex; flex-direction: column; padding: 3.5rem 2rem 1.8rem; border-left: 1px solid var(--border-subtle); background: radial-gradient(circle at 50% 38%, rgba(105,96,231,.2), transparent 27%), radial-gradient(circle at 64% 55%, rgba(60,210,184,.12), transparent 33%), linear-gradient(155deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.p6-news-card { position: relative; flex: 1; display: flex; flex-direction: column; border: 1px solid rgba(159,192,255,.52); border-radius: 26px; background: radial-gradient(circle at 50% 42%, rgba(105,96,231,.19), transparent 42%), linear-gradient(170deg, rgba(35,42,57,.96), rgba(12,16,23,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 1px rgba(173,203,255,.08), 0 24px 52px rgba(0,0,0,.28), -13px 0 48px rgba(116,103,234,.3), 14px 9px 50px rgba(73,201,179,.24), 0 0 25px rgba(109,153,255,.16); }
.p6-calendar-header { padding: .95rem 1rem; border-bottom: 1px solid rgba(166,187,242,.2); border-radius: 25px 25px 18px 18px; background: linear-gradient(90deg, rgba(98,119,194,.56), rgba(112,90,184,.42)); text-align: center; }
.p6-calendar-header h2 { margin: 0; color: #f3efff; font-size: 1.25rem; font-weight: 600; letter-spacing: .13em; }
.p6-calendar-bindings { position: absolute; z-index: 1; display: flex; justify-content: space-between; left: 19%; right: 19%; top: -17px; pointer-events: none; }
.p6-calendar-bindings i { width: 29px; height: 38px; border: 1px solid rgba(188,205,248,.32); border-radius: 8px; background: linear-gradient(180deg, #697aa3, #313a50 46%, #171c28 47%); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 7px 14px rgba(0,0,0,.32); }
.p6-news-body { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 1.8rem 1rem; }
.p6-bell { display: block; width: 230px; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: .25rem auto -1rem; mix-blend-mode: screen; mask-image: radial-gradient(ellipse, #000 45%, transparent 72%); }
.p6-news-kicker { margin: 0 0 1.3rem; text-align: center; color: #bbb9ed; font-size: .67rem; letter-spacing: .32em; }
.p6-news-card ol { position: relative; list-style: none; margin: 0; padding: 0 0 0 2rem; }
.p6-news-card ol::before { content: ""; position: absolute; left: 7px; top: 2.1rem; bottom: 2.1rem; width: 1px; background: linear-gradient(#4dd8ca, #9369d4, #606c8a); opacity: .65; }
.p6-news-card li { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; min-height: 79px; border-bottom: 1px solid var(--border-subtle); font-size: 1.1rem; }
.p6-news-card li:last-child { border-bottom: 0; }
.p6-news-card li::before { content: ""; position: absolute; left: -2rem; width: 15px; height: 15px; border: 2px solid #b9c2e4; border-radius: 50%; background: #0c111d; }
.p6-news-card li:first-child::before { border-color: #52edd8; background: #52edd8; box-shadow: 0 0 15px #36b6a766; }
.p6-news-card li:nth-child(2)::before { border-color: #b27ff0; background: #b27ff0; box-shadow: 0 0 15px #a467e755; }
.p6-news-card li b { color: #bdc4e1; font-weight: 550; white-space: nowrap; }
.p6-news-card li:first-child b { color: #58e6d6; }
.p6-news-card li:nth-child(2) b { color: #bc8cef; }
.p6-news-card li > span { font-weight: 600; }
.p6-news-card li i { color: #a4bae8; font-size: 1.6rem; font-style: normal; }
.p6-supporter-note { margin: 1rem 0 0; padding: .9rem 1rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: rgba(31, 57, 81, .16); color: #aebbd8; font-size: .72rem; line-height: 1.8; }
@media (prefers-reduced-motion: no-preference) {
  .p6-news-card { animation: pro-calendar-float 5.4s ease-in-out infinite, pro-calendar-glow 4.6s ease-in-out infinite; }
}
@keyframes pro-calendar-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes pro-calendar-glow {
  0%, 100% { border-color: rgba(159,192,255,.48); box-shadow: inset 0 1px 0 rgba(255,255,255,.13), inset 0 0 0 1px rgba(173,203,255,.07), 0 24px 52px rgba(0,0,0,.28), -12px 0 46px rgba(116,103,234,.26), 13px 8px 48px rgba(73,201,179,.21), 0 0 23px rgba(109,153,255,.14); }
  50% { border-color: rgba(174,211,255,.78); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(190,218,255,.15), 0 28px 60px rgba(0,0,0,.3), -17px 0 66px rgba(116,103,234,.46), 18px 11px 70px rgba(73,201,179,.38), 0 0 36px rgba(109,153,255,.28); }
}
@media (max-width: 1100px) and (min-width: 801px) {
  .p6-news-column { padding-right: 1.2rem; padding-left: 1.2rem; }
  .p6-news-body { padding-right: 1rem; padding-left: 1rem; }
  .p6-news-card li { font-size: .82rem; gap: .65rem; }
  .p6-price { gap: .5rem .8rem; }
  .p6-price > small { padding: .55rem .65rem; font-size: .55rem; }
}
@media (max-width: 800px) {
  .p6-offer-card { grid-template-columns: 1fr; }
  .p6-offer-card h1 { font-size: clamp(2.4rem, 7.6vw, 4rem); }
  .p6-news-column { border-left: 0; border-top: 1px solid var(--border-subtle); padding: 2.5rem 1.5rem 1.5rem; }
  .p6-news-card, .p6-supporter-note { width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; }
  .p6-news-body { padding-right: 1.5rem; padding-left: 1.5rem; }
  .p6-news-card li { min-height: 75px; }
  .p6-bell { width: 220px; }
  .p6-price strong { font-size: 5rem; }
}
@media (max-width: 480px) {
  .pro-main .purchase-state { flex-direction: column; align-items: stretch; gap: .5rem; }
  .pro-main .purchase-state .primary-button { justify-content: center; }
  .p6-hero { padding-top: 1rem; }
  .p6-offer-card { border-radius: var(--radius-lg); }
  .p6-offer-card .pro-copy { padding: 1.35rem 1.1rem; }
  .p6-offer-card .pro-product-lockup { gap: .8rem; }
  .p6-offer-card .pro-product-lockup > img { width: 60px; height: 60px; border-radius: 16px; }
  .p6-offer-card .pro-product-lockup strong { font-size: 1.4rem; }
  .p6-offer-card .pro-product-lockup small { font-size: .48rem; letter-spacing: .1em; }
  .p6-eyebrow { margin-top: 1.8rem; font-size: .6rem; letter-spacing: .12em; }
  .p6-offer-card h1 { font-size: clamp(1.95rem, 8.1vw, 2.6rem); }
  .p6-offer-card .pro-value-line { font-size: 1.2rem; }
  .p6-intro { font-size: .8rem; }
  .p6-benefits { gap: .4rem; }
  .p6-benefits > div { padding: .9rem .2rem; border-radius: 12px; }
  .p6-benefits strong { font-size: .82rem; }
  .p6-benefits span { font-size: .7rem; }
  .p6-benefits svg { width: 34px; height: 29px; }
  .p6-price { gap: .5rem .85rem; }
  .p6-price strong { font-size: 4.5rem; }
  .p6-price strong > span { font-size: 1.1rem; }
  .p6-price > small { border: 0; padding: 0; font-size: .51rem; letter-spacing: .1em; }
  .p6-join.primary-button { gap: .8rem; font-size: .95rem; }
  .p6-footnotes { font-size: .64rem; gap: .6rem .75rem; }
  .p6-news-column { padding: 2.4rem 1.1rem 1.25rem; }
  .p6-news-body { padding: 0 1rem .5rem; }
  .p6-news-card li { min-height: 72px; gap: .6rem; font-size: .82rem; }
  .p6-news-card ol { padding-left: 1.6rem; }
  .p6-news-card li::before { left: -1.6rem; }
  .p6-supporter-note { font-size: .68rem; }
}
.flow-details{margin-top:0;padding-top:0;border-top:0}
@media(max-width:600px){#chart-form .flow-actions{display:block}#chart-form .flow-actions>span{display:none}#chart-form .flow-actions>.primary-button{display:block;width:100%;min-width:0;margin:0;text-align:center;white-space:normal}}
.true-solar-result { margin: .7rem 0 1.1rem; padding: .75rem 1rem; border: 1px solid rgba(157,177,225,.23); border-radius: 12px; background: rgba(255,255,255,.035); color: var(--text-muted, #b8c0d4); line-height: 1.6; }
