:root{font-family:Arial,sans-serif;color:#252525;background:#faf8f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #e7dfd5;padding:22px 5%;display:flex;align-items:center;gap:24px;flex-wrap:wrap}header img{max-width:220px;height:auto}header p{color:#69645e;line-height:1.5}a{color:#a44800}nav{margin-left:auto}main{max-width:1400px;margin:auto;padding:30px 24px}h1{font-size:2.3rem}button,input,select{font:inherit;border:1px solid #ddd6cf;border-radius:12px;padding:13px;background:white;max-width:100%}button{cursor:pointer;font-weight:700}button:hover{border-color:#ff8500}button:disabled{opacity:.45;cursor:default}#signup,button[type=submit]{background:#ff8500;color:#212121;border-color:#ff8500}.filters{display:flex;gap:10px;flex-wrap:wrap;background:white;padding:20px;border-radius:20px;margin-bottom:24px}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #e7dfd5;border-radius:24px;padding:24px;overflow-wrap:anywhere}.card h2{font-size:1.25rem}.badge{float:right;background:#f1f1f1;border-radius:20px;padding:8px}.muted{color:#736d66}.facts{display:flex;gap:20px;margin:20px 0;font-weight:bold}dialog{border:1px solid #e7dfd5;border-radius:24px;padding:28px;width:480px;max-width:95vw}dialog::backdrop{background:#0008}label{display:block;margin:12px 0}label input,label select{display:block;width:100%;margin-top:6px}#message,#authError{color:#a44800}@media(max-width:700px){#cards{grid-template-columns:1fr}header{gap:12px}nav{margin-left:0}.filters>*{flex:1 1 140px}main{padding:20px 14px}}
