.sponsor-intro,.sponsor-landing{padding:clamp(1.5rem,5vw,4.5rem);border-radius:24px;background:#eef3ff;margin:1.5rem 0 2.5rem}.sponsor-intro h1,.sponsor-landing h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;max-width:900px;overflow-wrap:anywhere}.sponsor-lead{font-size:1.2rem;max-width:760px;line-height:1.65}.sponsor-message{white-space:pre-line;overflow-wrap:anywhere}.sponsor-welcome{display:flex;align-items:center;gap:1rem}.sponsor-avatar{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:18px;background:#1747e8;color:white;font-size:1.5rem;font-weight:700}.sponsor-accent-violet{background:#f1edff}.sponsor-accent-violet .sponsor-avatar{background:#6844b5}.sponsor-accent-teal{background:#e7f6f2}.sponsor-accent-teal .sponsor-avatar{background:#126b59}.sponsor-accent-coral{background:#fff0e9}.sponsor-accent-coral .sponsor-avatar{background:#a9432c}.sponsor-metrics,.sponsor-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.sponsor-metrics strong{display:block;font-size:clamp(1.6rem,3vw,2.3rem);overflow-wrap:anywhere}.sponsor-metrics span{display:block;margin-top:.4rem}.sponsor-benefits article{padding:1.25rem;border:1px solid #dce2ee;border-radius:16px}.sponsor-address{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.sponsor-address input{flex:1;min-width:130px}.sponsor-rules{border:1px solid #dce2ee;border-radius:12px;padding:1.25rem;margin:1.5rem 0;max-width:100%}.sponsor-rules summary{cursor:pointer;font-weight:700;min-height:32px}.sponsor-rules li{line-height:1.6;margin:.7rem 0}.sponsor-table-wrap{overflow-x:auto}.sponsor-table{border-collapse:collapse;width:100%;font-size:.9rem}.sponsor-table th,.sponsor-table td{text-align:left;padding:.8rem;border-bottom:1px solid #dce2ee;vertical-align:top}.sponsor-table small{display:block;overflow-wrap:anywhere}.admin-panel fieldset{border:0;padding:0;min-width:0}.admin-panel fieldset:disabled{opacity:.65}.admin-panel fieldset legend{font-weight:700;margin-bottom:1rem}@media(max-width:680px){.sponsor-metrics,.sponsor-benefits{grid-template-columns:1fr}.sponsor-metrics{gap:1rem}.sponsor-intro,.sponsor-landing{border-radius:16px}.sponsor-welcome{align-items:flex-start}}
