.wb-driver-library {
  margin: 72px 0;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(203, 17, 171, .2);
  border-radius: 12px;
  background: linear-gradient(135deg, #082c22, #104b38 72%, #163c32);
  color: #fff;
  box-shadow: 0 24px 64px rgba(13, 58, 42, .14);
}
.wb-driver-library-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:26px; }
.wb-driver-library-head > div { max-width:720px; }
.wb-driver-library .eyebrow { margin:0 0 10px; color:#f4c84a; font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.wb-driver-library h2 { margin:0; color:#fff; font-size:clamp(28px,3.4vw,42px); line-height:1.08; }
.wb-driver-library-head p:not(.eyebrow) { margin:12px 0 0; color:rgba(255,255,255,.74); line-height:1.65; }
.wb-driver-library .primary-btn { flex:none; text-decoration:none; }
.wb-driver-library-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.wb-driver-library-ky { display:inline-flex; align-items:center; min-height:44px; padding:10px 15px; color:#fff; border:1px solid rgba(255,255,255,.38); border-radius:6px; font-size:14px; font-weight:800; text-decoration:none; }
.wb-driver-library-ky:hover { border-color:#f4c84a; }
.wb-driver-library-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.wb-driver-library-grid a { min-height:150px; display:flex; flex-direction:column; gap:10px; padding:20px; color:#fff; text-decoration:none; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.07); transition:background .18s ease,transform .18s ease; }
.wb-driver-library-grid a:hover { background:rgba(255,255,255,.13); transform:translateY(-2px); }
.wb-driver-library-grid span { color:#f4c84a; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.wb-driver-library-grid strong { font-size:17px; line-height:1.3; }
.wb-driver-library-grid small { margin-top:auto; color:rgba(255,255,255,.68); font-size:13px; line-height:1.4; }
.wb-driver-library-note { margin:18px 0 0; color:rgba(255,255,255,.61); font-size:12px; line-height:1.5; }

.wb-guide-page { min-height:100vh; }
.wb-guide-shell { width:min(1120px,calc(100vw - 40px)); margin:28px auto 72px; }
.wb-guide-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; color:#627267; font-size:13px; }
.wb-guide-breadcrumbs a { color:#08744d; text-decoration:none; }
.wb-guide-topbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 20px; }
.wb-guide-topbar .wb-guide-breadcrumbs { margin:0; }
.wb-language-switch { display:inline-flex; flex:none; gap:4px; padding:4px; border:1px solid #d8e3dc; border-radius:999px; background:#fff; box-shadow:0 6px 18px rgba(13,58,42,.06); }
.wb-language-switch a { min-width:92px; padding:9px 14px; color:#315b4a; border-radius:999px; font-size:13px; font-weight:800; text-align:center; text-decoration:none; }
.wb-language-switch a:hover { color:#0b714b; background:#eef7f2; }
.wb-language-switch a.is-active { color:#fff; background:#0b714b; }
.wb-guide-language-link { display:inline-flex; align-items:center; flex:none; min-height:44px; padding:10px 14px; color:#0b714b; border:1px solid #b9d0c2; border-radius:6px; background:#fff; font-size:14px; font-weight:800; text-decoration:none; }
.wb-guide-language-link:hover { background:#eef7f2; }
.wb-guide-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); align-items:stretch; overflow:hidden; color:#fff; border:1px solid rgba(203,17,171,.2); border-radius:12px; background:linear-gradient(135deg,#082c22,#104b38 70%,#1c3f2c); box-shadow:0 24px 62px rgba(13,58,42,.15); }
.wb-guide-hero-copy { align-self:center; padding:clamp(26px,4vw,52px); }
.wb-guide-kicker { margin:0 0 12px; color:#f4c84a; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.wb-guide-hero h1 { max-width:720px; margin:0; color:#fff; font-size:clamp(34px,4.4vw,54px); line-height:1.05; }
.wb-guide-lead { max-width:700px; margin:16px 0 0; color:rgba(255,255,255,.77); font-size:17px; line-height:1.65; }
.wb-guide-hero figure { position:relative; min-height:340px; margin:0; background:#e8ece7; }
.wb-guide-hero figure img { display:block; width:100%; height:100%; min-height:340px; object-fit:cover; }
.wb-guide-hero figcaption { position:absolute; right:14px; bottom:14px; left:14px; padding:12px 14px; color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(6,34,25,.82); font-size:12px; }
.wb-guide-quick { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0 28px; overflow:hidden; border:1px solid #d8e3dc; border-radius:8px; background:#fff; }
.wb-guide-quick > div { padding:16px 20px; }
.wb-guide-quick > div + div { border-left:1px solid #e3e9e4; }
.wb-guide-quick b,.wb-guide-quick span { display:block; }
.wb-guide-quick b { margin-bottom:5px; color:#0b6b48; font-size:13px; }
.wb-guide-quick span { color:#5f6c67; font-size:13px; line-height:1.45; }
.wb-guide-body { display:grid; grid-template-columns:240px minmax(0,1fr); gap:30px; align-items:start; }
.wb-guide-toc { position:sticky; top:18px; display:grid; gap:9px; padding:18px; border:1px solid #d8e3dc; border-radius:8px; background:#fff; }
.wb-guide-toc strong { margin-bottom:3px; color:#15251d; font-size:14px; }
.wb-guide-toc a { color:#315b4a; font-size:13px; line-height:1.4; text-decoration:none; }
.wb-guide-toc a:hover { color:#b10f91; }
.wb-guide-content { min-width:0; padding:clamp(20px,3vw,36px); border:1px solid #dfe8e2; border-radius:8px; background:#fff; }
.wb-guide-content section { margin:0 0 34px; scroll-margin-top:100px; }
.wb-guide-content section:last-child { margin-bottom:0; }
.wb-guide-content h2 { margin:0 0 12px; color:#132219; font-size:clamp(23px,2.7vw,32px); line-height:1.18; }
.wb-guide-content h3 { margin:22px 0 8px; color:#173e2e; font-size:19px; line-height:1.3; }
.wb-guide-content p,.wb-guide-content li { color:#43534b; font-size:15px; line-height:1.72; }
.wb-guide-content p { margin:0 0 12px; }
.wb-guide-content ul,.wb-guide-content ol { padding-left:22px; }
.wb-guide-content li + li { margin-top:8px; }
.wb-guide-callout { margin:18px 0; padding:16px 18px; border-left:4px solid #cb11ab; border-radius:0 8px 8px 0; background:#fbf2fa; }
.wb-guide-callout strong { display:block; margin-bottom:5px; color:#512344; }
.wb-guide-callout p { margin:0; }
.wb-guide-step-list { display:grid; gap:10px; counter-reset:wb-step; padding:0!important; list-style:none; }
.wb-guide-step-list li { position:relative; min-height:62px; margin:0!important; padding:14px 16px 14px 62px; border:1px solid #dce7e0; border-radius:8px; background:#f8fbf8; }
.wb-guide-step-list li::before { position:absolute; top:14px; left:16px; display:grid; width:32px; height:32px; place-items:center; color:#fff; border-radius:50%; background:#0b714b; font-size:13px; font-weight:900; counter-increment:wb-step; content:counter(wb-step,decimal-leading-zero); }
.wb-guide-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0!important; list-style:none; }
.wb-guide-checklist li { margin:0!important; padding:12px 14px; border:1px solid #dce7e0; border-radius:8px; background:#f8fbf8; }
.wb-guide-checklist li::before { content:"✓  "; color:#0b714b; font-weight:900; }
.wb-guide-photo { margin:20px 0; overflow:hidden; border:1px solid #dce7e0; border-radius:8px; background:#f3f5f2; }
.wb-guide-photo img { display:block; width:100%; max-height:420px; object-fit:cover; }
.wb-guide-photo figcaption { padding:10px 14px; color:#5d6b64; font-size:12px; }
.wb-guide-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:22px; }
.wb-guide-related a { display:flex; flex-direction:column; gap:8px; padding:18px; color:#15251d; text-decoration:none; border:1px solid #dce7e0; border-radius:8px; background:#fff; }
.wb-guide-related a:hover { border-color:#cb11ab; }
.wb-guide-related span { color:#ac168a; font-size:11px; font-weight:900; text-transform:uppercase; }
.wb-guide-related strong { font-size:15px; line-height:1.35; }
.wb-guide-final { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:24px; padding:22px; color:#fff; border-radius:8px; background:#0b3829; }
.wb-guide-final strong { font-size:18px; }
.wb-guide-final p { margin:6px 0 0; color:rgba(255,255,255,.72); font-size:13px; }
.wb-guide-final a { flex:none; padding:12px 18px; color:#fff; border-radius:999px; background:#14784c; font-weight:800; text-decoration:none; }
.wb-guide-footer { display:flex; justify-content:space-between; gap:16px; padding:18px 0; color:#627267; font-size:13px; }
.wb-guide-footer a { color:#08744d; text-decoration:none; }

@media (max-width:680px) {
  .wb-guide-topbar { align-items:flex-start; flex-direction:column; }
  .wb-language-switch { width:100%; }
  .wb-language-switch a { flex:1; min-width:0; }
  .wb-guide-language-link { width:100%; justify-content:center; }
}

.wb-guide-main-page .wb-guide-hero { grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); }
.wb-guide-main-page .wb-guide-hero-copy { align-self:center; }
.wb-guide-hero-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.wb-guide-hero-downloads { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.wb-guide-hero-downloads a { display:inline-flex; align-items:center; justify-content:space-between; gap:10px; min-height:46px; padding:10px 14px; color:#143625; border-radius:6px; background:#fff; font-size:14px; font-weight:800; text-decoration:none; }
.wb-guide-hero-downloads a + a { color:#fff; border:1px solid rgba(255,255,255,.35); background:transparent; }
.wb-guide-hero-downloads a:hover { outline:2px solid #f4c84a; outline-offset:2px; }
.wb-guide-hero-actions a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; color:#fff; border:1px solid rgba(255,255,255,.3); border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; }
.wb-guide-hero-actions a:first-child { color:#113125; border-color:#fff; background:#fff; }
.wb-guide-hero-actions a:hover { border-color:#f4c84a; }
.wb-guide-start { margin:18px 0 26px; padding:clamp(20px,3vw,34px); border:1px solid #d8e3dc; border-radius:8px; background:#fff; scroll-margin-top:100px; }
.wb-guide-start-head { margin-bottom:20px; }
.wb-guide-start-head .wb-guide-kicker { color:#a61988; }
.wb-guide-start h2 { margin:0 0 8px; color:#132219; font-size:clamp(25px,3vw,34px); line-height:1.2; }
.wb-guide-start-head > p:last-child { max-width:680px; margin:0; color:#52635a; font-size:15px; line-height:1.55; }
.wb-guide-start-steps { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.wb-guide-start-steps > li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; padding:18px 0; border-top:1px solid #e1e9e3; }
.wb-guide-start-number { display:grid; width:40px; height:40px; place-items:center; color:#fff; border-radius:6px; background:#0d6548; font-size:13px; font-weight:800; }
.wb-guide-start h3 { margin:0 0 5px; color:#173126; font-size:19px; line-height:1.3; }
.wb-guide-start-steps p { margin:0; color:#52635a; font-size:15px; line-height:1.55; }
.wb-guide-downloads { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 8px; }
.wb-guide-download { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:10px 15px; color:#fff; border:1px solid #0d6548; border-radius:6px; background:#0d6548; font-size:14px; font-weight:800; text-decoration:none; }
.wb-guide-download:hover { background:#084934; }
.wb-guide-download-secondary { color:#174c39; border-color:#b9d0c2; background:#fff; }
.wb-guide-download-secondary:hover { background:#f1f8f3; }
.wb-guide-start-steps .wb-guide-device-note { max-width:690px; color:#6a766f; font-size:13px; }
.wb-guide-step-link,.wb-guide-start-help { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:8px; color:#0a6645; font-size:14px; font-weight:800; text-decoration:none; }
.wb-guide-step-link:hover,.wb-guide-start-help:hover { text-decoration:underline; }
.wb-guide-start-help { margin-top:4px; padding:8px 12px; border-radius:6px; background:#f0f7f2; }
.wb-guide-help-links { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.wb-guide-help-links a { display:inline-flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:10px 14px; color:#0b6547; border:1px solid #b9d0c2; border-radius:6px; font-size:14px; font-weight:800; text-decoration:none; }
.wb-guide-help-links a:hover { background:#f0f7f2; }

@media(max-width:900px) {
  .wb-driver-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wb-guide-hero { grid-template-columns:1fr; }
  .wb-guide-hero figure,.wb-guide-hero figure img { min-height:260px; max-height:420px; }
  .wb-guide-body { grid-template-columns:1fr; gap:16px; }
  .wb-guide-toc { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wb-guide-toc strong { grid-column:1/-1; }
  .wb-guide-main-page .wb-guide-hero { grid-template-columns:1fr; }
}
@media(max-width:560px) {
  .wb-driver-library { margin:42px 0; padding:22px 18px; }
  .wb-driver-library-head { align-items:flex-start; flex-direction:column; gap:16px; }
  .wb-driver-library-grid { grid-template-columns:1fr; }
  .wb-driver-library-grid a { min-height:128px; }
  .wb-guide-shell { width:min(100% - 24px,1120px); margin-top:16px; }
  .wb-guide-hero h1 { font-size:34px; }
  .wb-guide-lead { font-size:15px; }
  .wb-guide-hero figure,.wb-guide-hero figure img { min-height:220px; }
  .wb-guide-quick { grid-template-columns:1fr; }
  .wb-guide-quick > div + div { border-top:1px solid #e3e9e4; border-left:0; }
  .wb-guide-toc { grid-template-columns:1fr; }
  .wb-guide-toc strong { grid-column:auto; }
  .wb-guide-content { padding:20px 16px; }
  .wb-guide-checklist,.wb-guide-related { grid-template-columns:1fr; }
  .wb-guide-final { align-items:flex-start; flex-direction:column; }
  .wb-guide-footer { flex-direction:column; }
  .wb-guide-main-page .wb-guide-hero-copy { padding:24px 18px; }
  .wb-guide-main-page .wb-guide-hero h1 { font-size:30px; line-height:1.12; }
  .wb-guide-main-page .wb-guide-lead { margin-top:12px; line-height:1.5; }
  .wb-guide-main-page .wb-guide-hero-actions { margin-top:16px; }
  .wb-guide-main-page .wb-guide-hero-downloads { display:grid; grid-template-columns:1fr; margin-top:14px; }
  .wb-guide-main-page .wb-guide-hero-downloads a { width:100%; }
  .wb-guide-main-page .wb-guide-hero-actions a { font-size:13px; }
  .wb-guide-main-page .wb-guide-hero figure,.wb-guide-main-page .wb-guide-hero figure img { height:180px; min-height:180px; max-height:180px; }
  .wb-guide-main-page .wb-guide-hero figcaption { padding:7px 9px; font-size:11px; }
  .wb-guide-start { margin:12px 0 20px; padding:20px 16px; }
  .wb-guide-start-steps > li { grid-template-columns:34px minmax(0,1fr); gap:10px; padding:16px 0; }
  .wb-guide-start-number { width:32px; height:32px; font-size:11px; }
  .wb-guide-start h3 { font-size:17px; }
  .wb-guide-downloads { flex-direction:column; }
  .wb-guide-download { width:100%; }
  .wb-guide-main-page .wb-guide-toc { display:flex; gap:7px; overflow-x:auto; padding:9px; white-space:nowrap; scrollbar-width:thin; }
  .wb-guide-main-page .wb-guide-toc strong { display:none; }
  .wb-guide-main-page .wb-guide-toc a { display:inline-flex; align-items:center; flex:none; min-height:44px; padding:9px 12px; border:1px solid #dce7e0; border-radius:6px; font-size:13px; }
  .wb-guide-help-links { flex-direction:column; }
  .wb-guide-main-page .wb-guide-start,.wb-guide-main-page .wb-guide-content section { scroll-margin-top:194px; }
}
