.plans-section{background:#fff;color:var(--blue);padding-bottom:112px}
.plans-banner{min-height:163px;padding:37px 24px 30px;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.plans-banner h2{margin:0;font:700 clamp(34px,4vw,45px)/1 var(--pixel);letter-spacing:.07em}
.plans-banner-arrow{width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:31px solid #fff}
.plans-list{width:min(760px,calc(100% - 40px));margin:56px auto 0;display:grid;gap:48px}
.plan-card{display:grid;grid-template-columns:92px minmax(0,1fr);border:3px solid var(--blue);background:#fff;overflow:hidden}
.plan-rail{position:relative;min-height:692px;overflow:hidden;border-right:1px solid rgba(41,36,255,.25)}
.plan-rail-track{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;gap:30px;flex-direction:column;animation:planWordsDown 15s linear infinite;will-change:transform}
.plan-rail span{display:block;color:var(--blue);font-size:25px;line-height:1;letter-spacing:.03em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
.plan-content{padding:42px 50px 36px;min-width:0}
.plan-content h3{margin:0 0 19px;text-align:center;color:var(--pink);font:700 clamp(30px,3vw,38px)/1 var(--pixel);letter-spacing:.055em}
.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:25px;line-height:1.26;letter-spacing:.01em}
.plan-features li{display:flex;align-items:flex-start;gap:7px}
.feature-symbol{flex:0 0 auto;color:var(--pink);font-size:25px;line-height:1.15}
.is-disabled{color:#999}.is-disabled .feature-symbol{color:#999;font-family:Arial,sans-serif;font-weight:700}
.feature-explainer{display:block!important}
.feature-explainer details{display:block}
.feature-explainer summary{display:flex;align-items:flex-start;gap:7px;cursor:pointer;list-style:none;color:var(--blue)}
.feature-explainer summary::-webkit-details-marker{display:none}
.feature-chevron{width:0;height:0;flex:0 0 auto;margin:10px 0 0 2px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:14px solid var(--pink);transition:transform .22s ease}
.feature-explainer details[open] .feature-chevron{transform:rotate(180deg)}
.feature-note{margin:11px 0 5px;padding:15px 18px 14px;border:3px solid var(--blue);color:#4d4d4d;font-size:21px;line-height:1.24;letter-spacing:.015em}
.feature-note p{margin:0 0 16px}.feature-note p:last-child{margin-bottom:0}.feature-note strong{font-weight:600}.feature-note a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.plan-price{display:flex;flex-direction:column;align-items:center;margin-top:39px;text-align:center}
.plan-buy{min-width:370px;max-width:100%;min-height:48px;padding:8px 18px;border:0;background:var(--blue);color:#fff;font:700 26px/1 var(--pixel);letter-spacing:.045em;cursor:pointer}
.plan-buy span{font-family:Arial,sans-serif;font-size:18px;margin-left:14px}.plan-price p{margin:7px 0 0;color:var(--pink);font:700 28px/1 var(--pixel);letter-spacing:.05em}
.plan-buy:hover{background:#1713ce}.plan-buy:focus-visible,.feature-explainer summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
@keyframes planWordsDown{from{transform:translateY(-46%)}to{transform:translateY(0)}}
@media(max-width:700px){
  .plans-section{padding-bottom:70px}.plans-banner{min-height:132px;padding:28px 20px 24px;gap:11px}.plans-banner h2{font-size:36px}.plans-banner-arrow{border-left-width:25px;border-right-width:25px;border-top-width:25px}
  .plans-list{width:min(100% - 24px,580px);margin-top:31px;gap:30px}.plan-card{grid-template-columns:50px minmax(0,1fr);border-width:2px}.plan-rail{min-height:0}.plan-rail-track{gap:22px}.plan-rail span{font-size:17px}
  .plan-content{padding:29px 19px 27px}.plan-content h3{margin-bottom:18px;font-size:31px}.plan-features{gap:9px;font-size:clamp(18px,4.8vw,22px);line-height:1.2}.feature-symbol{font-size:22px}.feature-chevron{margin-top:7px;border-left-width:10px;border-right-width:10px;border-top-width:11px}
  .feature-note{margin-top:10px;padding:13px 14px;font-size:17px;line-height:1.26;border-width:2px}.feature-note p{margin-bottom:13px}.plan-price{margin-top:30px}.plan-buy{min-width:0;width:100%;font-size:clamp(21px,5.5vw,26px);padding:10px 9px}.plan-price p{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.plan-rail-track{animation:none;transform:translateY(0)}.feature-chevron{transition:none}}
