
:root{--ink:#1d1a17;--paper:#faf7f2;--card:#fff;--line:#e6dfd4;--acc:#8a4b2a;--mut:#6b625a}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper)}
a{color:var(--acc)}header{background:var(--card);border-bottom:1px solid var(--line)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}nav.top{display:flex;align-items:center;gap:22px;height:64px}
nav.top .brand{font-weight:bold;letter-spacing:.04em;text-decoration:none;color:var(--ink);font-size:18px;margin-right:auto}
nav.top a{text-decoration:none;color:var(--ink)}nav.top .lang{font:14px system-ui,sans-serif;border:1px solid var(--line);padding:4px 10px;border-radius:999px}
main{padding:36px 0 60px}h1{font-size:34px;margin:0 0 10px}h2{font-size:22px;margin:32px 0 10px}.lead{color:var(--mut);font-size:18px;margin:0 0 26px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}
.card .ph{height:120px;border-radius:6px;background:linear-gradient(135deg,#e9dfd2,#cdb9a3);margin-bottom:12px}.card h3{margin:0 0 4px;font-size:17px}.price{font:600 15px system-ui,sans-serif;color:var(--acc)}
.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:6px;padding:10px 16px;font:600 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}
form{display:grid;gap:10px;max-width:420px}input,select,textarea{font:15px system-ui,sans-serif;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}
label{font:13px system-ui,sans-serif;color:var(--mut)}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--mut);font:13px system-ui,sans-serif}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;background:#1d1a17;color:#fff;padding:14px 18px;border-radius:10px;font:14px system-ui,sans-serif;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cookie .btn{background:#fff;color:#1d1a17}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid var(--line);padding:10px;text-align:left}
.demo{background:#0F6E56;color:#fff;font:13px/1.4 system-ui,sans-serif;padding:8px 0}.demo a{color:#fff}
.note{background:#fff6e5;border:1px solid #f0d9a8;padding:10px 14px;border-radius:8px;font:14px system-ui,sans-serif}
