.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px)}
.hero h1{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.05;overflow-wrap:normal}
.hero-copy p{font-size:1.05rem;line-height:1.6;margin-bottom:16px}
.hero-copy .slogan{font-weight:700;color:var(--accent);margin-bottom:28px}
.catalog-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:30px;padding:20px;background:var(--paper)}
.catalog-filter select{width:auto;max-width:100%}.catalog-filter a,.privacy-summary a{color:var(--accent);text-decoration:underline}
.privacy-page{max-width:900px;margin:auto;padding:60px 24px}.privacy-page h1{font:600 clamp(2rem,5vw,3.5rem)/1.2 'Playfair Display',serif}
.privacy-page h2{font-size:1.3rem;margin-top:32px}.privacy-page a{overflow-wrap:anywhere;text-decoration:underline}
.privacy-summary{font-size:.9rem;line-height:1.6}.draft-warning{border-left:4px solid #a46510;background:#fff6e4;padding:18px}
@media(max-width:960px){.hero{grid-template-columns:1fr}}
@media(max-width:640px){.catalog-filter{align-items:stretch;flex-direction:column}.hero h1{font-size:2.8rem}}
