:root{--navy:#0f1b2d;--navy2:#17263d;--accent:#e04a12;--accent2:#ff5a1f;--ink:#1d2533;--muted:#5d6676;--bg:#f4f6f9}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--accent)}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header.site{background:var(--navy);border-bottom:3px solid var(--accent);position:sticky;top:0;z-index:10}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:19px}.brand img{height:48px}
.brand span b{color:var(--accent2)}nav a{color:#e6ebf2;text-decoration:none;margin-left:22px;font-size:15px}nav a:hover,nav a.on{color:var(--accent2)}
.menu-btn{display:none;background:none;border:1px solid var(--accent);color:var(--accent2);padding:6px 10px;border-radius:6px}
.btn{display:inline-block;background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--navy);font-weight:700;border:0;padding:13px 24px;border-radius:8px;text-decoration:none;cursor:pointer;font-size:15px}
.btn.ghost{background:transparent;color:var(--accent2);border:2px solid var(--accent)}
.hero{background:linear-gradient(120deg,rgba(15,27,45,.96),rgba(15,27,45,.75)),url(../assets/img/units/u1_0.svg) center/cover;color:#fff;padding:80px 0 90px}
.hero h1{font-size:46px;margin:0 0 12px;line-height:1.15}.hero h1 em{color:var(--accent2);font-style:normal}.hero p{font-size:19px;color:#d3dae5;max-width:640px}
.search{background:#fff;border-radius:12px;padding:18px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin-top:30px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
select,input,textarea{width:100%;padding:11px 12px;border:1px solid #cfd4dc;border-radius:7px;font:inherit;background:#fff}
label{font-size:13px;font-weight:600;color:var(--muted);display:block;margin-bottom:4px}
section{padding:64px 0}h2{font-size:32px;margin:0 0 8px;color:var(--navy)}.sub{color:var(--muted);margin:0 0 30px}
.eyebrow{color:var(--accent);font-weight:700;letter-spacing:2px;font-size:13px;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,27,45,.08);text-decoration:none;color:inherit;transition:.2s;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(15,27,45,.16)}.card img{aspect-ratio:8/5;object-fit:cover;width:100%}
.card .b{padding:16px}.card h3{margin:0 0 4px;font-size:17px}.price{font-size:22px;font-weight:800;color:var(--navy)}.meta{color:var(--muted);font-size:14px}
.badge{position:absolute;top:10px;left:10px;background:rgba(15,27,45,.85);color:var(--accent2);font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;letter-spacing:1px}
.badge.r{left:auto;right:10px;background:var(--accent);color:var(--navy)}
.note{background:#fff1eb;border:1px solid var(--accent2);padding:10px 14px;border-radius:8px;font-size:14px;color:#8a2a06}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:#fff;padding:28px;border-radius:12px;border-top:4px solid var(--accent)}
.step .n{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--accent2);display:grid;place-items:center;font-weight:800;font-size:20px;margin-bottom:12px}
.dark{background:var(--navy);color:#e6ebf2}.dark h2{color:#fff}.dark .sub{color:#b9b4a6}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust div{border-left:3px solid var(--accent);padding-left:14px}.trust b{color:var(--accent2);display:block;font-size:18px}
.cta{background:linear-gradient(120deg,var(--accent),var(--accent2));border-radius:16px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--navy)}
.cta h2{color:var(--navy)}.cta .btn{background:var(--navy);color:var(--accent2)}
.layout{display:grid;grid-template-columns:270px 1fr;gap:28px;padding:36px 0}.filters{background:#fff;padding:20px;border-radius:12px;align-self:start;position:sticky;top:94px}
.filters>div{margin-bottom:14px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.detail{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:36px 0}.gallery .main{border-radius:12px;width:100%;aspect-ratio:8/5;object-fit:cover}
.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs img{width:110px;border-radius:6px;cursor:pointer;opacity:.6;border:2px solid transparent}.thumbs img.on{opacity:1;border-color:var(--accent)}
.panel{background:#fff;border-radius:12px;padding:22px;box-shadow:0 4px 16px rgba(15,27,45,.08);margin-bottom:20px}
.specs{width:100%;border-collapse:collapse}.specs td{padding:9px 4px;border-bottom:1px solid #eee}.specs td:first-child{color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tabs button{flex:1;padding:9px 6px;border:1px solid var(--accent);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}
.tabs button.on{background:var(--navy);color:var(--accent2);border-color:var(--navy)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form>div,form .row{margin-bottom:12px}
.thanks{display:none;background:#e9f6ec;border:1px solid #7cc08b;padding:16px;border-radius:8px;color:#1f5c2d}
.pagehead{background:var(--navy);color:#fff;padding:48px 0}.pagehead h1{margin:0;font-size:38px}.pagehead p{color:#cfc9b8;margin:6px 0 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ben{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ben div{background:#fff;padding:20px;border-radius:10px;border-left:4px solid var(--accent)}
footer{background:#0a1320;color:#9aa3b2;padding:40px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer img{height:44px}
@media(max-width:900px){.search{grid-template-columns:1fr 1fr}.steps,.trust,.two,.ben,.detail,.layout{grid-template-columns:1fr}.filters{position:static}
.hero h1{font-size:32px}.cta{flex-direction:column;text-align:center}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--navy);padding:10px 20px}
nav.open{display:block}nav a{display:block;margin:12px 0}.menu-btn{display:block}.brand span{font-size:15px}}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 8px}.pager a,.pager span{padding:8px 13px;border-radius:8px;background:#fff;color:var(--navy);text-decoration:none;font-weight:600;box-shadow:0 2px 8px rgba(15,27,45,.08)}.pager span.on{background:var(--navy);color:#fff}.pager span:not(.on){box-shadow:none;background:none}
.filters input[type=search]{width:100%}
.ftoggle{display:none}
@media(max-width:900px){.ftoggle{display:block;width:100%}.filters{display:none}.filters.open{display:block}}
