.official-contract{margin-top:45px;background:#d2b5c0;border:1px solid #9b7b8a;padding:30px 34px}.contract-overline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#765766;padding-bottom:18px;border-bottom:1px solid #a78897}.contract-overline>span:last-child{color:#735867}.official-contract h3{font-family:PS Display,Impact,sans-serif;font-weight:700;font-size:clamp(45px,4.5vw,72px);line-height:.95;letter-spacing:-.025em;margin:30px 0 20px}.contract-note{font-size:13px;line-height:1.7;color:#6d525f;margin:0 0 28px}.official-contract code{display:block;font-family:'Courier New',monospace;font-size:clamp(13px,1.4vw,20px);line-height:1.8;overflow-wrap:anywhere;padding:19px 20px;background:#d9c0c9;border:1px solid #b696a5;letter-spacing:.01em;color:var(--ink);user-select:all}.official-contract .pending-contract{font-size:12px;color:#8c6e7d;letter-spacing:.08em}.contract-buttons{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;align-items:center}.contract-buttons button{font-family:'Courier New',monospace;font-size:9px;letter-spacing:.04em;line-height:1.5;background:transparent;border-bottom:1px solid #987586;padding:13px 0}.contract-buttons button:first-child{background:var(--ink);color:#eadde2;border:1px solid var(--ink);padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contract-buttons button:first-child span{font-size:17px;line-height:1}.contract-buttons button:hover:enabled{color:#755164}.contract-buttons button:first-child:hover:enabled{background:#46513e;color:#eadde2}.contract-buttons button:disabled{opacity:.45;cursor:default}.contract-status{font-family:'Courier New',monospace;font-size:9px;line-height:1.7;min-height:16px;margin:20px 0 0;color:#5c604d}.contract-copy-fallback{margin-top:15px}.contract-copy-fallback label{font-size:8px;display:block;margin-bottom:9px}.contract-copy-fallback input{width:100%;min-width:0;font-family:'Courier New',monospace;font-size:12px;border:1px solid #b293a2;padding:14px;color:var(--ink);background:#e3ccd5;border-radius:0}#bulletin-contract:hover{color:#8b5e74}.official-contract[data-state=announced] #contract-state{color:#456347}
@media(max-width:760px){.official-contract{padding:24px 20px;margin-top:30px}.contract-overline{font-size:7px;gap:15px;line-height:1.6}.official-contract h3{font-size:clamp(40px,11.3vw,66px);margin-top:25px}.contract-note{font-size:11px;margin-bottom:22px}.official-contract code{font-size:12px;padding:16px 13px;line-height:1.8}.official-contract .pending-contract{font-size:10px}.contract-buttons{display:block;margin-top:20px}.contract-buttons button{font-size:8px}.contract-buttons button:first-child{font-size:8px;width:100%;padding:13px 14px}.contract-buttons button+button{margin-top:12px}.contract-status{font-size:8px;margin-top:17px}.contract-copy-fallback input{font-size:10px}}
