@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --rose:#a8586a;
  --rose-dark:#7c3a48;
  --gold:#b68d4c;
  --ink:#2c2024;
  --ink-soft:#7c6b6e;
  --line:#ece1dd;
  --bg:#fffdfc;
  --bg-soft:#fbf3ee;
  --maxw:1080px;
  --font-serif:'Playfair Display',serif;
  --font:'Poppins','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.accent{color:var(--rose)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:12px;padding:15px 28px;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;letter-spacing:.3px}
.btn--primary{background:var(--rose);color:#fff;box-shadow:0 10px 24px rgba(168,88,106,.32)}
.btn--primary:hover{background:var(--rose-dark);transform:translateY(-2px);box-shadow:0 14px 30px rgba(168,88,106,.42)}

.faq{display:flex;flex-direction:column;gap:12px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;box-shadow:0 10px 26px rgba(60,30,40,.06)}
.faq__item summary{list-style:none;cursor:pointer;font-weight:700;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--rose);font-size:1.4rem;transition:transform .2s;margin-left:auto}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{color:var(--ink-soft);font-size:.92rem;padding:0 0 18px;line-height:1.6}
