/* ChunkArc /plans only. Quiet editorial hierarchy; existing brand typography. */
.plans-clean {
  --plans-bg: #070e10;
  --plans-surface: #101a1d;
  --plans-raised: #162326;
  --plans-line: #2c3d41;
  --plans-text: #f0f6f4;
  --plans-muted: #b4c6c4;
  --plans-accent: #a7eddb;
  --plans-radius: 12px;
  color: var(--plans-text);
}
.plans-clean .wrap { max-width: 1160px; }
.plans-clean .plans-hero { background: var(--plans-bg); border: 0; padding: 60px 0 32px; }
.plans-clean .subpage-hero-inner { max-width: 1160px; }
.plans-clean .plans-hero h1 { max-width: 900px; font-size: clamp(34px, 4.7vw, 60px); line-height: 1.08; letter-spacing: -.045em; margin: 20px 0; text-wrap: balance; }
.plans-clean .plans-hero .lead { max-width: 760px; font-size: 16px; line-height: 1.75; color: var(--plans-muted); }
.plans-clean .plans-hero .text-link { margin-top: 18px; font-size: 13px; }
.plans-clean #plans { padding-top: 8px; padding-bottom: 80px; }
.plans-clean .kicker { color: var(--plans-accent); font-size: 11px; letter-spacing: .11em; }
.plans-clean .free-plan-band { position: relative; grid-template-columns: minmax(0,.9fr) minmax(0,1.15fr); gap: 48px; padding: 34px; margin: 0 0 64px; border: 1px solid var(--plans-line); border-top: 3px solid var(--plans-accent); border-radius: var(--plans-radius); background: var(--plans-surface); box-shadow: none; }
.plans-clean .free-plan-band::before,.plans-clean .free-plan-band::after { display: none; }
.plans-clean .free-plan-copy h2 { font-size: 28px; margin: 16px 0 12px; letter-spacing: -.035em; }
.plans-clean .plan-desc { color: var(--plans-muted); line-height: 1.7; font-size: 14px; }
.plans-clean .free-plan-copy .plan-cta { margin-top: 22px; width: auto; }
.plans-clean .plan-label { width: fit-content; font-size: 10px; letter-spacing: .09em; border: 0; border-radius: 4px; padding: 5px 9px; background: var(--plans-raised); color: var(--plans-muted); }
.plans-clean .plan-label.available { color: var(--plans-accent); }
.plans-clean .free-plan-specs { border: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; background: transparent; }
.plans-clean .free-plan-specs > div { border: 0; border-bottom: 1px solid var(--plans-line); padding: 15px 0; min-width: 0; }
.plans-clean .free-plan-specs dt { font-size: 12px; color: var(--plans-muted); margin-bottom: 6px; }
.plans-clean .free-plan-specs dd { font-size: 15px; line-height: 1.45; margin: 0; overflow-wrap: anywhere; color: var(--plans-text); font-variant-numeric: tabular-nums; }
.plans-clean .section-head.split { display: block; margin: 0 0 28px; }
.plans-clean #plans-title { font-size: clamp(26px,3vw,36px); letter-spacing: -.035em; line-height: 1.2; margin: 12px 0; }
.plans-clean #plans-availability-copy { max-width: 750px; color: var(--plans-muted); font-size: 14px; line-height: 1.75; margin: 0; }
.plans-clean .future-plan-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; overflow: visible; border: 1px solid var(--plans-line); border-radius: var(--plans-radius); background: var(--plans-surface); }
.plans-clean .future-plan-grid .plan { display: flex; flex-direction: column; min-width: 0; padding: 26px 22px; margin: 0; border: 0; border-right: 1px solid var(--plans-line); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.plans-clean .future-plan-grid .plan:last-child { border-right: 0; }
.plans-clean .plan::before,.plans-clean .plan::after { display: none; }
.plans-clean .plan h3 { font-size: 22px; margin: 20px 0 8px; letter-spacing: -.03em; }
.plans-clean .plan .plan-price { display: flex; flex-wrap: wrap; gap: 7px; align-items: baseline; margin: 16px 0; }
.plans-clean .plan-price strong { font-size: 36px; font-weight: 600; line-height: 1.1; letter-spacing: -.045em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.plans-clean .plan-price span { color: var(--plans-muted); font-size: 12px; }
.plans-clean .plan .plan-desc { min-height: 96px; margin: 0 0 18px; }
.plans-clean .plan dl { display: grid; gap: 0; margin: 0 0 24px; border-top: 1px solid var(--plans-line); }
.plans-clean .plan dl > div { display: block; border: 0; padding: 12px 0; }
.plans-clean .plan dt { color: var(--plans-muted); font-size: 12px; }
.plans-clean .plan dd { margin: 4px 0 0; font-size: 15px; line-height: 1.5; text-align: left; color: var(--plans-text); }
.plans-clean .plan dd,.plans-clean .plan strong { font-variant-numeric: tabular-nums; }
.plans-clean .button { font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: 0; min-height: 46px; height: auto; padding: 12px 18px; border-radius: 6px; white-space: normal; text-align: center; line-height: 1.4; box-shadow: none; }
.plans-clean .button.primary { background: var(--plans-accent); color: var(--plans-bg); border: 1px solid var(--plans-accent); }
.plans-clean .plan .plan-cta { margin-top: auto; width: 100%; background: transparent; border: 1px solid var(--plans-line); color: var(--plans-text); }
.plans-clean .button.ghost { background: transparent; border: 1px solid var(--plans-line); color: var(--plans-text); }
.plans-clean .button:hover { border-color: var(--plans-accent); transform: none; }
.plans-clean :is(button,a,input,select,summary):focus-visible { outline: 2px solid var(--plans-accent); outline-offset: 4px; }
.plans-clean .plans-foot { max-width: 100%; font-size: 12px; line-height: 1.8; color: var(--plans-muted); margin: 20px 0 36px; }
.plans-clean .plans-foot strong { color: var(--plans-text); }
.plans-clean .plans-helper { border-top: 1px solid var(--plans-line); border-bottom: 1px solid var(--plans-line); margin-bottom: 56px; }
.plans-clean .plans-helper > summary { cursor: pointer; min-height: 76px; padding: 22px 4px; font-size: 18px; font-weight: 600; }
.plans-clean .helper-note { font-size: 13px; font-weight: 400; color: var(--plans-muted); margin-inline-start: 20px; }
.plans-clean .plan-finder { border: 0; border-radius: 0; background: transparent; margin: 0; padding: 8px 0 28px; grid-template-columns: 1fr; gap: 24px; }
.plans-clean .plan-finder-copy { max-width: 720px; }
.plans-clean .plan-finder-copy .kicker { display: none; }
.plans-clean .plan-finder-copy h3 { font-size: 24px; }
.plans-clean .plan-finder-copy p { font-size: 14px; }
.plans-clean .plan-finder-questions { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.plans-clean .finder-question { min-width: 0; }
.plans-clean .finder-option { margin: 0; }
.plans-clean .plan-finder-form { margin: 0; }
.plans-clean .plan-finder-result { gap: 16px; }
.plans-clean .plan-finder-result p { margin: 8px 0; font-size: 14px; }
.plans-clean .plan-finder-result-spec { max-width: 320px; }
.plans-clean .future-plan-grid .plan.is-recommended { background: var(--plans-raised); box-shadow: inset 0 3px var(--plans-accent); }
.plans-clean .finder-question legend { color: var(--plans-text); font-size: 14px; line-height: 1.5; }
.plans-clean .finder-option span { min-height: 44px; padding: 12px; border-radius: 6px; background: var(--plans-surface); font-size: 13px; }
.plans-clean .finder-option input:checked + span { border-color: var(--plans-accent); color: var(--plans-accent); background: var(--plans-raised); }
.plans-clean .interest-section { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 64px; padding: 0; margin: 0; }
.plans-clean .interest-copy { position: static; }
.plans-clean #interest-title { margin: 14px 0; font-size: 32px; letter-spacing: -.035em; line-height: 1.2; text-wrap: balance; }
.plans-clean .interest-copy .section-sub { font-size: 15px; color: var(--plans-muted); line-height: 1.75; }
.plans-clean .interest-form { padding: 28px; background: var(--plans-surface); border: 1px solid var(--plans-line); border-radius: var(--plans-radius); box-shadow: none; }
.plans-clean .interest-form, .plans-clean .interest-form .field, .plans-clean .interest-form label, .plans-clean .interest-form .form-privacy { margin: 0; }
.plans-clean .interest-form .form-status:empty { display: none; }
.plans-clean .interest-form :is(input:not([type=checkbox]),select) { min-width: 0; min-height: 48px; font-size: 16px; border-radius: 6px; border: 1px solid var(--plans-line); background: var(--plans-bg); color: var(--plans-text); }
.plans-clean .consent-row { font-size: 13px; line-height: 1.6; }
.plans-clean .form-privacy { font-size: 12px; line-height: 1.7; }
@media (max-width: 1100px) {
  .plans-clean .future-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plans-clean .future-plan-grid .plan:nth-child(2) { border-right: 0; }
  .plans-clean .future-plan-grid .plan:nth-child(-n+2) { border-bottom: 1px solid var(--plans-line); }
  .plans-clean .plan .plan-desc { min-height: 64px; }
}
@media (max-width: 760px) {
  .plans-clean .plans-hero { padding-top: 32px; }
  .plans-clean .free-plan-band { grid-template-columns: 1fr; gap: 20px; padding: 24px; margin-bottom: 40px; }
  .plans-clean .interest-section { grid-template-columns: 1fr; gap: 24px; }
  .plans-clean .plan-finder-questions { grid-template-columns: 1fr; }
  .plans-clean .plans-helper > summary { font-size: 16px; }
  .plans-clean .helper-note { display: block; margin: 8px 0 0 20px; }
  .plans-clean .plan-finder-result { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .plans-clean .future-plan-grid { display: grid; grid-template-columns: minmax(0,1fr); }
  .plans-clean .future-plan-grid .plan { border-right: 0; border-bottom: 1px solid var(--plans-line); padding: 24px; }
  .plans-clean .future-plan-grid .plan:last-child { border-bottom: 0; }
  .plans-clean .plan .plan-desc { min-height: 0; }
  .plans-clean .plan dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
  .plans-clean .plan dl > div:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .plans-clean .plan-price strong { font-size: 36px; }
  .plans-clean .interest-form { padding: 20px; }
  .plans-clean .free-plan-copy .plan-cta { width: 100%; }
  .plans-clean .free-plan-specs { gap: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .plans-clean *, .plans-clean *::before, .plans-clean *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
