.lp .opx-plans{align-items:stretch}.lp .opx-push{margin-top:auto}.lp .opx-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp .opx-gst{margin:-4px 0 0;font-size:12.5px;color:var(--muted)}.lp .plan .price s{font-size:22px;color:var(--muted);margin-right:4px;text-decoration-thickness:2px;text-decoration-color:var(--coral)}.lp .plan .price b{font-style:normal;font-family:var(--body);font-weight:500;letter-spacing:-.04em}.lp .opx-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lp .opx-head h3{font-size:28px}.lp .opx-save{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;background:rgba(43,179,163,.16);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(43,179,163,.4)}.lp .opx-check{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:8px 16px;border:0;border-radius:999px;font:500 14px/1.25 var(--body);text-align:center;cursor:pointer;background:rgba(242,193,78,.08);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(242,193,78,.55);transition:background .2s}.lp .opx-check:hover{background:rgba(242,193,78,.14)}.lp .opx-result{display:flex;flex-direction:column;gap:8px}.lp .opx-reason{display:flex;gap:8px;align-items:flex-start;font-size:15px;font-weight:500;color:var(--mint)}.lp .opx-reason svg{margin-top:4px;flex:none}.lp .opx-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.lp .opx-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--amber));border-radius:999px}.lp .opx-small{font-size:13px;color:var(--muted)}.lp .opx-small b{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}.lp .opx-soft{font-size:14px;color:var(--muted)}.lp .opx-code{display:flex;flex-direction:column;gap:6px}.lp .opx-code label{font-size:13px;color:var(--muted)}.lp .opx-codebox{display:flex;gap:8px}.lp .opx-codebox input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px;border-radius:14px;border:0;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line);color:var(--star);font:15px var(--mono);letter-spacing:.08em}.lp .opx-codebox input::-moz-placeholder{color:rgba(163,169,194,.6);letter-spacing:.04em}.lp .opx-codebox input::placeholder{color:rgba(163,169,194,.6);letter-spacing:.04em}.lp .opx-codebox input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--gold)}.lp .opx-apply{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--star);font:600 14px var(--body);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-2)}.lp .opx-apply:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--star)}.lp .opx-apply:disabled{opacity:.6;cursor:progress}.lp .opx-msg{margin:0;min-height:0;font-size:13px}.lp .opx-msg:empty{display:none}.lp .opx-msg.ok{color:var(--mint)}.lp .opx-msg.bad{color:var(--coral)}@media (max-width:420px){.lp .opx-codebox{flex-direction:column}}.lp .opx-lines{display:flex;flex-direction:column;gap:8px;font-size:14.5px;font-variant-numeric:tabular-nums}.lp .opx-lines>div{display:flex;justify-content:space-between;gap:12px}.lp .opx-lines .minus span:last-child{color:var(--mint)}.lp .opx-lines .total{padding-top:10px;border-top:1px solid var(--line);font-weight:600;font-size:17px}.lp .opx-auto,.lp .opx-terms{margin:0;font-size:13px;color:var(--muted)}.lp .opx-auto{display:flex;align-items:center;gap:8px}.lp .opx-included{margin-top:28px;display:flex;flex-direction:column;gap:12px;padding:20px 22px}.lp .opx-included h3{font-family:var(--body);font-style:normal;font-size:15px;font-weight:500}.lp .opx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lp .opx-chips li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#CDD1E2}.lp .opx-chips svg{color:var(--teal)}.lp .opx-parent{margin:14px 0 0;padding:14px 18px;border-radius:16px;background:rgba(110,193,228,.07);box-shadow:inset 0 0 0 1px rgba(110,193,228,.25);font-size:14px}.lp .opx-parent a{color:var(--ice);font-weight:500;text-decoration:none;white-space:nowrap}.lp .opx-school{margin:12px 0 0;font-size:14px;color:var(--muted)}.lp .opx-school a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}