.hero[data-astro-cid-4nvyu2ps]{background-color:var(--color-primary-dark);color:var(--color-white);padding-block:var(--space-10) var(--space-8)}.hero__inner[data-astro-cid-4nvyu2ps]{max-width:75ch}.hero__title[data-astro-cid-4nvyu2ps]{font-size:var(--text-3xl);color:var(--color-white);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.hero__subtitle[data-astro-cid-4nvyu2ps]{font-size:var(--text-base);color:#fffc;line-height:var(--leading-normal);margin-bottom:var(--space-6)}.hero__toc[data-astro-cid-4nvyu2ps]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero__toc-link[data-astro-cid-4nvyu2ps]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#ffffffb3;text-decoration:none;background-color:#ffffff1a;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast)}.hero__toc-link[data-astro-cid-4nvyu2ps]:hover,.hero__toc-link[data-astro-cid-4nvyu2ps]:focus{background-color:#fff3;color:var(--color-white)}.hero__toc-num[data-astro-cid-4nvyu2ps]{font-weight:var(--font-weight-bold);color:var(--color-primary-light)}.page-content[data-astro-cid-4nvyu2ps]{padding-block:var(--space-10) var(--space-12);max-width:900px}.guide-section[data-astro-cid-4nvyu2ps]{margin-bottom:var(--space-12);scroll-margin-top:var(--space-8)}.guide-section__header[data-astro-cid-4nvyu2ps]{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.guide-section__num[data-astro-cid-4nvyu2ps]{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-light);font-family:var(--font-ui);line-height:1;flex-shrink:0}.guide-section__num--accent[data-astro-cid-4nvyu2ps]{color:var(--color-accent)}.guide-section[data-astro-cid-4nvyu2ps] h2[data-astro-cid-4nvyu2ps]{font-size:var(--text-xl);color:var(--color-primary-dark);margin:0}.guide-section[data-astro-cid-4nvyu2ps]>p[data-astro-cid-4nvyu2ps]{line-height:1.8;color:var(--color-text);margin-bottom:var(--space-4)}.bike-types[data-astro-cid-4nvyu2ps]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-block:var(--space-4)}.bike-type[data-astro-cid-4nvyu2ps]{background-color:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-4);border-top:3px solid var(--color-primary-light)}.bike-type[data-astro-cid-4nvyu2ps] h3[data-astro-cid-4nvyu2ps]{font-size:var(--text-base);color:var(--color-primary-dark);margin-bottom:var(--space-2)}.bike-type[data-astro-cid-4nvyu2ps] p[data-astro-cid-4nvyu2ps]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin:0}.criteria-grid[data-astro-cid-4nvyu2ps]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-block:var(--space-4)}.criterion[data-astro-cid-4nvyu2ps]{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-white)}.criterion[data-astro-cid-4nvyu2ps] h3[data-astro-cid-4nvyu2ps]{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.criterion[data-astro-cid-4nvyu2ps] p[data-astro-cid-4nvyu2ps]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin:0}.gear-list[data-astro-cid-4nvyu2ps]{list-style:none;padding:0;margin-block:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.gear-list[data-astro-cid-4nvyu2ps] li[data-astro-cid-4nvyu2ps]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.gear-list__cat[data-astro-cid-4nvyu2ps]{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;min-width:7rem}.advice-list[data-astro-cid-4nvyu2ps]{list-style:none;padding:0;margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.advice-list[data-astro-cid-4nvyu2ps] li[data-astro-cid-4nvyu2ps]{padding-left:var(--space-5);position:relative;line-height:1.7;color:var(--color-text)}.advice-list[data-astro-cid-4nvyu2ps] li[data-astro-cid-4nvyu2ps]:before{content:"→";position:absolute;left:0;color:var(--color-primary-light);font-weight:var(--font-weight-bold)}.tip-block[data-astro-cid-4nvyu2ps]{background-color:var(--color-surface-alt);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.route-cards[data-astro-cid-4nvyu2ps]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-block:var(--space-6)}.route-card[data-astro-cid-4nvyu2ps]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-white);text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-sm)}.route-card[data-astro-cid-4nvyu2ps]:hover,.route-card[data-astro-cid-4nvyu2ps]:focus{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.route-card__meta[data-astro-cid-4nvyu2ps]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.route-card__title[data-astro-cid-4nvyu2ps]{font-size:var(--text-base);color:var(--color-primary-dark);font-weight:var(--font-weight-bold);line-height:1.3;margin:0}.route-card__stats[data-astro-cid-4nvyu2ps]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.route-card__desc[data-astro-cid-4nvyu2ps]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin:0;flex:1}.route-card__cta[data-astro-cid-4nvyu2ps]{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-top:var(--space-2)}.see-all[data-astro-cid-4nvyu2ps]{text-align:center;margin-top:var(--space-4)}.see-all[data-astro-cid-4nvyu2ps] a[data-astro-cid-4nvyu2ps]{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.route-cards[data-astro-cid-4nvyu2ps],.bike-types[data-astro-cid-4nvyu2ps],.criteria-grid[data-astro-cid-4nvyu2ps]{grid-template-columns:1fr}.gear-list__cat[data-astro-cid-4nvyu2ps]{min-width:5.5rem}}@media(max-width:640px){.hero__toc[data-astro-cid-4nvyu2ps]{display:none}}
