*{box-sizing:border-box}body{margin:0;background:#fcf6ef;color:#28332d;font:16px -apple-system,BlinkMacSystemFont,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:start;padding:32px max(20px,calc((100vw - 1100px)/2));background:#e6eee2}h1{font-size:clamp(30px,5vw,48px);margin:8px 0}h2{margin-top:36px}header small{letter-spacing:3px}main{max-width:1100px;margin:auto;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{background:white;border-radius:20px;padding:20px;margin-bottom:12px;box-shadow:0 3px 18px #273b2910}.date{color:#758274;font-weight:bold}h3{min-height:46px}input,select,button{font:inherit;padding:12px;border-radius:12px;border:1px solid #d5dfd3;width:100%;margin:5px 0}button{background:#345b45;color:white;border:0;cursor:pointer;font-weight:600}.secondary{background:#e8eee5;color:#345b45}.ghost{background:transparent;color:#345b45;border:1px solid #a8bcae}.rating{display:flex;gap:6px}.rating select{width:60%}.rating button{width:40%}.inline{display:inline-block;margin:6px}.inline button{width:auto}.login{max-width:440px;margin:10vh auto}.error{color:#a73535}