/* Shared navigation and new Learn pages only. Existing page styles stay unchanged. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shared-header .header-inner{gap:22px}.shared-header .header-inner nav{gap:20px}.shared-header .header-inner nav a{font-size:13px;white-space:nowrap}.shared-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;color:var(--green)}
.home-section-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 30px;padding:9px 24px;border-bottom:1px solid var(--line);font-size:13px;font-weight:800;background:var(--cream)}.home-section-menu a{padding:5px 0;text-underline-offset:4px}
.shared-footer .footer-inner{align-items:flex-start;gap:40px}.shared-footer .footer-description{max-width:340px}.shared-footer .footer-description p{font-size:14px;line-height:1.7}.shared-footer .footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;max-width:650px}.shared-footer .footer-links a{font-size:13px;overflow-wrap:anywhere;min-height:32px;display:inline-flex;align-items:center}
.learn-page,.guide-page{min-height:55vh}.learn-empty,.guide-product{background:var(--sage);border:1px solid var(--line);border-radius:24px;padding:32px;margin-block:32px}.learn-empty h2,.guide-product h2{margin-top:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}.guide-card{min-width:0;background:var(--sage);border:1px solid var(--line);border-radius:20px;overflow:hidden;padding-bottom:22px}.guide-card>a{text-decoration:none}.guide-card img{width:100%;aspect-ratio:1200/630;object-fit:cover}.guide-card h2{font-size:25px;margin:22px 22px 14px;letter-spacing:-.5px}.guide-card p,.guide-card time{display:block;margin:0 22px 14px;font-size:14px}.guide-card time{color:var(--muted);font-size:12px}.breadcrumbs{font-size:13px;margin-bottom:28px;line-height:1.8;overflow-wrap:anywhere}.guide-date{font-size:14px}.guide-hero{width:100%;height:auto;border-radius:20px;margin-block:25px}.guide-body{max-width:760px;margin-inline:auto}.guide-body img{max-width:100%;height:auto}.guide-body h2{margin-top:42px}.guide-body a{text-underline-offset:4px}.guide-author{display:grid;grid-template-columns:100px 1fr;gap:25px;border-block:1px solid var(--line);padding-block:30px;margin-block:35px}.guide-author img{width:100px;height:120px;object-fit:cover;border-radius:45px 45px 12px 12px}.guide-author h2{margin:0 0 15px;font-size:25px}.guide-author p{font-size:14px;line-height:1.7}.guide-page>.text-link{margin-top:24px}
@media(max-width:1100px){.shared-header .header-inner{padding:12px 24px;gap:16px;flex-wrap:wrap}.shared-header .logo{width:140px}.shared-header .menu-toggle{display:inline-flex!important;align-items:center;gap:7px;min-height:44px;border:1px solid #d4cbbb;border-radius:8px;background:transparent;color:var(--ink);font-weight:800;font-size:13px;padding:8px 12px;margin-left:auto;cursor:pointer}.shared-header .header-buy{font-size:12px;padding-inline:13px}.shared-header .header-inner nav{display:none;order:4;flex-basis:100%;margin:0;gap:0;padding:10px 0 4px;border-top:1px solid var(--line)}.shared-header .header-inner nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.shared-header .header-inner nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shared-header .header-inner{padding:10px 18px;gap:10px}.shared-header .logo{width:112px}.shared-header .menu-toggle{border:0;padding:8px 6px;font-size:12px}.shared-header .header-buy{min-height:42px;font-size:11px;padding:9px 11px}.shared-header .header-inner nav.is-open{grid-template-columns:1fr}.home-section-menu{gap:4px 18px;font-size:11px;padding:8px 18px}.shared-footer .footer-inner{gap:22px}.shared-footer .footer-links{max-width:none;gap:7px 20px;justify-content:flex-start}.guide-grid{grid-template-columns:1fr}.learn-empty,.guide-product{padding:24px}.guide-author{grid-template-columns:1fr}.guide-author img{width:80px;height:95px}.guide-page h1{overflow-wrap:break-word}}
