/* Tsukiro 3.6.3 — readable pricing cards. */
body[data-page="premium"] .premium-plan{overflow:hidden!important;isolation:isolate}
body[data-page="premium"] .premium-plan::before{z-index:-1!important}
body[data-page="premium"] .premium-plan-head{position:relative;z-index:2;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}
body[data-page="premium"] .premium-plan-kicker{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:999px;color:#918996;background:rgba(255,255,255,.035);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body[data-page="premium"] .premium-plan h3{position:relative;z-index:2;margin:0;color:#f7f3fa;font-size:28px;line-height:1;letter-spacing:-.045em}
body[data-page="premium"] .best-label{position:static!important;display:inline-flex!important;align-items:center;min-height:27px;padding:0 10px!important;border:1px solid rgba(255,92,168,.22);border-radius:999px!important;color:#ff9dca!important;background:rgba(255,92,168,.10)!important;font-size:8px!important;font-weight:900!important;white-space:nowrap}
body[data-page="premium"] .premium-price{position:relative;z-index:2;min-height:64px;display:flex!important;align-items:flex-end!important;gap:13px!important;margin:14px 0 5px!important;letter-spacing:0!important}
body[data-page="premium"] .premium-price del{order:2;margin-bottom:8px;color:#625d68!important;font-size:14px!important;text-decoration-thickness:1px}
body[data-page="premium"] .premium-price strong{font-size:clamp(43px,4vw,57px)!important;line-height:1!important;letter-spacing:-.06em!important;background:linear-gradient(95deg,#fff,#f7dceb 62%,#d8bbff);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-page="premium"] .premium-plan-rate{position:relative;z-index:2;display:block;width:max-content;margin-bottom:18px;padding:6px 9px;border:1px solid rgba(157,99,255,.13);border-radius:9px;color:#bca8ca;background:rgba(157,99,255,.055);font-size:9px;font-weight:800}
body[data-page="premium"] .premium-plan p{position:relative;z-index:2;min-height:67px;margin:0 0 22px!important;color:#918a97!important;font-size:11px!important;line-height:1.65!important}
body[data-page="premium"] .premium-plan-best{transform:translateY(-5px);box-shadow:0 28px 80px rgba(157,55,126,.18),inset 0 1px rgba(255,255,255,.055)!important}
body[data-page="premium"] .premium-plan-best::after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-58px;bottom:-66px;border:1px solid rgba(255,255,255,.065);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.012),0 0 0 56px rgba(255,255,255,.008)}
body[data-page="premium"] .premium-plan .button{position:relative;z-index:2;font-weight:900}
@media(max-width:900px){body[data-page="premium"] .premium-plan-best{transform:none}}
@media(max-width:580px){body[data-page="premium"] .premium-plan{min-height:0!important;padding:23px!important}body[data-page="premium"] .premium-plan p{min-height:0}.premium-plan-head{align-items:flex-start!important}.premium-plan-head .best-label{white-space:normal;text-align:center}}

/* 3.6.24 — keep the Premium orbital illustration centered on narrow desktop grids. */
body[data-page="premium"] .premium-hero-visual{min-width:0;width:100%;transform:none!important;transform-origin:center;isolation:isolate}
body[data-page="premium"] .premium-orbit--outer{width:clamp(270px,88%,350px);height:auto;aspect-ratio:1}
body[data-page="premium"] .premium-orbit--inner{width:clamp(190px,60%,235px);height:auto;aspect-ratio:1}
body[data-page="premium"] .premium-core{max-width:46%;max-height:46%;aspect-ratio:1}
@media(max-width:1080px) and (min-width:821px){
  body[data-page="premium"] .premium-hero-v352{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important}
  body[data-page="premium"] .premium-hero-visual{min-height:350px}
  body[data-page="premium"] .premium-float-card--one{left:2%;top:38px}
  body[data-page="premium"] .premium-float-card--two{right:2%;top:148px}
  body[data-page="premium"] .premium-float-card--three{left:7%;bottom:20px}
}
