.guide-hero {
  position: relative;
  min-height: 620px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(7,7,7,.96), rgba(7,7,7,.72) 55%, rgba(7,7,7,.35)), url('../images/hero-engraving.jpg') center / cover no-repeat;
}
.guide-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 32%; background: linear-gradient(transparent, var(--black)); pointer-events: none; }
.guide-hero-inner { position: relative; z-index: 1; padding: 78px 0 110px; }
.guide-breadcrumb { margin-bottom: 24px; color: var(--muted); font-size: 14px; }
.guide-breadcrumb a { color: var(--gold-soft); }
.guide-hero h1 { max-width: 920px; font-size: clamp(44px, 7vw, 82px); }
.guide-hero-copy { max-width: 760px; margin-top: 22px; font-size: clamp(18px, 2vw, 22px); }
.guide-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.guide-chips span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(7,7,7,.54); color: var(--cream); font-size: 13px; }
.guide-content-section { padding-top: 0; margin-top: -54px; position: relative; z-index: 2; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.guide-article { padding: clamp(26px, 5vw, 54px); border-radius: 30px; background: var(--ivory); color: #201a12; box-shadow: var(--shadow); }
.guide-article p { color: #544b3d; margin-top: 14px; }
.guide-article h2 { color: #15110b; margin-top: 42px; font-size: clamp(30px, 4vw, 46px); }
.guide-article h3 { color: #17120b; }
.guide-tip { margin: 28px 0; padding: 20px; border-left: 4px solid var(--gold); border-radius: 14px; background: #f3e7cb; color: #443722; }
.guide-numbered { counter-reset: guide-step; display: grid; gap: 14px; margin-top: 20px; }
.guide-numbered section { counter-increment: guide-step; position: relative; padding: 20px 20px 20px 66px; border: 1px solid rgba(0,0,0,.1); border-radius: 18px; background: #fffdf8; }
.guide-numbered section::before { content: counter(guide-step); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #19140c; color: var(--gold-soft); font-weight: 900; }
.guide-numbered p { margin-top: 7px; }
.guide-examples, .guide-two-col { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.guide-examples > div, .guide-two-col > div { padding: 20px; border-radius: 18px; background: #17130d; color: var(--cream); }
.guide-examples b, .guide-examples span { display: block; }
.guide-examples b { margin-bottom: 8px; color: var(--gold-soft); font-size: 22px; }
.guide-two-col p { color: #d9c9aa; }
.guide-cta { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin-top: 44px; padding: 26px; border-radius: 22px; background: #15110b; }
.guide-cta h2 { margin-top: 0; color: var(--ivory); }
.guide-cta p { color: var(--muted); }
.guide-sidebar { position: sticky; top: 96px; display: grid; gap: 18px; }
.guide-side-card { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.055); }
.guide-side-card h2 { font-size: 28px; }
.guide-side-card p, .guide-side-card li { color: var(--muted); }
.guide-side-card ul { padding-left: 20px; }
.guide-product-card img, .guide-side-image img { border-radius: 18px; }
.guide-product-card h2 { margin-top: 18px; }
.guide-product-card .btn { margin-top: 18px; width: 100%; }
.guide-side-image { margin: 0; }
@media (max-width: 980px) { .guide-layout { grid-template-columns: 1fr; } .guide-sidebar { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 700px) { .guide-hero { min-height: 560px; } .guide-hero-inner { padding: 52px 0 86px; } .guide-content-section { margin-top: -36px; } .guide-article { padding: 28px 20px; border-radius: 24px; } .guide-examples, .guide-two-col, .guide-sidebar, .guide-cta { grid-template-columns: 1fr; } }
