.bcp{max-width:1000px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,28px) 72px}.bcp-hero{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(150deg,var(--panel),var(--bg2)65%);text-align:center;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden}.bcp-hero:before{content:"";background:radial-gradient(circle,var(--orange-glow),transparent 68%);pointer-events:none;height:320px;position:absolute;inset:-70% 30% auto -10%}.bcp-hero>*{position:relative}.bcp-badge{letter-spacing:.09em;text-transform:uppercase;color:var(--orange);background:var(--orange-dim);border:1px solid var(--orange-glow);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.bcp-hero h1{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 6px;font-size:clamp(38px,8vw,66px);font-weight:900;line-height:1}.bcp-hero h1 span{background:linear-gradient(110deg,var(--orange),var(--orange-2));color:#0000;-webkit-background-clip:text;background-clip:text}.bcp-tagline{color:var(--soft);margin:0;font-size:15px;font-weight:700}.bcp-sub{max-width:560px;color:var(--dim);margin:12px auto 0;font-size:14.5px;line-height:1.6}.bcp-sub strong{color:var(--text)}.bcp-version-pill{font-family:var(--mono);color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:999px;margin-top:18px;padding:7px 16px;font-size:12.5px;display:inline-block}.bcp-version-pill strong{color:var(--text)}.bcp-toast{border-radius:var(--r-sm);border:1px solid;margin-top:18px;padding:13px 18px;font-size:14px;font-weight:600}.bcp-toast.ok{color:var(--green);background:var(--green-dim);border-color:#22c55e4d}.bcp-toast.err{color:var(--red);background:#ef44441a;border-color:#ef44444d}.bcp-btn{border:1px solid var(--border-2);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.bcp-btn:hover{border-color:var(--orange);transform:translateY(-1px)}.bcp-btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#0a0a0b;box-shadow:0 10px 30px var(--orange-glow);border-color:#0000}.bcp-btn-primary:hover{box-shadow:0 14px 38px var(--orange-glow)}.bcp-btn-sm{padding:9px 16px;font-size:13px}.bcp-btn.is-disabled,.bcp-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.bcp-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.bcp-buy{flex-direction:column;align-items:center;gap:6px;display:flex}.bcp-buy-note,.bcp-buy-error{text-align:center;max-width:280px;font-size:12.5px}.bcp-buy-note{color:var(--dim)}.bcp-buy-error{color:var(--red)}.bcp-ladder{text-align:center;color:var(--muted);font-size:12.5px;font-family:var(--mono);margin:12px 0 0}.bcp-ladder .on,.bcp-ladder .on strong{color:var(--orange)}.bcp-ladder strong{color:var(--soft)}.bcp-section{margin-top:44px}.bcp-section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.bcp-section-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:900}.bcp-count{color:var(--dim);font-size:12.5px;font-family:var(--mono)}.bcp-empty{color:var(--dim);background:var(--panel);border:1px dashed var(--border-2);border-radius:var(--r-sm);text-align:center;padding:20px;font-size:14px}.bcp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.bcp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:relative;overflow:hidden}.bcp-card.active{border-color:#22c55e59}.bcp-card.revoked,.bcp-card.suspended{opacity:.72}.bcp-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bcp-card-num{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:800}.bcp-status{letter-spacing:.06em;border:1px solid var(--border-2);color:var(--soft);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900}.bcp-status.active{color:var(--green);background:var(--green-dim);border-color:#22c55e52}.bcp-status.available{color:var(--orange);background:var(--orange-dim);border-color:var(--orange-glow)}.bcp-status.revoked{color:var(--red);background:#ef44441a;border-color:#ef44444d}.bcp-key{background:var(--bg2);border:1px dashed var(--border-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s;display:flex}.bcp-key:hover{border-color:var(--orange)}.bcp-key code{font-family:var(--mono);letter-spacing:.04em;color:var(--text);word-break:break-all;font-size:15px;font-weight:700}.bcp-key-copy{color:var(--dim);white-space:nowrap;font-size:11.5px;font-weight:800}.bcp-key-copy.done{color:var(--green)}.bcp-meta{gap:10px;margin:16px 0 0;display:grid}.bcp-meta>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.bcp-meta dt{color:var(--dim)}.bcp-meta dd{color:var(--soft);text-align:right;word-break:break-all;margin:0;font-weight:700}.bcp-meta dd.on{color:var(--text);font-family:var(--mono);font-size:12.5px}.bcp-card-note{color:var(--dim);margin:14px 0 0;font-size:12.5px;line-height:1.55}.bcp-card-note.warn{color:var(--red)}.bcp-change{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.bcp-change summary{cursor:pointer;color:var(--orange);font-size:13px;font-weight:800;list-style:none}.bcp-change summary::-webkit-details-marker{display:none}.bcp-change summary:before{content:"🔄 "}.bcp-change-form{gap:10px;margin-top:12px;display:grid}.bcp-change-form label{color:var(--dim);gap:5px;font-size:12px;font-weight:700;display:grid}.bcp-change-form input,.bcp-change-form textarea{background:var(--bg2);border:1px solid var(--border-2);color:var(--text);border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px}.bcp-change-form input:focus,.bcp-change-form textarea:focus{border-color:var(--orange);outline:none}.bcp-hint{color:var(--muted);font-size:12px;line-height:1.5}.bcp-steps{counter-reset:bcp;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.bcp-steps li{counter-increment:bcp;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--soft);padding:14px 16px 14px 52px;font-size:14px;position:relative}.bcp-steps li:before{content:counter(bcp);background:var(--orange-dim);border:1px solid var(--orange-glow);width:24px;height:24px;color:var(--orange);font-size:12px;font-weight:900;font-family:var(--mono);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.bcp-steps strong{color:var(--text)}.bcp-release{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:20px}.bcp-release-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bcp-release-ver{color:var(--soft);font-size:15px}.bcp-release-ver strong{font-family:var(--mono);color:var(--orange)}.bcp-notes{color:var(--soft);gap:7px;margin:16px 0 0;padding-left:20px;font-size:13.5px;display:grid}.bcp-history{margin-top:14px}.bcp-history summary{cursor:pointer;color:var(--dim);font-size:13px;font-weight:800}.bcp-history summary:hover{color:var(--orange)}.bcp-history-list{gap:10px;margin-top:12px;display:grid}.bcp-history-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.bcp-history-head{color:var(--dim);align-items:baseline;gap:12px;font-size:13px;display:flex}.bcp-history-head strong{font-family:var(--mono);color:var(--text)}.bcp-history-head a{color:var(--orange);margin-left:auto;font-weight:800}.bcp-history-item p{color:var(--soft);white-space:pre-line;margin:8px 0 0;font-size:13px}.bcp-locked{place-items:center;min-height:70vh;display:grid}.bcp-lock-card{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);max-width:460px;padding:40px 30px}.bcp-lock-ico{font-size:40px}.bcp-lock-card h1{letter-spacing:-.01em;margin:14px 0 10px;font-size:22px;font-weight:900}.bcp-lock-card p{color:var(--dim);margin:0 0 22px;font-size:14px;line-height:1.6}
