.brand-block { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.portal-badge { color:var(--ink3); font-size:11px; letter-spacing:.04em; line-height:1.4; }
.portal-choices { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:22px 0 0; }
.portal-choices[hidden] { display:none; }
.portal-choices a { color:var(--ink2); border:1px solid var(--edge); border-radius:10px; padding:9px 12px; font-size:12px; text-decoration:none; }
.portal-choices a:hover { color:var(--ink); border-color:var(--cyan); }
.portal-choices a:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.portal-support { color:var(--ink2); font-size:13px; line-height:1.6; margin:12px 0; }
html[data-portal="funpay"] .portal-badge { color:var(--cyan); }
@media(max-width:480px) { .portal-badge { font-size:10px; } .masthead { gap:12px; } }
.review-bonus-banner { margin:0 auto 26px; border-color:#766b38; background:linear-gradient(120deg,rgba(200,172,78,.14),var(--glass)); }
.review-bonus-banner h2 { color:var(--ink); font-size:22px; line-height:1.35; }
.review-bonus-banner a { display:inline-block; color:var(--ink); text-decoration:none; }
.customer-key-models h2 { line-height:1.35; }
.customer-model-list { max-height:320px; overflow:auto; margin:14px 0; border:1px solid var(--edge); border-radius:12px; }
.customer-model-list>p { padding:0 14px; }
.customer-model-row { display:grid!important; grid-template-columns:18px minmax(0,1fr) max-content; align-items:center; gap:8px 10px; margin:0!important; padding:12px 14px; border-bottom:1px solid var(--edge); }
.customer-model-row:last-child { border-bottom:0; }
.customer-model-row input { flex:none; width:18px; height:18px; accent-color:var(--cyan); }
.customer-model-row span { min-width:0; overflow-wrap:anywhere; }
.customer-model-row small { grid-column:2 / -1; color:var(--ink3); font-size:11px; }
.customer-model-name { min-width:0; overflow-wrap:anywhere; }
.customer-model-multiplier { flex:none; white-space:nowrap; font:12px/1.4 'JetBrains Mono',monospace; color:var(--cyan); border:1px solid var(--edge); border-radius:6px; padding:3px 7px; }
.customer-model-multiplier.is-unknown { color:var(--ink3); }
.customer-model-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.customer-model-actions button { white-space:normal; }
.customer-model-actions button:disabled { opacity:.5; cursor:default; }
.customer-model-confirm { border:1px solid var(--cyan); border-radius:12px; padding:16px; margin-top:18px; }
.customer-model-confirm h3 { font-size:17px; }
.customer-model-confirm ul { margin:14px 0; padding-left:22px; overflow-wrap:anywhere; }
.customer-model-confirm li { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:8px 0; }
@media(max-width:480px) { .review-bonus-banner h2 { font-size:19px; } .customer-model-row { padding:10px; } }
