.set{max-width:1200px;color:var(--ink,#0a0a0a)}
.set .t-title{margin:4px 0 24px}
.set-list{background:var(--surface,#fff);border:1px solid var(--line,#e5e0d6);border-radius:14px;overflow:hidden}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line,#e5e0d6)}
.set-row:last-child{border-bottom:0}
.set-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#454b46);font-weight:600;margin-bottom:4px}
.set-value{font-size:16px;color:var(--ink,#0a0a0a)}
.set-hint{font-size:13px;color:var(--ink-3,#454b46)}
.set-btn{background:#fff;color:#16231b;border:1px solid #16231b;border-radius:8px;padding:10px 16px;font:600 14px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.set-btn:hover{background:#f3efe4}
#set-payout{background:#16231b;color:#fff;border-color:#16231b;padding:12px 20px}
#set-payout:hover{background:#0e1812}
.set-danger{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid #e8c4bf;border-radius:14px;background:#fff}
.set-danger p{margin:4px 0 0;color:var(--ink-2,#383838);max-width:560px}
.set-danger form{display:flex;gap:10px}
.set-danger input{background:#fff;border:1px solid #d9d3c6;color:#0a0a0a;border-radius:8px;padding:10px 12px;font:inherit;width:150px}
.set-btn.danger{background:#b3261e;color:#fff;border-color:#b3261e}
.set-btn.danger:disabled{opacity:.45;cursor:not-allowed}
.set-error{color:#b3261e;min-height:1em}
.terms-page{max-width:900px}
.terms-back{display:inline-block;margin-bottom:16px;color:#16231b;background:none;border:0;cursor:pointer;font:600 15px system-ui,sans-serif;padding:0}
.terms-doc{background:#fff;color:#1f2a23;border:1px solid var(--line,#e5e0d6);border-radius:14px;padding:48px 56px;font:17px/1.7 Georgia,serif}
.terms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #e3ddd0;padding-bottom:20px;margin-bottom:8px}
.terms-head h1{font:400 34px/1.15 Georgia,serif;margin:6px 0 8px;color:#0a0a0a!important}
.terms-meta{font:14px system-ui,sans-serif;color:#55605a;margin:0}
.terms-pdf{background:#16231b;color:#fff;border-radius:8px;padding:11px 18px;font:600 14px system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.terms-doc h2{font:700 15px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:24px 0 8px;color:#16231b}
.terms-doc ol{padding-left:1.4em}
.terms-doc li{margin:12px 0}
.terms-foot{margin-top:28px;padding-top:16px;border-top:1px solid #e3ddd0;font:13px system-ui,sans-serif;color:#55605a}
@media(max-width:700px){.set-row,.set-danger{flex-direction:column;align-items:flex-start}.terms-doc{padding:28px 22px}.terms-head{flex-direction:column}}
/* select arrow (Safari-safe, inline SVG via mask is not needed: use border-triangle wrapper) */
#payout-details select,.money-tools select{background-image:linear-gradient(45deg,transparent 50%,#16231b 50%),linear-gradient(135deg,#16231b 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.terms-back{background:none;border:0;cursor:pointer;font:600 15px system-ui,sans-serif;padding:0}
.set{max-width:1200px}

/* Oct 7 design QA item 10: Terms uses the full content width like the other pages. */
.terms-page{max-width:none}
.terms-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.terms-body{max-width:860px}
.terms-side{position:sticky;top:96px;margin-top:24px;background:#f7f4ee;border:1px solid #e3ddd0;border-radius:12px;padding:22px 22px 18px;font:14px/1.5 system-ui,sans-serif;color:#33403a}
.terms-side dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:12px 0 18px}
.terms-side dt{color:#6b746e}
.terms-side dd{margin:0;color:#16231b;font-weight:600}
.terms-side-pdf{display:block;text-align:center;border:1px solid #16231b;color:#16231b;border-radius:8px;padding:10px 14px;font:600 14px system-ui,sans-serif;text-decoration:none}
.terms-side-pdf:hover{background:#16231b;color:#fff}
.terms-side p{margin:16px 0 0;color:#55605a}
.terms-side p a{color:#16231b}
@media(min-width:1600px){.terms-grid{grid-template-columns:minmax(0,1fr) 340px;gap:80px}.terms-body{max-width:960px}}
@media(max-width:1100px){.terms-grid{grid-template-columns:1fr;gap:8px}.terms-side{position:static;max-width:none}}

/* b58 terms: accepted text first, practice notes second */
.terms-h1-sub{display:block;font:400 17px/1.4 system-ui,sans-serif;color:#55605a;margin-top:8px}
.terms-accepted strong{font-weight:700}
.terms-doc h2.terms-practice{margin-top:40px;padding-top:28px;border-top:1px solid #e3ddd0}
.terms-practice-note{font-style:italic;color:#55605a}
