.guide-page { padding: 36px 0 96px; color: var(--ink); }
.guide-index-head,.guide-hero { display: grid; grid-template-columns: 1fr 1.03fr; gap: clamp(30px,6vw,82px); align-items: center; }
.guide-index-head { padding: 26px 0 68px; }
.guide-index-head h1,.guide-hero h1 { margin: 10px 0 20px; font-size: clamp(2rem,4.2vw,3.5rem); line-height: 1.45; letter-spacing: -.035em; }
.guide-index-head p:not(.guide-kicker),.guide-hero__copy>p:not(.guide-kicker) { max-width: 43rem; color: var(--muted); font-size: 1.05rem; line-height: 2.1; }
.guide-kicker { color: var(--brand); font-weight: 700; font-size: .9rem; margin: 0; }
.guide-index-head__image,.guide-hero__image { overflow: hidden; border-radius: 24px; background: var(--tint); aspect-ratio: 1.5; }
.guide-index-head__image img,.guide-hero__image img,.guide-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.guide-section-head { border-top: 1px solid var(--border); padding-top: 34px; margin-bottom: 24px; }
.guide-section-head h2 { margin: 0 0 5px; font-size: 1.65rem; }
.guide-section-head p { color: var(--muted); margin: 0; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.guide-card { min-width: 0; }
.guide-card__image { display: block; aspect-ratio: 1.5; overflow: hidden; border-radius: 16px; background: var(--tint); }
.guide-card__body { padding: 18px 2px 0; }
.guide-card__body h3 { margin: 4px 0 8px; font-size: 1.18rem; }
.guide-card__body h3 a { color: var(--ink); text-decoration: none; }
.guide-card__body p { margin: 0; font-size: .9rem; color: var(--muted); line-height: 2; }
.guide-card__body p:first-child { color: var(--brand); font-size: .8rem; font-weight: 700; }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .85rem; margin-bottom: 30px; }
.guide-breadcrumb a,.guide-source a,.guide-side__back { color: var(--brand); }
.guide-hero { padding-bottom: 55px; border-bottom: 1px solid var(--border); }
.guide-hero__copy .guide-button { margin-top: 12px; }
.guide-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; min-height: 48px; border-radius: 10px; background: var(--brand); color: #fff; text-decoration: none; font-weight: 700; line-height: 1.6; text-align: center; }
.guide-button:hover { background: var(--brand-dark); color: #fff; }
.guide-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: clamp(32px,8vw,110px); align-items: start; padding-top: 46px; }
.guide-article { max-width: 720px; }
.guide-article section+section { margin-top: 38px; }
.guide-article h2,.guide-side h2 { margin: 0 0 10px; font-size: 1.3rem; line-height: 1.7; }
.guide-article p,.guide-side p { margin: 0; color: var(--muted); line-height: 2.2; }
.guide-source { margin-top: 36px !important; font-size: .88rem; }
.guide-side { background: var(--tint); border-radius: 16px; padding: 26px; }
.guide-side p { font-size: .92rem; }
.guide-side .guide-button { width: 100%; margin: 20px 0 14px; }
.guide-side__back { display: inline-block; font-size: .9rem; font-weight: 700; }
.guide-page a:focus-visible { outline: 3px solid var(--color-focus-ring); outline-offset: 4px; }
@media (max-width: 760px) {
    .guide-page { padding: 24px 0 64px; }
    .guide-index-head,.guide-hero { grid-template-columns: 1fr; gap: 24px; }
    .guide-index-head { padding: 10px 0 42px; }
    .guide-index-head h1,.guide-hero h1 { font-size: 2rem; }
    .guide-index-head__image,.guide-hero__image { aspect-ratio: 1.55; border-radius: 16px; }
    .guide-grid { grid-template-columns: 1fr; gap: 32px; }
    .guide-card { display: grid; grid-template-columns: 1fr; }
    .guide-hero { padding-bottom: 35px; }
    .guide-article-layout { grid-template-columns: 1fr; gap: 36px; padding-top: 32px; }
    .guide-breadcrumb { margin-bottom: 24px; }
}
