.bp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(18px,3vw,32px);scroll-margin-top:calc(var(--header-h, 73px) + 12px)}.bp-h{margin:0 0 18px;font-family:var(--serif);font-weight:700;font-stretch:112%;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15}.bp-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}@media (min-width:900px){.bp-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:32px;align-items:start}.bp-sum{position:-webkit-sticky;position:sticky;top:calc(var(--header-h, 73px) + 16px)}}.bp-main{grid-gap:18px;gap:18px}.bp-main,.bp-set{display:grid;min-width:0}.bp-set{margin:0;padding:0;border:0;grid-gap:10px;gap:10px}.bp-set legend{padding:0;margin-bottom:8px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle)}.bp-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;min-width:0}.bp-opt:hover{border-color:var(--fg-subtle)}.bp-opt.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.bp-opt:focus-within{outline:2px solid var(--teal);outline-offset:2px}.bp-opt input[type=checkbox],.bp-opt input[type=radio],.bp-seg-o input{accent-color:var(--teal);width:20px;height:20px;margin:2px 0 0;flex:none}.bp-opt-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;min-width:0;flex:1 1}.bp-opt-name{font-weight:600;color:var(--fg);overflow-wrap:anywhere}.bp-price{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;text-align:right}.bp-opt-list{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--fg-muted)}.bp-addon{cursor:default;flex-wrap:wrap}.bp-addon-l{display:flex;gap:12px;align-items:flex-start;flex:1 1;min-width:0;cursor:pointer}.bp-soon{opacity:.7;border-style:dashed}.bp-qty{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;color:var(--fg-subtle);margin-left:32px}.bp-qty select{font:inherit;min-height:44px;padding:0 10px;color:var(--fg);background:var(--surface-terminal);border:1px solid var(--border);border-radius:var(--radius-sm)}.bp-qty select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.bp-fixed{display:grid;grid-gap:6px;gap:6px;padding:14px;background:var(--bg);border:1px solid var(--teal);border-radius:var(--radius-lg)}.bp-fixed ul{margin:0;padding-left:18px;color:var(--fg-muted);line-height:1.55;font-size:14px}.bp-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.bp-seg-o{display:grid;grid-template-columns:auto 1fr;grid-gap:0 10px;gap:0 10px;align-items:center;padding:12px 14px;min-height:52px;cursor:pointer;background:var(--bg)}.bp-seg-o+.bp-seg-o{border-left:1px solid var(--border)}.bp-seg-o.on{background:var(--surface-raised);box-shadow:0 0 0 1px var(--teal) inset}.bp-seg-o:focus-within{outline:2px solid var(--teal);outline-offset:-2px}.bp-seg-o .bp-free{grid-column:2;font-family:var(--mono);font-size:12px;color:var(--green-neon)}.bp-fine{margin:0;font-size:13px;line-height:1.5;color:var(--fg-subtle)}.bp-bundle{color:var(--fg-muted)}.bp-sum{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:grid;grid-gap:12px;gap:12px;min-width:0}.bp-sum h3{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500}.bp-lines{margin:0;display:grid;grid-gap:8px;gap:8px}.bp-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid var(--border-muted);padding-bottom:8px}.bp-lines dt{margin:0;color:var(--fg-muted);min-width:0;overflow-wrap:anywhere}.bp-lines dd{margin:0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.bp-lines .neg dd,.bp-ok{color:var(--green-neon)}.bp-ok{margin:0;font-size:13px}.bp-total{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;color:var(--fg-muted)}.bp-total strong{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;color:var(--fg)}.bp-renew{color:var(--fg-muted);line-height:1.5}.bp-msg,.bp-renew{margin:0;font-size:14px}.bp-msg{color:var(--warning)}.bp-field{display:grid;grid-gap:6px;gap:6px}.bp-field label{font-size:14px;font-weight:500;color:var(--fg-subtle)}.bp-field input{height:48px;padding:0 14px;font:16px var(--sans);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;width:100%}.bp-field input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.bp-field input[aria-invalid=true]{border-color:var(--danger)}.bp-buy{width:100%;justify-content:center}.bp-err{margin:0;min-height:0;font-size:14px;color:var(--danger)}.bp-err:empty{display:none}@media (max-width:480px){.bp{padding:16px}.bp-qty{margin-left:0}.bp-seg-o{padding:10px}}@media (prefers-reduced-motion:no-preference){.bp-opt,.bp-seg-o{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}}