.staking-intro{max-width:720px;margin:20px 0}.staking-intro h1{font-size:clamp(32px,6vw,58px);letter-spacing:-.045em;margin:8px 0}.staking-intro p{line-height:1.6;color:#625d53}.staking-notice{padding:14px 18px;border:1px solid #cfc6b7;border-radius:14px;background:#eee9df;color:#4a453b}.staking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.staking-grid label{display:block;margin:12px 0;color:#4a453b;font-size:13px}.staking-grid input,.staking-grid select{display:block;width:100%;min-width:0;min-height:46px;font-size:16px;padding:11px;border:1px solid #cfc6b7;background:#faf8f2;border-radius:9px;color:#292720}.staking-wallet-row,.staking-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.staking-wallet-row label{margin-bottom:0}.staking-wallet-row button{height:46px}.staking-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.staking-grid button,.staking-grid .button,.staking-grid summary{min-height:44px}.staking-grid details{border-top:1px solid #ded8cc;margin-top:18px;padding-top:8px}.staking-grid summary{cursor:pointer;display:flex;align-items:center;font-size:14px}.staking-grid .staking-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.staking-check input{width:20px;min-height:20px;flex:0 0 20px;margin:1px 0}.staking-facts{margin:0}.staking-facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5dfd3;padding:10px 0}.staking-facts dt{color:#6a6458;font-size:12px}.staking-facts dd{margin:0;text-align:right;font-size:13px;overflow-wrap:anywhere;max-width:65%}.staking-terms p{font-size:13px;line-height:1.6;color:#665f52}#stakingSummary,#stakingReceiptStatus{overflow-wrap:anywhere;line-height:1.6}button:disabled{opacity:.48;cursor:not-allowed}#stakingMalformed{padding:12px;background:#f1e5d8;border-radius:12px}@media(max-width:760px){.staking-grid{grid-template-columns:1fr}.staking-intro{margin:10px 0}.staking-intro h1{font-size:36px}.staking-intro p{font-size:14px;margin-bottom:12px}.staking-notice{font-size:13px;line-height:1.5}.staking-grid .studio-panel{padding:18px}.staking-grid h2{font-size:19px}.staking-fields{gap:8px}.staking-actions button{flex:1}.staking-terms{margin-top:12px}}@media(max-width:359px){.staking-wallet-row{grid-template-columns:1fr}.staking-fields{grid-template-columns:1fr}.staking-intro h1{font-size:31px}}