.salon-hero{padding:2rem 0 1.4rem;text-align:center}
.salon-hero h1{font-size:clamp(1.22rem,3.1vw,1.58rem);letter-spacing:.14em;margin-bottom:.45rem}
.salon-hero h1 em{font-style:normal}
.salon-hero p{color:#6b6256;font-size:.86rem;max-width:640px;margin:0 auto .9rem}
.salon-kpis{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.74rem;color:#6b6256;margin-bottom:1rem;letter-spacing:.06em}
.salon-kpis strong{color:#1c1710}
.salon-shot{max-width:400px;margin:0 auto;border:2px solid #c4a35a;padding:6px}

.hang{display:flex;flex-direction:column;gap:.7rem}
.ticket{display:grid;grid-template-columns:72px 1fr auto;gap:.8rem;align-items:center;border:2px solid #c4a35a;padding:.75rem .9rem}
@media(max-width:560px){.ticket{grid-template-columns:1fr}}
.ticket .no{letter-spacing:.16em;font-size:.7rem;color:#8a6a22}
.ticket h3{font-size:.88rem;letter-spacing:.08em}
.ticket p{font-size:.74rem;color:#6b6256}
.ticket .btn-gold{font-size:.68rem;padding:.28rem .7rem}

.invite{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #c4a35a}
@media(max-width:700px){.invite{grid-template-columns:1fr}}
.iv{padding:1rem .85rem;border-right:1px solid #c4a35a;text-align:center}
.iv:last-child{border-right:none}
@media(max-width:700px){.iv{border-right:none;border-bottom:1px solid #c4a35a}.iv:last-child{border-bottom:none}}
.iv .lb{font-size:.64rem;letter-spacing:.16em;color:#8a6a22;margin-bottom:.3rem}
.iv h3{font-size:.84rem;letter-spacing:.08em;margin-bottom:.2rem}
.iv p{font-size:.74rem;color:#6b6256}

.cat2{display:grid;grid-template-columns:1fr 1fr;border:2px solid #c4a35a}
@media(max-width:768px){.cat2{grid-template-columns:1fr}}
.cat{padding:.9rem 1rem;border-right:1px solid #c4a35a}
.cat:last-child{border-right:none}
@media(max-width:768px){.cat{border-right:none;border-bottom:1px solid #c4a35a}.cat:last-child{border-bottom:none}}
.cat h3{font-size:.84rem;letter-spacing:.1em;margin-bottom:.35rem;text-align:center}
.cat li{font-size:.74rem;color:#6b6256;padding:.16rem 0}
.dl-shot{margin-top:1.1rem;max-width:640px;margin-left:auto;margin-right:auto;border:2px solid #c4a35a;padding:6px}

.dl-cta{border-top:2px solid #c4a35a;padding:2.1rem 0;text-align:center}
.dl-cta h2{font-size:1.1rem;letter-spacing:.14em;margin-bottom:.3rem}
.dl-cta p{color:#6b6256;font-size:.82rem;margin-bottom:1rem}
