.price-page{--price-navy:#102941;--price-accent:#086182;--price-ink:#16344c;--price-edge:#d6e7ef;color:var(--price-ink);display:grid;gap:clamp(24px,4vw,48px);padding-block-end:32px;max-width:1220px;margin-inline:auto}
.price-page h1,.price-page h2,.price-page h3{margin:0;color:inherit;line-height:1.26}
.price-page h2{font-size:clamp(21px,3vw,32px)}
.price-page h3{font-size:clamp(19px,2.3vw,25px)}
.price-page p{line-height:1.65}
.price-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;grid-template-columns:minmax(0,3fr) minmax(80px,1fr);gap:12px;padding:clamp(24px,6vw,72px);background:radial-gradient(ellipse at 84% 75%,#114962,transparent 56%),linear-gradient(126deg,#102941,#071a2c);border-radius:clamp(16px,3vw,29px);color:#eff9ff}
.price-hero h1{font-size:clamp(28px,5vw,61px);text-wrap:balance}
.price-hero p{color:#d2e7f4;max-width:67ch}
.price-hero .price-eyebrow{color:#86e8f6;font-weight:700;margin-block:0 12px}
.price-signal{width:100%;height:106px;background:repeating-linear-gradient(90deg,transparent 0 7px,#78e1f4 7px 9px,transparent 9px 13px);clip-path:polygon(0 48%,8% 36%,14% 43%,21% 19%,27% 31%,34% 8%,42% 43%,50% 29%,58% 44%,65% 14%,72% 37%,80% 0,89% 29%,96% 46%,100% 49%,100% 52%,96% 54%,89% 67%,80% 100%,72% 64%,65% 80%,58% 55%,50% 68%,42% 60%,34% 91%,27% 69%,21% 81%,14% 57%,8% 64%,0 52%);opacity:.85}
.price-group header p{margin:.5em 0 1em}
.price-grid,.price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px)}
.price-card{--card-tint:#ecf7ff;--card-color:#135e85;--card-edge:#53a8ce;display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--price-edge);border-block-start:4px solid var(--card-edge);padding:clamp(16px,3vw,28px);border-radius:19px;background:linear-gradient(145deg,var(--card-tint),#fff 50%);box-shadow:0 10px 29px #0e22360e;transition:transform .18s ease,box-shadow .18s ease}
.price-card[data-price-kind=paid]{--card-tint:#e9f8f4;--card-color:#126555;--card-edge:#4cb499}
.price-card[data-price-kind=quote]{--card-tint:#eef1ff;--card-color:#394c9d;--card-edge:#8596df}
.price-card p{margin:0}
.price-card-top,.price-order header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.price-icon{display:grid;place-items:center;border-radius:12px;width:46px;height:46px;background:var(--card-tint);color:var(--card-color);font-size:26px;flex:none}
.price-badge{display:inline-flex;border-radius:999px;border:1px solid #c8dce7;padding:4px 10px;background:#f3f9fd;color:var(--card-color,#155274);font-size:.85em;font-weight:700}
.price-rate{color:var(--card-color);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price-rate strong{font-size:clamp(24px,3.3vw,36px)}
.price-calc{display:grid;gap:8px;padding:12px;background:#f5f9fc;border:1px solid var(--price-edge);border-radius:12px}
.price-calc label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:650}
.price-calc input{width:100px;max-width:45%;min-height:36px}
.price-calc output{display:grid;gap:4px;font-variant-numeric:tabular-nums}
.price-calc output span,.price-calc output strong{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.price-calc output strong{border-block-start:1px solid var(--price-edge);padding-block-start:7px}
.price-card .price-cta{margin-block-start:auto;min-height:44px;background:var(--card-color);border-color:var(--card-color);color:white}
.price-features{border-block-start:1px solid var(--price-edge);padding-block-start:8px}
.price-features ul{padding-inline-start:0;list-style:none;display:grid;gap:4px}
.price-features li::before{content:"✓";color:var(--card-color);font-weight:bold;margin-inline-end:7px}
.price-page summary,.price-admin summary,.price-order summary{cursor:pointer;font-weight:700;padding-block:5px}
.price-faq details{border-block-end:1px solid var(--price-edge);padding:9px 0}
.price-faq details p{margin:4px 0 7px}
.price-unique,.price-registration,.price-payment{border:1px solid var(--price-edge,#d6e7ef);border-radius:17px;background:#f2f8fc;padding:clamp(14px,3vw,26px)}
.price-unique p,.price-registration p{margin-block-end:0}
.price-payment{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.price-payment dl{margin-block:8px 0}
.price-payment dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:4px;border-block-end:1px solid #d6e7ef}
.price-payment dd{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.price-payment dt{font-weight:700}
.price-copy{font-size:12px;padding:2px 8px}
.price-qr{width:min(100%,200px);height:auto;object-fit:contain}
.price-order,.price-admin>details{padding:12px;margin-block:10px;border:1px solid #d6e7ef;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.price-order h3,.price-order p{margin:5px 0}
.price-admin-fields,.price-admin>details{display:grid;gap:10px}
.price-admin details label{display:grid;gap:5px;margin-block:4px}
.price-admin details .price-toggle{display:flex;align-items:center;gap:7px}
.price-toggle input{accent-color:#126781;width:18px;height:18px;flex:none}
.price-admin-actions{position:sticky;bottom:0;z-index:1;background:#fff;padding-block:8px;border-block-start:1px solid #d6e7ef}
.price-form-grid input,.price-form-grid select,.price-form-grid textarea{min-width:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.price-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #0e223620}}
@media(max-width:680px){.price-grid,.price-form-grid{grid-template-columns:1fr}.price-hero{grid-template-columns:1fr}.price-signal{height:48px;max-width:200px}.price-order header{align-items:flex-start}.price-badge{white-space:normal}}
.price-brand{display:flex;align-items:center;gap:14px;color:#e5f8fd;font-weight:750;margin-block-end:18px}
