plan-section{display:block;padding:var(--stack) var(--gutter);background:var(--surface);color:var(--on-surface)}plan-head{display:grid;gap:1.1rem;max-width:50rem;padding-bottom:clamp(2.5rem,5vw,4rem)}plan-head h2{font-family:var(--face-display);font-size:var(--display-m);font-weight:600;line-height:.98;letter-spacing:-.035em;font-variation-settings:"wdth" 88,"opsz" 48;text-wrap:balance}plan-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}plan-includes{display:grid;gap:2rem}plan-includes figure{border-radius:var(--shape-l);overflow:hidden}plan-includes img{width:100%;aspect-ratio:16 / 9;object-fit:cover}plan-includes ul{display:grid;gap:.2rem}plan-includes li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:0 .7rem;padding:1.1rem 0;border-top:1px solid var(--outline)}plan-includes m-symbol{grid-row:span 2;color:var(--primary);margin-top:.1rem}include-title{display:block;font-size:1.12rem;font-weight:600}include-detail{display:block;color:var(--on-surface-variant);font-size:.96rem;text-wrap:pretty}plan-card{display:grid;gap:1.5rem;padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--shape-l);background:var(--surface-raised);box-shadow:0 2rem 5rem #03091480;position:sticky;top:6rem;scroll-margin-top:6rem}price-block{display:grid;gap:.35rem;padding-bottom:1.2rem;border-bottom:1px solid var(--outline)}price-label{display:block;font-size:var(--label);letter-spacing:.02em;color:var(--on-surface-variant)}price-amounts{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}price-now{display:block;font-family:var(--face-mono);font-size:clamp(2.4rem,5vw,3.1rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--on-surface);font-feature-settings:"tnum"}price-was{display:none;font-family:var(--face-mono);font-size:1.05rem;color:var(--on-surface-variant);text-decoration:line-through;text-decoration-color:var(--primary);font-feature-settings:"tnum"}plan-card[state=discounted] price-was{display:block}plan-card[state=discounted] price-now{color:var(--primary)}price-note{display:block;font-size:var(--label);color:var(--on-surface-variant)}plan-card form{display:grid;gap:1.35rem}step-recap{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:var(--shape-m);background:color-mix(in srgb,var(--on-surface) 6%,transparent)}recap-row{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.6rem}recap-label{font-family:var(--face-mono);font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-variant)}recap-value{font-size:.95rem}form-fields{display:grid;gap:.8rem}form-field{display:grid;gap:.35rem;min-width:0}form-field label{font-size:var(--label);font-weight:600;color:var(--on-surface-variant)}form-field input{width:100%;min-width:0;padding:.85rem 1rem;border:1px solid var(--outline-strong);border-radius:var(--shape-s);background:transparent;font-size:.98rem;transition:border-color var(--dur-fast) var(--ease-standard)}form-field input:hover{border-color:var(--on-surface-variant)}form-note{display:block;font-size:var(--micro);line-height:1.5;color:var(--on-surface-variant);text-align:center}plan-confirmation{display:grid;justify-items:start;gap:.7rem;padding:1rem 0}plan-confirmation m-symbol{font-size:40px;font-variation-settings:"FILL" 1,"wght" 300,"GRAD" -25,"opsz" 40}plan-confirmation h3{font-family:var(--face-display);font-size:1.9rem;font-weight:600;letter-spacing:-.03em;font-variation-settings:"wdth" 92,"opsz" 24}plan-confirmation p{color:var(--on-surface-variant);text-wrap:pretty}plan-confirmation button{margin-top:.6rem}@media(max-width:62rem){plan-body{grid-template-columns:minmax(0,1fr)}plan-card{position:static}}
