:root{--blue:#0d2d73;--navy:#08183f;--gold:#f5d983;--ink:#10265c}*{box-sizing:border-box}body{margin:0;background:#f7f9ff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}header{padding:12px max(20px,5vw);background:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:16px}header img{height:64px;width:126px;object-fit:contain}a{color:inherit}header a{color:white}main{max-width:1050px;margin:auto;padding:36px 20px 60px}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:12px}.review-panel{background:linear-gradient(135deg,#0d2d73,#123e80);border-radius:20px;padding:clamp(20px,4vw,36px);color:#fff;margin:24px 0}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-button{display:inline-block;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.review-outline{background:transparent;color:inherit}.review-panel input[type=text],.review-panel textarea,.review-panel select{background:#fff;color:var(--ink);font:inherit;padding:12px;border:1px solid #b8c9e6;border-radius:10px;width:100%;margin:8px 0 16px}.review-panel label{display:block}.review-panel textarea{min-height:110px;resize:vertical}.review-rating{border:0;padding:0;margin:20px 0}.review-rating legend{font-weight:700;margin-bottom:8px}.review-stars{display:flex;gap:8px}.review-stars label{cursor:pointer}.review-stars input{position:absolute;opacity:0}.review-stars span{display:grid;place-items:center;width:44px;height:44px;font-size:32px;color:var(--gold);border:1px solid #7b96c4;border-radius:8px}.review-stars input:focus-visible+span{outline:3px solid white;outline-offset:2px}.review-stars input:checked+span{background:var(--gold);color:var(--ink)}.review-check{display:flex!important;gap:10px;align-items:center;margin:10px 0 18px}.review-check input{width:20px;height:20px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card{padding:20px;border:1px solid #ccd8ec;border-radius:16px;background:#fff}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-card h3{margin-top:0}.review-score{color:#80611c;font-weight:700}.review-small{font-size:.88rem;line-height:1.6}.review-honey{position:absolute;left:-10000px}.review-error{color:#ffe2bf}.review-button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}@media(max-width:650px){.review-grid{grid-template-columns:1fr}}
