:root{--bg:#eef6f3;--ink:#12332b;--red:#d62839;--yel:#ffd23f;--card:#fff;--mut:#5b7a72}
@media(prefers-color-scheme:dark){:root{--bg:#0f1f1b;--ink:#e6f4ef;--card:#17302a;--mut:#9ab8af}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 Verdana,Trebuchet MS,sans-serif}
a{color:var(--red)}header{background:var(--red);color:#fff;padding:12px 5%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
header b{font-size:1.3rem}header nav a{color:#fff;margin-right:14px;font-size:.95rem}
.wrap{max-width:980px;margin:auto;padding:0 5%}section{padding:38px 0}
h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.05;margin:.2em 0}h2{font-size:1.9rem;border-bottom:4px solid var(--yel);display:inline-block;margin:0 0 18px}
.hero{background:var(--yel);color:#12332b;padding:40px 5%;text-align:center}.hero p{max-width:640px;margin:8px auto}
.stars{font-size:2rem;color:#e0a800}.stars s{color:#b9b9b9;text-decoration:none}
.btn{background:var(--red);color:#fff;border:0;padding:12px 22px;font:inherit;font-weight:bold;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #1b6ef3;outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:16px}
.ava{font-size:3.4rem}.rate{color:var(--red);font-weight:bold}
.rev{border-left:5px solid var(--red);background:var(--card);padding:10px 14px;margin:10px 0;border-radius:0 8px 8px 0}.rev small{color:var(--mut)}
.dip{border:6px double #8a6d1d;background:#fff8dc;color:#4a3b0a;padding:18px;text-align:center;font-family:Georgia,serif;max-width:520px;margin:14px 0}
.dip h3{margin:0 0 6px}.stamp{display:inline-block;border:3px solid var(--red);color:var(--red);transform:rotate(-8deg);padding:2px 10px;font-weight:bold;margin-top:8px}
table{width:100%;border-collapse:collapse;background:var(--card)}td,th{padding:10px;border-bottom:1px solid var(--mut);text-align:left}td:last-child{text-align:right;font-weight:bold;color:var(--red)}
.ba{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.face{position:relative;width:130px;height:130px;font-size:110px;line-height:130px;text-align:center;border-radius:50%;background:var(--card);border:2px solid var(--ink);overflow:hidden}
.face i{position:absolute;inset:0;font-style:normal}.face .l{clip-path:inset(0 50% 0 0)}.face .r{clip-path:inset(0 0 0 50%)}.face .m{transform:scaleX(-1)}
.ba figure{margin:0;text-align:center}
.time{border-left:4px solid var(--red);padding-left:16px}.time p{margin:0 0 16px}
form{display:grid;gap:10px;max-width:480px}input,select{padding:10px;font:inherit;border:2px solid var(--ink);border-radius:6px;background:var(--card);color:var(--ink)}
#ok{display:none;background:var(--yel);color:#12332b;padding:12px;border-radius:6px;font-weight:bold}
footer{padding:30px 5% 20px;text-align:center}footer small{font-size:10px;color:var(--mut)}
