.number-heading{margin-bottom:20px;min-width:0}
.number-heading h1{font-size:clamp(29px,5vw,45px);line-height:1.1;margin:0 0 7px;overflow-wrap:anywhere}
.number-heading h1 span{color:#ff5377}
.number-heading p{color:var(--muted);margin:0;line-height:1.5}
.number-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,560px);padding:5px;margin:18px 0 8px;border:1px solid #3a303d;border-radius:14px;background:#17151d}
.number-switch a{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 5px;text-align:center;min-height:42px;border-radius:9px;color:#d6cbd3;font-size:clamp(12px,2.5vw,15px);font-weight:700}
.number-switch a[aria-current=page]{background:#d71d48;color:#fff}
.number-switch a svg{flex:none;width:17px;height:17px}
.number-tip{font-size:.83rem}
.partner-catalogue{max-width:1040px;padding:clamp(12px,2vw,22px);border:1px solid #3a303d;border-radius:16px;background:#17151d}
.partner-catalogue label{display:block;margin-bottom:6px}
.partner-catalogue select{width:100%;padding:10px;border-radius:8px;background:#111017;color:white;border:1px solid #423647}
.partner-catalogue [role=status]{margin-block:12px;color:var(--muted)}
.partner-picker{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px 12px;align-items:center}
.partner-picker label{grid-row:1;margin:0;font-size:.84rem;font-weight:700}
.partner-picker :is(input,select){grid-row:2;min-width:0;min-height:44px}
.partner-picker input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #423647;background:#111017;color:white}
.partner-picker[hidden]{display:none}
.partner-destinations{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.partner-destinations button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;color:#eee;background:#211e27;border:1px solid #433a48;border-radius:9px;text-align:start;cursor:pointer}
.partner-destinations button:hover,.partner-destinations button[aria-pressed=true]{border-color:#fa4b74;background:#381b2a}
.partner-destinations button svg{width:17px;height:17px;flex:none}
#partner-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:10px;margin-top:12px}
#partner-options article{display:grid;grid-template-columns:1fr auto;align-content:start;gap:10px;padding:14px;border:1px solid #3a303d;border-radius:12px;background:#121018;overflow-wrap:anywhere}
#partner-options article strong,#partner-options article small{grid-column:1/-1}
#partner-options article strong img{vertical-align:middle;margin-inline-end:4px}
#partner-options article b{align-self:center;color:#ff7795}
#partner-options button,#partner-options article a,#partner-orders button{padding:8px 10px;border:1px solid #664153;border-radius:8px;background:#2a1b27;color:#fff;cursor:pointer}
#partner-options article [role=status]{grid-column:1/-1;margin:0;font-size:.82rem}
#partner-options small{color:var(--muted)}
.partner-catalogue+.partner-catalogue{margin-top:16px}
.partner-checkout{grid-column:1/-1;padding:12px;border:1px solid #423647;border-radius:8px}
.partner-checkout input{width:100%;max-width:8rem;padding:8px}
#partner-orders article{padding:12px 0;border-top:1px solid #3a303d;overflow-wrap:anywhere}
#partner-orders article small{display:block;color:var(--muted)}
.partner-qr{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:8px}
.partner-guide{max-width:1040px;margin-inline:auto}
.partner-guide header:first-child h1{font-size:clamp(29px,5vw,55px);line-height:1.12;overflow-wrap:anywhere}
.partner-guide>header p{max-width:70ch;color:var(--muted);line-height:1.6}
.guide-stock{color:var(--muted);margin-block:12px}
.partner-guide-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:28px 0}
.partner-guide-sections section{padding:18px;border:1px solid #3a303d;border-radius:14px;background:#17151d}
.partner-guide-sections h2{font-size:1.12rem;line-height:1.35;margin:0 0 8px}
.partner-guide-sections p{margin:0;color:var(--muted);line-height:1.65}
.partner-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}
.partner-guide-links a{padding:9px 12px;border:1px solid #4e3a49;border-radius:9px;background:#211b25;color:#fff}
.guide-breadcrumb ol{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;margin:0 auto 18px;padding:0;max-width:1040px;color:var(--muted);font-size:.85rem}
.guide-breadcrumb li+li::before{content:"/";margin-inline-end:10px}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.country-sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 12px;color:var(--muted);font-size:.82rem}
.country-sort select{min-width:0;max-width:100%;padding:7px 9px;border:1px solid #423647;border-radius:8px;background:#111017;color:#fff}
@media(max-width:480px){
 .partner-picker{grid-template-columns:1fr}
 .partner-picker :is(label,input,select){grid-row:auto}
 .partner-destinations button{min-height:42px}
}
