:root{--o:#e0602d;--o2:#f08a5d;--s:#2b3233;--s2:#3d4647;--bg:#f6f4f1;--card:#fff;--tx:#232a2b;--mut:#6b7677;--line:#e4e0da;--ok:#2e9e6b;--r:16px;--sh:0 1px 2px #0001,0 8px 24px #0000000d}
@media(prefers-color-scheme:dark){:root{--bg:#171c1d;--card:#222a2b;--tx:#eceeee;--mut:#9aa6a7;--line:#334042;--sh:0 1px 2px #0005,0 8px 24px #0004}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 "Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--o)}img,video{max-width:100%}
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .in{max-width:1280px;margin:auto;display:flex;align-items:center;gap:20px;padding:10px 24px}
.top img{height:38px;display:block;background:#fff;border-radius:10px;padding:4px 10px}
.top nav{margin-left:auto;display:flex;gap:8px}
.btn{border:0;border-radius:99px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;background:var(--card);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line)}
.btn.p{background:var(--o);color:#fff;box-shadow:none}.btn:hover{filter:brightness(1.06)}.btn.on{background:var(--s);color:#fff;box-shadow:none}
.hero{background:linear-gradient(135deg,var(--s) 0%,#1d2425 100%);color:#fff;padding:56px 24px 64px}
.hero .in{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:0 0 16px}.hero h1 b{color:var(--o2)}
.hero p{color:#d5dadb;font-size:18px;margin:0 0 12px;max-width:60ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:#ffffff12;border:1px solid #ffffff1f;border-radius:var(--r);padding:16px;text-align:center}.stat b{display:block;font-size:34px;color:var(--o2)}.stat span{font-size:13px;color:#cfd6d7}
.wrap{max-width:1280px;margin:auto;padding:28px 24px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{cursor:pointer;border:0;border-radius:99px;padding:8px 14px;font:inherit;font-size:14px;background:var(--card);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line)}.chip.on{background:var(--o);color:#fff;box-shadow:none}
.list{display:grid;gap:22px}
.rep{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.5fr);background:var(--card);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--line)}
.rep .a{padding:26px;border-left:8px solid var(--k);display:flex;flex-direction:column;gap:10px}
.tag{align-self:flex-start;background:var(--k);color:#fff;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.rep h2{margin:0;font-size:22px;line-height:1.2}.rep .ap{color:var(--mut);font-weight:600}
.rep .b{padding:26px 22px;display:flex;flex-direction:column;gap:10px}.rep .b p{margin:0}.meta{color:var(--mut);font-size:13px;margin-top:auto}
.rep .c{background:#000;position:relative;min-height:240px}.rep .c video,.rep .c img{width:100%;height:100%;object-fit:cover;display:block}
.photos{display:flex;gap:6px;margin-top:6px}.photos img{width:64px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.badge{display:inline-block;background:#e6f6ee;color:#17724b;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:700}
.shops{background:var(--s);color:#fff;padding:36px 24px;margin-top:30px}.shops .in{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px}
.shops h3{margin:0 0 6px;color:var(--o2);font-size:16px}.shops p{margin:0;color:#d5dadb;font-size:14px}.shops img{height:44px;filter:brightness(0) invert(1);opacity:.92}
.vide{padding:60px;text-align:center;color:var(--mut)}
@media(max-width:900px){.hero .in,.shops .in{grid-template-columns:1fr}.rep{grid-template-columns:1fr}.rep .c{min-height:220px;order:-1}.top img{height:30px}}
