/* Avoid global resets that override theme styles; scope styles under .driver-download-root */
:root{--brand-dark:#064B73;--brand-green:#4DBB81}
.driver-download-root{display:block;clear:both;width:100%;font-family:Segoe UI, Roboto, Arial, sans-serif;color:#222}
.driver-download-root *{box-sizing:border-box}
/* Make outer container full width; inner constraining element keeps readable width */
.driver-download-root .container{max-width:none;width:100%;padding:0;margin:0}
.driver-download-root .content-inner{max-width:1100px;margin:0 auto;padding:20px}
.driver-download-root .site-header{background:var(--brand-dark);color:#fff;padding:28px 0;margin-bottom:18px}
.driver-download-root .site-header h1{margin:0;font-size:26px}
.driver-download-root .subtitle{margin:6px 0 0;color:#cfe0ff}
.driver-download-root .controls{display:flex;gap:12px;margin-bottom:18px}
.driver-download-root .controls input, .driver-download-root .controls select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;flex:1}
.driver-download-root .product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.driver-download-root .card{background:#fff;border:1px solid #e6e9ef;padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:8px}
.driver-download-root .card h3{margin:0;font-size:16px}
.driver-download-root .meta{font-size:13px;color:#666}
.driver-download-root .badges{display:flex;gap:8px;margin-top:6px}
.driver-download-root .badge{background:var(--brand-green);color:#fff;padding:4px 8px;border-radius:999px;font-size:12px}
.driver-download-root .actions{margin-top:auto;display:flex;gap:8px}
.driver-download-root .btn{padding:8px 12px;border-radius:6px;border:0;cursor:pointer;text-decoration:none;display:inline-block}
.driver-download-root .btn-primary{background:var(--brand-dark);color:#fff}
.driver-download-root .btn-secondary{background:rgba(77,187,129,0.12);color:var(--brand-dark)}
.driver-download-root .download-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.driver-download-root .download-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border:1px solid #eef2fb;border-radius:6px}
.driver-download-root .recommended{border:2px solid #0066cc}
/* New layout styles */
.driver-download-root .hero{background:#f0f6fb;border:1px solid #e6eef8;padding:18px;border-radius:8px;margin-bottom:18px}
.driver-download-root .hero h2{margin:0;font-size:22px;color:var(--brand-dark)}
.driver-download-root .hero-sub{color:#556}
.driver-download-root .top-banner{background:linear-gradient(90deg,var(--brand-dark) 0%,var(--brand-green) 100%);color:#fff;padding:36px 0 36px 0;text-align:center;margin:18px 0 18px 0;width:100%;border-radius:0}
.driver-download-root .top-banner-inner{max-width:1100px;margin:0 auto;padding:0 20px}
.driver-download-root .top-banner h2{margin:0;font-size:36px;letter-spacing:2px}
.driver-download-root .layout{display:flex;gap:20px}
.driver-download-root .sidebar{width:260px}
.driver-download-root .sidebar .widget{background:#fff;border:1px solid #e7ecf6;padding:12px;border-radius:6px;margin-bottom:12px}
.driver-download-root .sidebar h4{margin:0 0 8px 0}
.driver-download-root .sidebar ul{list-style:none;padding:0;margin:0}
.driver-download-root .sidebar li{margin:6px 0}
.driver-download-root .sidebar a{color:var(--brand-dark);text-decoration:none}
.driver-download-root .content{flex:1}
.driver-download-root .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#555}
.driver-download-root .result-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7ecf6}
.driver-download-root .result-table thead th{background:#f7fbff;padding:10px;text-align:left;border-bottom:1px solid #eef2fb;color:var(--brand-dark)}
.driver-download-root .result-table td{padding:12px;border-bottom:1px solid #f1f5fb}
.driver-download-root .pagination{display:flex;gap:6px;justify-content:center;margin-top:14px}
.driver-download-root .page{display:inline-block;padding:6px 10px;border-radius:6px;border:1px solid #dfe9fb;color:var(--brand-dark);text-decoration:none}
.driver-download-root .page.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}
@media (max-width:900px){.driver-download-root .layout{flex-direction:column}.driver-download-root .sidebar{width:100%}}
