/* Targeted Frost commerce layer. Existing logo, type, routes and particle hero stay. */
.rank-gift-settings{border-top:1px solid #9cebff30;margin-top:28px;padding-top:24px}.rank-gift-settings h2{font-size:1.3rem}.rank-gift-settings p{color:#b5c5d9;font-size:.85rem;line-height:1.9}.rank-gift-settings .rank-gift-toggle{display:flex;align-items:center;gap:10px;margin:18px 0;flex-wrap:wrap}.rank-gift-settings input[type=checkbox]{width:20px;height:20px;accent-color:#9cebff}.rank-gift-settings button{margin-top:8px}
.rank-grid{align-items:stretch;gap:22px}
.rank-card{isolation:isolate;overflow:hidden;padding:28px;border-radius:18px;border:1px solid #57718c;border-top:3px solid var(--rank-color);background:linear-gradient(165deg,#14283d,#0c192b 75%);box-shadow:0 18px 38px #08122275;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}
.rank-card::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--rank-color) 13%,transparent),transparent 65%)}
.rank-kicker{color:#bfd1e3;font-size:.75rem}.rank-card h3{direction:ltr;text-align:right;font:900 2.8rem/1.2 Consolas,monospace;margin:12px 0 18px;color:var(--rank-color)}
.rank-card .rank-price{font-size:1.4rem;font-weight:900;white-space:nowrap;color:#f4f8ff}.rank-card .rank-duration,.rank-duration{color:#9cebff;font-weight:800;font-size:.83rem;margin:8px 0}
.rank-intro{font-size:.83rem;line-height:1.9;color:#b9cddd;margin:18px 0 22px;min-height:3.8em}
.rank-benefits{flex:1;margin:0 0 22px}.rank-benefits :is(h2,h4){font-size:.88rem;margin:0 0 12px;color:#f4f8ff}.rank-includes{color:#bad9e5;font-size:.76rem;line-height:1.8;margin:0 0 14px;padding-inline-start:10px;border-inline-start:2px solid var(--rank-color,#9cebff)}
.rank-benefits .rank-perks{margin:0;color:#d8e4ef}.rank-benefits .rank-perks li::before{content:none}
.rank-perks .rank-feature{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0;font-size:.77rem;line-height:1.8}
.rank-feature-icon{margin-top:2px;opacity:.86;filter:brightness(0) invert(.9);width:20px;height:20px;flex:none}
.rank-feature-state{display:inline-block;white-space:nowrap;font-size:.63rem;padding:2px 7px;border:1px solid #80cbd84d;border-radius:6px;color:#b6f2ff;background:#9cebff0b}
.rank-feature-soon{color:#a1b5c7}.rank-feature-soon .rank-feature-state{color:#cad4df;border-color:#7b90a044;background:#c1ced908}
.rank-card .button{min-height:48px;white-space:nowrap;margin-top:auto;background:#9cebff;color:#082236;border-color:#9cebff;box-shadow:0 6px 22px #9cebff10}
.rank-card .button:active{transform:translateY(1px)}
.rank-comparison{margin-top:66px}.rank-comparison>h2{font-size:1.8rem;margin:0}.rank-comparison>p{font-size:.85rem;margin:12px 0 22px}
.rank-comparison .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rank-comparison .table-wrap:focus-visible{outline:2px solid #9cebff;outline-offset:4px}
.rank-comparison .compare-table{width:100%;min-width:640px;border-collapse:collapse}.rank-comparison th{white-space:normal;text-align:right}.rank-comparison thead th{font-size:1rem;background:#14283d}.rank-comparison tbody th{max-width:240px;font-size:.79rem;font-weight:600}.rank-comparison td{text-align:center;font-size:.8rem}.rank-comparison thead th:not(:first-child){text-align:center}.rank-comparison tbody tr:nth-child(even){background:#10263a66}
.rank-compare-active{color:#b6f2ff}.rank-compare-soon{color:#c2ceda;font-size:.72rem;border:1px solid #7b90a044;padding:3px 7px;border-radius:6px}.rank-compare-none{color:#889cac}
.rank-product-benefits{margin:24px 0;padding:22px;border:1px solid #53748a;border-radius:18px;background:#102338}.rank-product-benefits .rank-benefits{margin-bottom:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rank-card:hover{transform:translateY(-4px);border-color:var(--rank-color);box-shadow:0 20px 40px #08122290,0 0 24px color-mix(in srgb,var(--rank-color) 8%,transparent)}.rank-card .button:hover{background:#d0f5ff;box-shadow:0 9px 22px #9cebff18}}
@media(max-width:1000px){.rank-grid{grid-template-columns:1fr;gap:18px}.rank-card{padding:24px}.rank-card .rank-intro{min-height:0}.rank-card h3{font-size:2.4rem}.rank-comparison{margin-top:42px}}
@media(max-width:480px){.rank-card{padding:20px}.rank-perks .rank-feature{grid-template-columns:18px minmax(0,1fr) auto;gap:7px}.rank-feature-icon{width:18px;height:18px}.rank-feature-state{padding-inline:5px}.rank-product-benefits{padding:17px}.rank-price{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.rank-card,.rank-card .button{transition:none!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.rank-card{background:#142338}.rank-card::after{display:none}}
