.pr-pricing{--bg:#f7f8fb;--surface:#ffffff;--ink:#0b0c11;--ink-2:#3a3d47;--ink-soft:#626672;--hair:#e7e9ef;--hair-2:#eef0f5;--accent:var(--pal-accent,#e11d48);--accent-press:var(--pal-accent-press,#be123c);--accent-soft:var(--pal-accent-soft,rgba(225,29,72,0.09));--accent-text:var(--pal-accent-text-l,#c61a3f);--grad-a:var(--pal-a,#fb7185);--grad-b:var(--pal-b,#f43f5e);--grad-c:var(--pal-c,#ec4899);--ok:#12996b;--danger:#c0212a;--shadow-sm:0 1px 2px rgba(11,12,17,0.05),0 8px 24px rgba(30,40,90,0.06);--shadow-pop:0 2px 6px rgba(11,12,17,0.06),0 30px 70px color-mix(in srgb,var(--accent) 18%,transparent);--sans:"Helvetica Neue",Helvetica,"Segoe UI",Arial,system-ui,sans-serif;height:100dvh;overflow-y:auto;overflow-x:hidden;background:radial-gradient(820px 460px at 50% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .pr-pricing{--bg:#08080b;--surface:#121319;--ink:#f5f6f9;--accent-text:var(--pal-accent-text-d,#ea6381);--ink-2:#c6c9d2;--ink-soft:#9195a2;--hair:#22242c;--hair-2:#17181e;--ok:#34d399;--danger:#ff7a7a;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.4);--shadow-pop:0 2px 6px rgba(0,0,0,0.5),0 40px 90px rgba(0,0,0,0.6)}}html[data-theme=dark] .pr-pricing{--bg:#08080b;--surface:#121319;--ink:#f5f6f9;--accent-text:var(--pal-accent-text-d,#ea6381);--ink-2:#c6c9d2;--ink-soft:#9195a2;--hair:#22242c;--hair-2:#17181e;--ok:#34d399;--danger:#ff7a7a;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.4);--shadow-pop:0 2px 6px rgba(0,0,0,0.5),0 40px 90px rgba(0,0,0,0.6)}.pr-pricing a{color:var(--accent-text);text-decoration:none}.pr-pricing a:hover{text-decoration:underline;text-underline-offset:3px}.pr-pricing .wrap{max-width:1040px;margin:0 auto;padding:40px 20px 80px}.pr-pricing .brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.04em;font-size:19px;color:var(--ink)}.pr-pricing .brand .glyph{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--grad-a),var(--grad-b) 55%,var(--grad-c))}.pr-pricing .head{text-align:center;margin:34px 0 8px}.pr-pricing h1{font-size:40px;font-weight:800;letter-spacing:-.035em;margin:0 0 10px;text-wrap:balance}.pr-pricing .head p{color:var(--ink-soft);font-size:17px;margin:0 auto;max-width:540px}.pr-pricing .notice{max-width:560px;margin:18px auto 0;text-align:center;font-size:14px;padding:10px 14px;border-radius:11px}.pr-pricing .notice.ok{color:var(--ok);background:rgba(18,153,107,.1)}.pr-pricing .notice.warn{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.pr-pricing .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 0;align-items:stretch}@media (max-width:860px){.pr-pricing .grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.pr-pricing .plan{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.pr-pricing .plan:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg,0 20px 50px rgba(30,40,90,.16))}.pr-pricing .plan.pop{border-color:transparent;box-shadow:var(--shadow-pop);outline:2px solid var(--accent)}.pr-pricing .btn{will-change:transform}.pr-pricing .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 30%,transparent)}.pr-pricing .btn-ghost:hover:not(:disabled){transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.pr-pricing *{animation:none!important;transition:none!important}}html[data-reduce-motion="1"] .pr-pricing *{animation:none!important;transition:none!important}.pr-pricing .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.pr-pricing .plan h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.pr-pricing .plan .tagline{color:var(--ink-soft);font-size:13.5px;margin:0 0 18px;min-height:38px}.pr-pricing .price{display:flex;align-items:baseline;gap:4px;margin:0 0 20px}.pr-pricing .price .amt{font-size:42px;font-weight:800;letter-spacing:-.04em}.pr-pricing .price .per{color:var(--ink-soft);font-size:14px}.pr-pricing ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px}.pr-pricing li{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}.pr-pricing li svg{flex:none;width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.pr-pricing .plan .btn{margin-top:auto}.pr-pricing .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:700;border-radius:11px;padding:12px 18px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease}.pr-pricing .btn:active{transform:translateY(1px)}.pr-pricing .btn:disabled{opacity:.6;cursor:default}.pr-pricing .btn-primary{background:var(--accent);color:#fff}.pr-pricing .btn-primary:hover:not(:disabled){background:var(--accent-press)}.pr-pricing .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--hair)}.pr-pricing .btn-ghost:hover:not(:disabled){border-color:var(--ink-soft)}.pr-pricing .foot{text-align:center;margin:34px auto 0;max-width:560px;color:var(--ink-soft);font-size:14px}.pr-pricing .foot .row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:6px}.pr-pricing .foot a{display:inline-block;padding-block:5px}.pr-pricing .center{min-height:78vh;display:grid;place-items:center;padding:20px}.pr-pricing .card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--hair);border-radius:20px;box-shadow:var(--shadow-pop);padding:32px}.pr-pricing .card h1{font-size:25px;margin:0 0 8px}.pr-pricing .card .sub{color:var(--ink-soft);font-size:15px;margin:0 0 22px}.pr-pricing .card .brand{margin-bottom:20px}.pr-pricing .msg{font-size:14px;margin:0 0 16px;padding:10px 12px;border-radius:10px}.pr-pricing .msg.err{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.pr-pricing .switch{margin-top:18px;font-size:14px;color:var(--ink-soft);text-align:center}.pr-pricing .switch button{background:none;border:none;color:var(--accent-text);font:inherit;font-weight:700;cursor:pointer;padding:0}.pr-pricing :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.pr-pricing .brand .glyph{display:none}.pr-pricing *,.pr-pricing :after,.pr-pricing :before{border-radius:0!important}.pr-pricing .btn{border-radius:10px!important}