.plan-card-heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px}.plan-scanner-tile{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:rgba(255,255,76,.3);pointer-events:none}.plan-scanner{--scan-color:35,70,160;--scan-period:28s;position:relative;display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid rgba(var(--scan-color),.8);border-radius:50%;color:rgb(var(--scan-color));background:linear-gradient(rgba(var(--scan-color),.22),rgba(var(--scan-color),.22)) 50% /1px 100% no-repeat,linear-gradient(rgba(var(--scan-color),.22),rgba(var(--scan-color),.22)) 50% /100% 1px no-repeat,radial-gradient(circle,transparent 27%,rgba(var(--scan-color),.4) 28% 30%,transparent 31% 57%,rgba(var(--scan-color),.4) 58% 60%,transparent 61%),rgba(var(--scan-color),.04);pointer-events:none}.plan-scanner--regular{--scan-color:35,70,160;--scan-period:12s}.plan-scanner--fast{--scan-period:4s}.plan-scanner--instant{--scan-period:1.2s}.plan-scanner-sweep{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg 270deg,rgba(var(--scan-color),.04) 270deg,rgba(var(--scan-color),.4) 357deg,currentColor 358deg 1turn);animation:plan-scan var(--scan-period) linear infinite}.plan-scanner-blip,.plan-scanner-center{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor}.plan-scanner-blip--near{top:25%;left:60%;opacity:1}.plan-scanner-blip--far{top:64%;left:23%;opacity:.7}.plan-scanner-center{top:calc(50% - 1.5px);left:calc(50% - 1.5px)}@keyframes plan-scan{0%{transform:rotate(-35deg)}to{transform:rotate(325deg)}}@media (prefers-reduced-motion:reduce){.plan-scanner-sweep{animation:none;transform:rotate(-35deg)}}.plan-card{display:grid;grid-template-rows:auto 0 1fr;box-shadow:4px 4px 0 rgba(18,18,18,.18)}.plan-card--vip{background:#FFFFFF;color:#121212;box-shadow:6px 6px 0 rgba(255,255,76,.55)}.plan-name{font:700 12px/1.4 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.15em}[data-plan-tier=regular] .plan-name{color:#444444}.plan-card--vip .plan-name,[data-plan-tier=fast] .plan-name{color:#121212}.plan-price{margin-top:16px;font:34px/1.2 "Young Serif",Georgia,serif}.plan-price span{font:500 14px/1.5 Archivo,sans-serif;opacity:1}.plan-payment{margin-top:6px;font-size:13px;opacity:1}.plan-speed{display:inline-block;margin-top:18px;padding:7px 10px;border:1px solid;border-radius:7px;background:#FFFFFF;color:#121212;font-size:13px;font-weight:800}.plan-card--vip .plan-speed{background:#FFFF4C;border-color:#FFFF4C;color:#121212}.plan-duration{margin:0}.plan-duration dt{font-size:12px;opacity:.7}.plan-duration dd{min-height:66px;margin-top:6px;font-size:16px;line-height:1.4;font-weight:800}.plan-benefit{margin-top:12px;font-size:14px;line-height:1.65;opacity:.85}.monthly-plans{margin-top:32px;padding-top:26px;border-top:1px dashed rgba(18,18,18,.35)}.monthly-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.monthly-card{padding:20px;border:1.5px solid rgba(18,18,18,.6);border-radius:12px;background:#FFFFFF}.monthly-plans--compact .monthly-card{padding:16px 20px}.monthly-card--contact{background:#FFFFFF;color:#121212}.plan-compare-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}@media (max-width:639px){.plan-duration dd{min-height:0}}.mobile-plan-comparison{display:none}.plan-card{scroll-margin-top:24px}@media (max-width:639px){.mobile-plan-comparison{display:block;margin:24px 0}.mobile-plan-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.5}.mobile-plan-comparison caption{margin-bottom:14px;text-align:left;font:23px/1.3 "Young Serif",Georgia,serif}.mobile-plan-comparison thead th{padding:0 0 10px;border-bottom:2px solid #121212;color:#606060;font-size:11px;font-weight:600;text-align:left}.mobile-plan-comparison th:first-child{width:31%;padding-right:12px}.mobile-plan-comparison tbody th,.mobile-plan-comparison td{padding-block:14px;border-bottom:1px dashed rgba(18,18,18,.3);text-align:left;vertical-align:top}.mobile-plan-comparison tbody th a{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:-8px;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.comparison-price{display:block;font-size:15px;font-weight:700}.comparison-price small{font-size:11px;font-weight:500}.mobile-plan-comparison td small,.mobile-plan-comparison td span,.mobile-plan-comparison td strong{display:block}.mobile-plan-comparison td span{margin-top:4px}.mobile-plan-comparison td small{margin-top:5px;color:#606060;font-size:11px}.mobile-plan-comparison>p{margin-top:12px;color:#606060;font-size:11px;line-height:1.6}}