.payment-choice-group{margin:0;padding:0;border:0}.payment-choice-group legend{margin-bottom:8px;color:var(--text);font-weight:650}.payment-choice-buttons{display:flex;flex-wrap:wrap;gap:10px}.payment-choice-button{min-height:42px;padding:9px 16px;border:1px solid #d8deea;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-weight:650;cursor:pointer;transition:.15s ease}.payment-choice-button:hover{border-color:var(--primary);color:var(--primary);background:var(--soft)}.payment-choice-button.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.2)}
.dashboard-page{max-width:1160px;margin:0 auto;padding:52px 24px 86px}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:38px 42px;margin-bottom:22px;border:1px solid #dfe5ff;border-radius:24px;background:linear-gradient(135deg,#eef2ff 0%,#fff 68%)}.dashboard-hero h1{margin:11px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.05em}.dashboard-hero p{margin:0;color:var(--muted);font-size:16px}.dashboard-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dashboard-card h2{margin:0 0 8px;font-size:22px}.dashboard-notice{padding:16px 18px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.settings-form{display:grid;gap:18px;margin-top:22px}.settings-form label{display:grid;gap:7px;color:var(--text);font-weight:650}.setting-input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #d8deea;border-radius:9px;background:#fff;color:var(--text);font:inherit}.setting-input:focus{outline:3px solid rgba(79,70,229,.14);border-color:var(--primary)}.settings-form .primary-button{justify-self:start;margin-top:5px}.hint{color:var(--muted);font-size:13px}.public-footer{margin-top:0}@media(max-width:760px){.dashboard-page{padding:28px 16px 52px}.dashboard-hero{display:block;padding:26px 22px;border-radius:18px}.dashboard-hero h1{font-size:34px}.dashboard-hero .secondary-button{display:inline-block;margin-top:20px}.dashboard-card{padding:20px}}
