:root{--bg:#f7f5ef;--card:#fffaf1;--text:#1f2933;--muted:#5b6470;--accent:#9a6a2f;--accent2:#d6b06d;--line:#e5dccb}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit}.top{background:#1f2933;color:white}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand{font-weight:800;font-size:20px;letter-spacing:.2px}.menu{display:flex;gap:18px;flex-wrap:wrap}.menu a{color:white;text-decoration:none;font-size:14px;opacity:.9}.hero{padding:76px 0;background:linear-gradient(135deg,#1f2933,#4b3a28);color:white}.hero h1{font-size:44px;line-height:1.15;margin:0 0 18px}.hero p{font-size:20px;max-width:780px;opacity:.92}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:700}.btn.primary{background:var(--accent2);color:#1f2933}.btn.secondary{border:1px solid rgba(255,255,255,.5);color:white}.section{padding:58px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 25px rgba(31,41,51,.05)}h2{font-size:32px;margin:0 0 22px}h3{margin-top:0;font-size:22px}.muted{color:var(--muted)}.price{font-size:28px;font-weight:800;color:var(--accent);margin:12px 0}.list{padding-left:20px}.notice{background:#fff4db;border-left:4px solid var(--accent2);padding:18px;border-radius:10px}.footer{background:#1f2933;color:white;padding:36px 0;margin-top:30px}.footer a{color:white}.legal h1{font-size:36px}.legal h2{font-size:24px;margin-top:30px}.table{width:100%;border-collapse:collapse;background:white}.table td,.table th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}@media(max-width:800px){.grid,.grid2{grid-template-columns:1fr}.hero h1{font-size:34px}.menu{gap:10px}.section{padding:40px 0}}
