.driver-guide-page{max-width:1440px}.guide-intro{max-width:880px;margin-bottom:28px}.guide-eyebrow{font-size:.78rem;letter-spacing:.12em;color:var(--accent);font-weight:700}.guide-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-index a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--soft);min-height:80px}.guide-index small,.driver-heading small,.driver-body figure>small{color:var(--muted)}.guide-index strong{font-size:1rem}.guide-sections,.reference-sections{display:grid;gap:24px;margin:24px 0}.driver-section,.reference-sections section{scroll-margin-top:120px;min-width:0}.driver-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.driver-heading h2{margin:3px 0!important}.driver-heading .driver-tag{display:grid;place-items:center;background:var(--soft);color:var(--accent);border:1px solid var(--border);border-radius:12px;min-width:88px;min-height:60px;padding:8px;font-size:.9rem;font-weight:700}.driver-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.driver-body figure{margin:0;min-width:0}.driver-body img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}.driver-body figcaption{font-size:.92rem;line-height:1.7;margin-top:12px;color:var(--text)}.driver-body figure>small{display:block;margin-top:8px;font-size:.78rem}.driver-copy h3{font-size:1rem;margin:0 0 6px}.driver-copy p{margin:0 0 18px;line-height:1.8}.driver-copy .guide-source,.guide-source{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.guide-source a,.guide-related a,.reference-index a,.reference-sections a{text-decoration:underline;text-underline-offset:4px}.guide-related ul,.reference-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:22px}.guide-related a,.reference-index a{display:inline-block;padding:10px 0;min-height:44px}.reference-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-sections h2{margin-top:0!important}.driver-guide-page a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.driver-guide-page .card{overflow-wrap:anywhere}.catalogue-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:20px 8px}.catalogue-pagination button,.home-expand-results{min-height:44px;padding:10px 18px;border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:10px;font:inherit;cursor:pointer}.catalogue-pagination small{color:var(--muted)}@media(max-width:1100px){.driver-body{grid-template-columns:1fr}.driver-body figure{max-width:640px}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-index,.reference-sections,.guide-related ul,.reference-index{grid-template-columns:1fr}.driver-section{padding:18px!important}.driver-heading{gap:12px}.driver-body{gap:20px}.guide-sections{gap:18px}}.reference-group-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-group-index h3{font-size:1rem;margin:0 0 10px;color:var(--text)}.reference-group-index ul{padding:0;list-style:none;margin:0}.reference-group-index li+li{border-top:1px solid var(--border)}.reference-group-index a{display:block;padding:11px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.reference-driver-link{display:inline-block;margin-top:20px;padding:12px 16px;border:1px solid var(--border);border-radius:9px;background:var(--soft);min-height:44px}.reference-topic-group{margin:32px 0}.reference-group-title{font-size:1.35rem!important}.reference-topic{display:flex;flex-direction:column;gap:0;scroll-margin-top:calc(var(--site-header-height,120px) + 24px)!important}.reference-toc{scroll-margin-top:calc(var(--site-header-height,120px) + 24px)}.reference-topic-heading{display:flex;align-items:start;gap:12px;margin-bottom:14px}.reference-topic-heading h3{margin:0!important;font-size:1.1rem!important;line-height:1.6}.reference-topic-heading .reference-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:8px;background:var(--soft);color:var(--accent);font-weight:700;font-size:.85rem}.reference-topic p{line-height:1.85;margin:0 0 16px}.reference-topic h4{font-size:.95rem;margin:0 0 6px;color:var(--text)}.reference-example{background:var(--soft);border-left:3px solid var(--accent);padding:16px;border-radius:0 10px 10px 0;margin:0 0 16px}.reference-example p{margin:0}.reference-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.reference-bottom .guide-source{margin:0;flex:1;min-width:140px}.reference-back{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}@media(max-width:1050px){.reference-group-index{grid-template-columns:1fr}.reference-group-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.reference-group-index li+li{border:0}.reference-sections{grid-template-columns:1fr}}@media(max-width:600px){.reference-group-index ul{grid-template-columns:1fr}.reference-topic{padding:18px!important}.reference-topic-heading h3{font-size:1.05rem!important}.reference-bottom{align-items:start}.reference-example{padding:12px}}.reference-sections>.reference-topic:last-child:nth-child(odd){grid-column:1/-1}.connector-guide{scroll-margin-top:calc(var(--site-header-height,120px) + 24px);margin-top:24px}.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connector-item{min-width:0;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--soft)}.connector-item:last-child:nth-child(odd){grid-column:1/-1}.connector-item h4{margin:0 0 10px;font-size:1.05rem}.connector-item p{margin:0;line-height:1.85;overflow-wrap:anywhere}.connector-guide>h3{margin-top:28px}.connector-jump{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}@media(max-width:700px){.connector-grid{grid-template-columns:1fr}}.reference-group{margin:24px 0!important;padding:24px!important}.reference-group>h2{margin:0 0 20px!important;font-size:1.35rem!important}.reference-group .reference-sections,.reference-group .connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.reference-group .connector-item{padding:20px!important;margin:0!important;background:var(--soft);border:1px solid var(--border);border-radius:12px}.reference-group .connector-item p{line-height:1.85}.reference-group .connector-item h3,.reference-group .connector-item h4{line-height:1.6}.material-sound{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.material-sound h5{font-size:.95rem;margin:0 0 8px;color:var(--accent)}.reference-group-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.reference-group-nav a{padding:10px 14px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--soft);text-decoration:underline}.reference-group .reference-bottom{margin-top:16px}.reference-group .reference-example{background:var(--card)}@media(max-width:1050px){.reference-group .reference-sections,.reference-group .connector-grid{grid-template-columns:1fr}}@media(max-width:600px){.reference-group{padding:18px!important}.reference-group .connector-item{padding:16px!important}}.reference-group-index{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-group-index>div{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--soft)}.reference-group-index>div:last-child:nth-child(odd){grid-column:1/-1}.reference-group-index h3 a{font-size:1rem;font-weight:700;padding-top:0}.connector-item[id]{scroll-margin-top:calc(var(--site-header-height,120px) + 24px)}@media(max-width:700px){.reference-group-index{grid-template-columns:1fr}}
