/* Scoped to the Contracts Board; existing desktop and mobile layouts are preserved. */
.contract-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;background:linear-gradient(120deg,#282431,#171924);border:1px solid #706047;border-radius:12px;margin-bottom:18px}.contract-hero h2{margin:8px 0;color:#e3c887}.contract-hero p{max-width:660px;line-height:1.6}.contract-kicker{letter-spacing:.12em;font-size:11px;color:#c3ac79}.contract-section{border:1px solid #443d4b;border-radius:10px;padding:18px;margin-bottom:18px;background:#191b26}.contract-section summary{cursor:pointer;font-weight:700;color:#e0c588}.contract-post-form{padding-top:18px}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-form-grid label{display:flex;flex-direction:column;gap:7px}.contract-form-grid [hidden]{display:none}.contract-world{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.contract-toolbar{display:flex;gap:12px;margin:20px 0}.contract-toolbar input{flex:1;min-width:0}.contract-toolbar select{max-width:220px}.contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.contract-card{padding:20px;border:1px solid #45404d;border-radius:12px;background:#1c1d28;min-width:0}.contract-card[hidden]{display:none}.contract-card h3{font-size:15px;margin:0}.contract-card p{line-height:1.6;overflow-wrap:anywhere}.contract-request{font-size:20px;color:#e0c588}.contract-facts{display:grid;gap:10px;padding:14px 0;border-block:1px solid #383340;margin:14px 0}.contract-facts b{color:#e4cd98}.contract-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.contract-actions form{width:100%;flex-wrap:wrap}.contract-actions input{max-width:110px}.contract-actions select{min-width:0;flex:1}.building-tier-note{display:block;padding-top:6px;color:#c8b88f;font-size:12px;line-height:1.6}@media(max-width:600px){.contract-hero{flex-direction:column;padding:18px}.contract-form-grid{grid-template-columns:1fr}.contract-toolbar{flex-direction:column}.contract-toolbar select{max-width:none}.contract-card{padding:16px}}

@media(max-width:900px){.contract-hero .contract-kicker,.contract-hero h2{display:none}.contract-hero{padding:16px;gap:12px}.contract-hero p{margin:0}}
