.gw-sponsor-page { padding: 42px 0 78px; background: #f7f8fb; }
.gw-sponsor-page__header { padding: 20px 0 28px; }
.gw-sponsor-page__header p, .gw-sponsor-activate > div > span { margin: 0 0 8px; color: var(--gw-primary); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.gw-sponsor-page__header h1 { margin: 0 0 10px; color: var(--gw-heading); font-size: 34px; line-height: 1.2; }
.gw-sponsor-page__header span { color: var(--gw-text-secondary); font-size: 14px; }
.gw-sponsor-status, .gw-sponsor-activate, .gw-sponsor-declaration, .gw-sponsor-login { border: 1px solid var(--gw-border); border-radius: 8px; background: #fff; box-shadow: var(--gw-shadow-sm); }
.gw-sponsor-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 18px; margin-bottom: 16px; }
.gw-sponsor-status div { display: grid; gap: 6px; min-width: 0; }
.gw-sponsor-status span { color: var(--gw-text-muted); font-size: 11px; }
.gw-sponsor-status strong { color: var(--gw-heading); font-size: 15px; }
.gw-sponsor-status strong b { color: var(--gw-primary); }
.gw-sponsor-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gw-sponsor-plan { position: relative; display: grid; gap: 10px; min-height: 160px; padding: 20px; border: 1px solid var(--gw-border); border-radius: 8px; background: #fff; }
.gw-sponsor-plan.is-featured { border-color: var(--gw-primary); box-shadow: 0 0 0 2px rgba(124,92,255,.1); }
.gw-sponsor-plan__badge { position: absolute; top: 12px; right: 12px; padding: 4px 7px; border-radius: 4px; background: var(--gw-primary-soft); color: var(--gw-primary); font-size: 10px; }
.gw-sponsor-plan > span { color: var(--gw-text-secondary); font-size: 13px; font-weight: 700; }
.gw-sponsor-plan > strong { color: var(--gw-heading); font-size: 23px; }
.gw-sponsor-plan p { margin: 0; color: var(--gw-text-muted); font-size: 12px; line-height: 1.7; }
.gw-sponsor-links { margin-top: 16px; }.gw-sponsor-links header { margin-bottom: 11px; }.gw-sponsor-links header span { color: var(--gw-primary); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.gw-sponsor-links h2 { margin: 5px 0 0; color: var(--gw-heading); font-size: 19px; }.gw-sponsor-links__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.gw-sponsor-link-card, .gw-user-sponsor__link-card { display: grid; gap: 7px; min-width: 0; padding: 17px; border: 1px solid var(--gw-border); border-radius: 8px; background: #fff; color: inherit; text-decoration: none; transition: border-color var(--gw-transition-fast), box-shadow var(--gw-transition-fast), transform var(--gw-transition-fast); }.gw-sponsor-link-card:hover, .gw-user-sponsor__link-card:hover { border-color: var(--gw-primary); box-shadow: var(--gw-shadow-sm); transform: translateY(-1px); }.gw-sponsor-link-card strong, .gw-user-sponsor__link-card strong { overflow: hidden; color: var(--gw-heading); text-overflow: ellipsis; white-space: nowrap; }.gw-sponsor-link-card span, .gw-user-sponsor__link-card span { color: var(--gw-text-muted); font-size: 12px; }
.gw-sponsor-activate { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: center; margin-top: 16px; padding: 22px; }
.gw-sponsor-activate h2 { margin: 0 0 6px; color: var(--gw-heading); font-size: 19px; }
.gw-sponsor-activate p { margin: 0; color: var(--gw-text-secondary); font-size: 13px; line-height: 1.6; }
.gw-sponsor-activate form { display: flex; gap: 8px; }
.gw-sponsor-activate input { min-width: 0; flex: 1; padding: 11px 12px; border: 1px solid var(--gw-border); border-radius: 6px; font: inherit; }
.gw-sponsor-activate button, .gw-sponsor-login a { padding: 11px 16px; border: 0; border-radius: 6px; background: var(--gw-primary); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none; }
.gw-sponsor-activate button:disabled { cursor: wait; opacity: .6; }
.gw-sponsor-activate output { grid-column: 2; min-height: 18px; color: var(--gw-success); font-size: 12px; }
.gw-sponsor-activate output.is-error { color: var(--gw-danger); }
.gw-user-sponsor form { display: flex; width: 100%; gap: 8px; }
.gw-user-sponsor form input { min-width: 0; flex: 1; padding: 10px 11px; border: 1px solid var(--gw-border); border-radius: 6px; font: inherit; }
.gw-user-sponsor form button { padding: 10px 14px; border: 0; border-radius: 6px; background: var(--gw-primary); color: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.gw-user-sponsor form button:disabled { cursor: wait; opacity: .6; }
.gw-user-sponsor output { min-height: 18px; color: var(--gw-success); font-size: 12px; }
.gw-user-sponsor output.is-error { color: var(--gw-danger); }
.gw-sponsor-login { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 20px 22px; }
.gw-sponsor-login p { margin: 0; color: var(--gw-text-secondary); font-size: 13px; }
.gw-sponsor-declaration { margin-top: 16px; padding: 20px 22px; }
.gw-sponsor-declaration h2 { margin: 0 0 10px; color: var(--gw-heading); font-size: 16px; }
.gw-sponsor-declaration p { margin: 8px 0 0; color: var(--gw-text-secondary); font-size: 12px; line-height: 1.8; }
@media (max-width: 760px) { .gw-sponsor-page { padding-top: 24px; }.gw-sponsor-page__header h1 { font-size: 27px; }.gw-sponsor-status, .gw-sponsor-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }.gw-sponsor-links__grid { grid-template-columns: 1fr; }.gw-sponsor-activate { grid-template-columns: 1fr; }.gw-sponsor-activate output { grid-column: 1; }.gw-sponsor-activate form, .gw-user-sponsor form { flex-direction: column; }.gw-sponsor-activate button, .gw-user-sponsor form button { width: 100%; }.gw-sponsor-login { align-items: stretch; flex-direction: column; } }
