.guide-shell{max-width:1120px;margin:0 auto;padding:64px 24px 88px}
.guide-hero{max-width:880px;margin-bottom:38px}
.guide-hero h1{font-size:clamp(2.4rem,6vw,5.1rem);line-height:.94;letter-spacing:-.055em;margin:14px 0 22px}
.guide-deck{font-size:1.18rem;line-height:1.7;color:var(--muted,#5e655f);max-width:780px}
.guide-meta{font-size:.9rem;color:var(--muted,#6d746e);margin-top:18px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start}
.guide-body{max-width:760px}
.guide-body h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.035em;margin:54px 0 16px}
.guide-body h3{font-size:1.22rem;margin:30px 0 10px}
.guide-body p,.guide-body li{font-size:1.03rem;line-height:1.75}
.guide-body ul,.guide-body ol{padding-left:1.25rem}
.guide-body li+li{margin-top:10px}
.guide-callout{background:#fff6bf;border:1px solid #ead46b;border-radius:20px;padding:22px 24px;margin:28px 0}
.guide-callout strong{display:block;margin-bottom:6px}
.guide-steps{counter-reset:step;display:grid;gap:12px;margin:22px 0 32px}
.guide-step{counter-increment:step;background:#fff;border:1px solid rgba(25,34,29,.12);border-radius:18px;padding:18px 20px}
.guide-step:before{content:counter(step,decimal-leading-zero);display:inline-block;font-weight:900;margin-right:12px;color:#7c6a00}
.guide-sidebar{position:sticky;top:110px}
.guide-side-card{background:#fff;border:1px solid rgba(25,34,29,.12);border-radius:22px;padding:22px;margin-bottom:16px;box-shadow:0 10px 30px rgba(20,26,22,.05)}
.guide-side-card h2,.guide-side-card h3{font-size:1.1rem;margin:0 0 10px}
.guide-side-card p{font-size:.94rem;line-height:1.55;color:var(--muted,#646b65)}
.guide-side-card .button{width:100%;justify-content:center;text-align:center;margin-top:10px}
.guide-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.guide-related a{display:block;background:#fff;border:1px solid rgba(25,34,29,.12);border-radius:16px;padding:16px;text-decoration:none;color:inherit}
.guide-related strong{display:block;margin-bottom:5px}
.guide-breadcrumbs{font-size:.86rem;color:var(--muted,#727872);margin-bottom:24px}
.guide-breadcrumbs a{color:inherit}
.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guides-card{display:block;background:#fff;border:1px solid rgba(25,34,29,.12);border-radius:22px;padding:24px;text-decoration:none;color:inherit}
.guides-card:hover{transform:translateY(-2px)}
.guides-card .eyebrow{margin-bottom:10px}
.guides-card h2{font-size:1.45rem;margin:0 0 10px}
.guides-card p{color:var(--muted,#646b65);line-height:1.6}
.seo-guide-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.seo-guide-link{display:block;background:#fff;border:1px solid rgba(25,34,29,.12);border-radius:18px;padding:18px;text-decoration:none;color:inherit}
.seo-guide-link strong{display:block;margin-bottom:6px}
.seo-guide-link span{font-size:.9rem;line-height:1.45;color:var(--muted,#646b65)}
@media(max-width:980px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{position:static}.seo-guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.guide-shell{padding:42px 18px 64px}.guides-grid,.guide-related,.seo-guide-links{grid-template-columns:1fr}.guide-hero h1{font-size:clamp(2.5rem,13vw,4.1rem)}}
