/* Shared public plan layout; does not affect workspace or admin. */
body.plan-page .ultimate-group h3{display:flex;align-items:center;gap:12px;margin-bottom:24px}
body.plan-page .plan-category-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--ui-blue) 10%,transparent);color:var(--ui-blue)}
body.plan-page .plan-category-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.plan-page .ultimate-group ul li{position:relative;padding-left:24px}
body.plan-page .ultimate-group li::before{content:"✓";position:absolute;left:0;top:15px;font-size:14px;font-weight:700;color:var(--ui-blue)}
body.plan-page .ultimate-content {max-width:1120px;margin:0 auto;color:var(--ui-ink);}
body.plan-page .ultimate-intro {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;align-items:center;padding:76px 0 64px;}
body.plan-page .ultimate-eyebrow {font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ui-ink-secondary);font-weight:650;}
body.plan-page .ultimate-intro h1 {font-size:clamp(42px,5.5vw,72px);line-height:1.07;letter-spacing:-2.8px;margin:20px 0;color:var(--ui-ink);}
body.plan-page .ultimate-intro h1 span {color:var(--ui-blue);}
body.plan-page .ultimate-intro p {font-size:16px;line-height:1.8;color:var(--ui-ink-secondary);max-width:490px;}
body.plan-page .ultimate-text-link {display:inline-block;color:var(--ui-blue);font-size:13px;font-weight:600;margin-top:14px;}
body.plan-page .ultimate-price {border-left:1px solid var(--ui-line-strong);padding:15px 0 15px 40px;}
body.plan-page .ultimate-price .ultimate-amount {margin:10px 0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
body.plan-page .ultimate-amount strong {font-family:"Space Grotesk",sans-serif;font-size:64px;letter-spacing:-3px;line-height:1.2;font-weight:600;color:var(--ui-ink);}
body.plan-page .ultimate-price p {font-size:14px;}
body.plan-page .ultimate-price .home-btn {display:flex;margin-top:22px;}
body.plan-page .ultimate-price .ultimate-text-link {display:block;text-align:center;}
body.plan-page .ultimate-includes {border-top:1px solid var(--ui-line-strong);padding:44px 0 32px;scroll-margin-top:90px;}
body.plan-page .ultimate-section-title {display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;}
body.plan-page .ultimate-section-title h2 {font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 0;color:var(--ui-ink);}
body.plan-page .ultimate-section-title>p {font-size:13px;color:var(--ui-ink-secondary);max-width:240px;margin:0;}
body.plan-page .ultimate-groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;}
body.plan-page .ultimate-number {font-size:10px;letter-spacing:1px;color:var(--ui-ink-secondary);}
body.plan-page .ultimate-group h3 {font-size:19px;color:var(--ui-ink);letter-spacing:-.5px;margin:10px 0 20px;}
body.plan-page .ultimate-group ul {list-style:none;margin:0;padding:0;}
body.plan-page .ultimate-group li {border-top:1px solid var(--ui-line);padding:15px 0;}
body.plan-page .ultimate-group li strong {font-size:13px;color:var(--ui-ink);font-weight:650;}
body.plan-page .ultimate-group li p {font-size:12px;line-height:1.8;color:var(--ui-ink-secondary);margin:6px 0 0;}
body.plan-page .ultimate-access {border-top:1px solid var(--ui-line);margin-top:20px;padding:20px 0;display:flex;gap:22px;align-items:baseline;}
body.plan-page .ultimate-access strong {font-size:13px;color:var(--ui-ink);}
body.plan-page .ultimate-access p {font-size:12px;color:var(--ui-ink-secondary);margin:0;}
body.plan-page .ultimate-note {color:var(--ui-ink-secondary);font-size:11px;line-height:1.8;}
body.plan-page .ultimate-closing {display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--ui-line-strong);padding:34px 0 20px;}
body.plan-page .ultimate-closing h2 {font-size:25px;letter-spacing:-.6px;color:var(--ui-ink);}
body.plan-page .ultimate-closing p {font-size:13px;color:var(--ui-ink-secondary);}
@media(max-width:800px){
  body.plan-page .ultimate-intro {gap:30px;padding-top:46px;}
  body.plan-page .ultimate-price {padding-left:25px;}
  body.plan-page .ultimate-groups {gap:22px;}
}
@media(max-width:600px){
  body.plan-page .ultimate-intro {grid-template-columns:1fr;padding:35px 0;gap:24px;}
  body.plan-page .ultimate-intro h1 {letter-spacing:-1.8px;}
  body.plan-page .ultimate-price {border-left:0;border-top:1px solid var(--ui-line);padding:25px 0 0;}
  body.plan-page .ultimate-groups {grid-template-columns:1fr;gap:30px;}
  body.plan-page .ultimate-section-title,body.plan-page .ultimate-closing,body.plan-page .ultimate-access {display:block;}
  body.plan-page .ultimate-section-title>p {margin-top:12px;max-width:none;}
  body.plan-page .ultimate-access p {margin-top:8px;}
  body.plan-page .ultimate-closing .home-btn {margin-top:14px;}
}
