
:root{
  --pink:#d86b8c;
  --pink-light:#f3bfd0;
  --wine:#7f314b;
  --wine-dark:#5f2137;
  --text:#2b1f24;
  --muted:#765d67;
  --soft:#fff7fa;
  --white:#ffffff;
  --line:#efd6df;
  --shadow:0 18px 45px rgba(127,49,75,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#fff7fa 0%,#fff 45%,#fff7fa 100%);
  line-height:1.68;
}
a{color:var(--wine)}
img{max-width:100%}
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(239,214,223,.85);
  box-shadow:0 8px 24px rgba(127,49,75,.07);
}
.site-header__inner{
  max-width:1160px;
  margin:0 auto;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  color:var(--wine);
  text-decoration:none;
  text-transform:uppercase;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.4px;
}
.brand__main{display:block;font-size:20px}
.brand__sub{display:block;font-size:14px;letter-spacing:1.4px}
.site-nav{display:flex;gap:8px;align-items:center}
.site-nav a{
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  padding:9px 13px;
  border-radius:999px;
}
.site-nav a:hover,.site-nav .is-active{
  color:var(--wine);
  background:#f8e5eb;
}
.hero-advice{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(48,15,27,.06) 0%,rgba(71,21,39,.18) 34%,rgba(77,24,43,.80) 100%),
    url("hero.png") center top / cover no-repeat;
}
.hero-advice__inner{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:72px 20px 50px;
  text-align:left;
  color:#fff;
  text-shadow:0 2px 18px rgba(55,13,29,.55);
}
.eyebrow{
  display:inline-block;
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:12px;
  font-weight:900;
}
.hero-advice h1{
  max-width:880px;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(38px,6vw,66px);
  line-height:1.04;
  letter-spacing:-1.7px;
}
.hero-advice p{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:18px;
}
.meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:20px;
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.breadcrumbs{
  max-width:940px;
  margin:0 auto;
  padding:18px 18px 0;
  font-size:13px;
  color:#886c76;
}
.breadcrumbs a{text-decoration:none}
.content-wrap{
  max-width:940px;
  margin:0 auto;
  padding:38px 18px 72px;
}
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:38px;
  align-items:start;
}
.article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:clamp(24px,5vw,48px);
  box-shadow:var(--shadow);
}
.article h2{
  color:var(--wine);
  font-size:28px;
  line-height:1.2;
  margin:42px 0 12px;
}
.article h2:first-child{margin-top:0}
.article h3{
  color:var(--wine-dark);
  font-size:21px;
  margin:30px 0 8px;
}
.article p{margin:0 0 18px}
.article ul,.article ol{padding-left:22px}
.article li{margin:8px 0}
.tip-box,.warning-box,.cta-inline{
  border-radius:20px;
  padding:20px 22px;
  margin:28px 0;
}
.tip-box{background:#fff3f7;border:1px solid #efc5d3}
.warning-box{background:#f9f2f4;border-left:5px solid var(--wine)}
.cta-inline{
  background:linear-gradient(135deg,var(--pink),var(--wine));
  color:#fff;
  box-shadow:0 14px 32px rgba(127,49,75,.25);
}
.cta-inline h3{color:#fff;margin-top:0}
.button{
  display:inline-block;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:12px 18px;
  transition:transform .15s ease;
}
.button:hover{transform:translateY(-2px)}
.button--light{background:#fff;color:var(--wine)}
.button--wine{background:var(--wine);color:#fff}
.sidebar{position:sticky;top:92px}
.sidebar-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 30px rgba(127,49,75,.08);
  margin-bottom:16px;
}
.sidebar-card h3{margin:0 0 10px;color:var(--wine)}
.sidebar-card p{color:var(--muted);font-size:14px}
.sidebar-card a{
  display:block;
  margin:9px 0;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.sidebar-card a:hover{text-decoration:underline}
.faq-item{
  border-top:1px solid var(--line);
  padding:18px 0 0;
  margin-top:18px;
}
.faq-item h3{margin-top:0}
.related{
  max-width:1100px;
  margin:0 auto;
  padding:0 18px 72px;
}
.related h2{text-align:center;color:var(--wine);font-size:30px}
.cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 30px rgba(127,49,75,.08);
}
.card .tag{
  color:var(--pink);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
  font-weight:900;
}
.card h3{color:var(--wine);line-height:1.25}
.card p{color:var(--muted);font-size:14px}
.card a{font-weight:900;text-decoration:none}
.index-grid{
  max-width:1100px;
  margin:0 auto;
  padding:42px 18px 72px;
}
.index-intro{
  max-width:800px;
  margin:0 auto 28px;
  text-align:center;
  color:var(--muted);
  font-size:17px;
}
.index-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.index-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:26px;
  box-shadow:var(--shadow);
}
.index-card h2{color:var(--wine);font-size:23px;line-height:1.2}
.index-card h2 a{text-decoration:none}
.index-card p{color:var(--muted)}
.index-card__meta{font-size:12px;color:#9a7985;font-weight:700}
.final-cta{
  background:linear-gradient(135deg,var(--pink),var(--wine));
  color:#fff;
}
.final-cta__inner{
  max-width:1050px;
  margin:0 auto;
  padding:42px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.final-cta h2{margin:4px 0 8px;font-size:32px;line-height:1.15}
.final-cta p{margin:0;max-width:700px}
.final-cta .eyebrow{color:#fff}
.site-footer{background:#fff7fa;color:#896d77}
.site-footer__inner{
  max-width:1100px;
  margin:0 auto;
  padding:24px 18px;
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  justify-content:center;
  font-size:13px;
}
.site-footer a{text-decoration:none}
@media(max-width:840px){
  .article-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .cards{grid-template-columns:1fr}
  .index-cards{grid-template-columns:1fr}
}
@media(max-width:620px){
  .site-header__inner{align-items:flex-start}
  .site-nav{flex-direction:column;align-items:flex-end;gap:2px}
  .hero-advice{min-height:470px;background-position:center top}
  .hero-advice__inner{padding:54px 17px 38px}
  .hero-advice p{font-size:16px}
  .article{border-radius:22px;padding:24px 20px}
  .content-wrap{padding-top:28px}
  .final-cta__inner{display:block;text-align:center}
  .final-cta .button{margin-top:18px}
}
