/* Pricing page: product catalog + order panel. Loads after ais.css and reuses its tokens. */
.p-hero{background:linear-gradient(115deg,var(--night) 0%,#07204F 55%,var(--blue-ink) 100%);color:#fff;padding-block:clamp(48px,7vw,84px)}
.p-hero .wrap{display:grid;gap:16px}
.p-crumb{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright)}
.p-hero h1{font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.02}
.p-hero h1 span{display:block;color:var(--blue-bright)}
.p-hero p{color:rgba(255,255,255,.85);font-size:18px;max-width:58ch}
.p-hero .note{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--night-muted)}
.p-hero .note svg{color:var(--blue-bright);flex:none}

.p-body{padding-block:clamp(32px,5vw,56px) clamp(64px,8vw,96px);background:var(--soft)}
.p-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(20px,3vw,36px);align-items:start}
@media (max-width:1000px){.p-layout{grid-template-columns:1fr}}

.p-tools{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.p-tabs{display:flex;gap:8px;flex-wrap:wrap}
.p-tab{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);padding:9px 16px;border-radius:999px;cursor:pointer}
.p-tab:hover{border-color:var(--blue);color:var(--blue)}
.p-tab[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.p-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--bg);border-radius:999px;padding:0 14px;min-width:0;flex:0 1 260px}
.p-search svg{color:var(--muted);flex:none}
.p-search input{border:0;background:none;font:inherit;font-size:14px;padding:10px 0;width:100%;min-width:0;color:var(--ink)}
.p-search input:focus{outline:none}
.p-search:focus-within{outline:3px solid var(--blue-bright);outline-offset:2px}
.p-count{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.p-count h2{font-size:18px}
.p-count span{font-size:13px;color:var(--muted)}

.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:640px){.p-grid{grid-template-columns:1fr}}
.p-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 1px 2px rgba(10,13,20,.04)}
.p-card[hidden]{display:none}
.p-art{position:relative;aspect-ratio:16/8;max-width:100%;background:linear-gradient(135deg,#07204F 0%,var(--blue) 100%);color:#fff;overflow:hidden}
.p-art svg{position:absolute;inset:0;width:100%;height:100%}
.p-badge{position:absolute;top:12px;left:12px;background:#fff;color:#07204F;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:6px;z-index:1}
.p-in{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.p-kind{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.p-in h3{font-size:20px}
.p-in ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:14px;color:var(--ink-2)}
.p-in li{display:grid;grid-template-columns:16px 1fr;gap:8px}
.p-in li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);margin:7px 0 0 4px}
.p-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.p-price small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.p-price b{font-family:var(--f-display);font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}
.p-price span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.p-add{font:inherit;font-size:14px;font-weight:600;border:1.5px solid var(--blue);background:var(--bg);color:var(--blue);padding:9px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p-add:hover{background:var(--blue-soft)}
.p-add[aria-pressed="true"]{background:var(--blue);color:#fff}
.p-empty{background:var(--bg);border:1px dashed var(--line-2);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted)}

.p-order{position:sticky;top:96px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:16px;box-shadow:var(--shadow);min-width:0}
@media (max-width:1000px){.p-order{position:static}}
.p-order .lab{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.p-order h2{font-size:22px;display:flex;align-items:center;gap:8px}
.p-order h2 span{font-size:14px;color:var(--muted);font-family:var(--f-body);font-weight:500}
.p-o-empty{display:grid;justify-items:center;gap:8px;text-align:center;color:var(--muted);font-size:14px;padding:24px 8px;border:1px dashed var(--line-2);border-radius:var(--r-sm)}
.p-o-empty svg{color:var(--blue)}
.p-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.p-items li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.p-items b{font-size:15px}
.p-items small{grid-column:1;color:var(--muted);font-size:13px}
.p-items button{grid-row:1/3;grid-column:2;align-self:center;font:inherit;font-size:13px;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline}
.p-items button:hover{color:var(--err)}
.p-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.p-total span{font-size:14px;color:var(--ink-2)}
.p-total b{font-family:var(--f-display);font-size:24px;font-variant-numeric:tabular-nums}
.p-plus{font-size:12px;color:var(--muted);margin-top:-8px}
.p-order .btn{width:100%}
.p-order .fine{font-size:12px;color:var(--muted);text-align:center}
.p-jump{display:none}
@media (max-width:1000px){
  .p-jump{display:flex;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;justify-content:center;box-shadow:var(--shadow)}
  .p-jump[hidden]{display:none}
}
.p-minimums{margin-top:clamp(36px,5vw,56px)}
.p-minimums h2{font-size:clamp(22px,3vw,28px);margin-bottom:6px}
.p-minimums p{color:var(--muted);margin-bottom:16px}
.p-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.p-table{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}
.p-table th,.p-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}
.p-table th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
.p-table tr:last-child td{border-bottom:0}
.p-table td:last-child{font-weight:600;color:var(--ink)}

/* lead-type comparison infographic */
.p-compare{margin-top:clamp(40px,6vw,64px);display:grid;gap:8px}
.p-crumb2{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.p-compare h2{font-size:clamp(24px,3.2vw,32px)}
.p-compare > p{color:var(--muted);margin-bottom:12px}
.p-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
@media (max-width:860px){.p-info{grid-template-columns:1fr}}
.p-ic{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;display:grid;gap:18px;align-content:start;min-width:0}
.p-ic-feature{background:linear-gradient(160deg,#07204F 0%,var(--blue) 100%);border-color:transparent;color:#fff;box-shadow:var(--shadow)}
.p-ic-flag{position:absolute;top:-11px;left:22px;background:#fff;color:#07204F;border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.p-ic-top{display:flex;align-items:center;gap:12px}
.p-ic-icon{width:48px;height:48px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}
.p-ic-feature .p-ic-icon{background:rgba(255,255,255,.15);color:#fff}
.p-ic h3{font-size:19px}
.p-ic-price{display:flex;align-items:baseline;gap:8px;padding-block:6px 14px;border-bottom:1px solid var(--line)}
.p-ic-feature .p-ic-price{border-color:rgba(255,255,255,.2)}
.p-ic-price b{font-family:var(--f-display);font-size:48px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.p-ic-price span{font-size:14px;color:var(--muted)}
.p-ic-feature .p-ic-price span{color:rgba(255,255,255,.75)}
.p-ic dl{margin:0;display:grid;gap:14px}
.p-ic dl div{display:grid;gap:2px}
.p-ic dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.p-ic-feature dt{color:rgba(255,255,255,.7)}
.p-ic dd{margin:0;font-size:15px;font-weight:600}
.p-ic-note{font-size:13px;color:var(--muted);margin-top:6px}
.p-ic-est{font-size:13px;color:var(--muted);margin-top:-10px}
.p-ic-price span{white-space:nowrap}
.p-ic-price b{font-size:clamp(36px,3.6vw,46px)}
.p-ic-feature .p-ic-est{color:rgba(255,255,255,.75)}
.p-art-pkg{background:linear-gradient(135deg,#05070D 0%,#07204F 45%,var(--blue) 100%)}
.p-in li b{color:var(--ink)}
.p-divider{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-block:14px 4px}
.p-divider::before,.p-divider::after{content:"";flex:1;height:0;border-top:2px solid var(--line-2)}
.p-divider span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.p-divider[hidden]{display:none}
