.driving-hero{min-height:clamp(360px,58vh,620px);position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:110px 0 64px;background:linear-gradient(135deg,#0f172a 0,#1e293b 30%,#7f1d1d 70%,#b91c1c 100%)}.driving-hero .driving-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.driving-hero .driving-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(15,23,42,.35) 0,rgba(127,29,29,.3) 50%,rgba(15,23,42,.55) 100%);z-index:2}.driving-hero .driving-hero-content{position:relative;z-index:3;color:#fff;max-width:860px;padding:0 2rem}.driving-hero .driving-badge{display:inline-block;padding:.75rem 1.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.9rem;font-weight:600;color:#fff;margin-bottom:1.5rem;letter-spacing:.02em}.driving-hero h1{font-size:clamp(2rem, 5vw, 3.2rem)!important;font-weight:800;line-height:1.1;margin-bottom:1rem;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 3px 12px rgba(0,0,0,.6);background:0 0!important}.driving-hero .driving-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:rgba(255,255,255,.9);line-height:1.5;margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.driving-hero .driving-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.driving-hero .driving-stat{text-align:center}.driving-hero .driving-stat-value{display:block;font-size:clamp(1.5rem, 3.5vw, 2rem);font-weight:800;color:#fbbf24;line-height:1.1}.driving-hero .driving-stat-label{display:block;font-size:.85rem;color:rgba(255,255,255,.8);margin-top:.3rem;font-weight:500}.driving-hero .driving-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;text-align:center;color:rgba(255,255,255,.7);font-size:.85rem}.driving-hero .driving-scroll .scroll-arrow{font-size:1.2rem;margin-top:.3rem;animation:driveScrollBounce 2s ease-in-out infinite}@keyframes driveScrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:768px){.driving-hero{min-height:340px;padding:90px 0 48px}.driving-hero .driving-hero-content{background:rgba(0,0,0,.36);border-radius:12px;width:min(94vw,640px);padding:1rem;box-sizing:border-box}.driving-hero .driving-stats{flex-direction:column;gap:.5rem}.driving-hero .driving-stat{display:flex;align-items:center;gap:.5rem;justify-content:center}.driving-hero .driving-stat-value{font-size:1.3rem}.driving-hero .driving-scroll{display:none}}.driving-toc{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:2px solid #fee2e2;padding:.75rem 1.5rem;margin:0 -1.5rem 1.5rem}.driving-toc-header{display:none}.driving-toc-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.driving-toc-links a{display:inline-block;padding:.4rem .9rem;border-radius:50px;font-size:.82rem;font-weight:600;color:#64748b;text-decoration:none;background:#f1f5f9;border:1px solid transparent;white-space:nowrap}.driving-toc-links a:hover{color:#ef4444;background:#fef2f2}.driving-toc-links a.active{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-color:transparent;box-shadow:0 2px 8px rgba(239,68,68,.3)}@media (max-width:768px){.driving-toc{margin:0 -1rem 1rem;padding:0;border-bottom:2px solid #fee2e2}.driving-toc-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;cursor:pointer;font-weight:700;font-size:.9rem;color:#1e293b}.driving-toc-header .toc-toggle{font-size:1.1rem;color:#ef4444}.driving-toc.expanded .toc-toggle{transform:rotate(180deg)}.driving-toc-links{display:none;flex-direction:column;gap:0;padding:0 .5rem .5rem}.driving-toc.expanded .driving-toc-links{display:flex}.driving-toc-links a{border-radius:8px;padding:.55rem .8rem;font-size:.85rem}}.guide-page .main-content>h2{background:linear-gradient(135deg,#1e293b,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:.6rem;border-bottom:none;margin-bottom:1.5rem;position:relative}.guide-page .main-content>h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;border-radius:2px;background:linear-gradient(90deg,#ef4444,#f97316)}.guide-page .main-content h3{border-left:4px solid;border-image:linear-gradient(to bottom,#ef4444,#f97316) 1;padding-left:.8rem}.guide-page .main-content .accordion-header h3,.guide-page .main-content .warning-header h3{border-left:none;border-image:none;padding-left:0}.guide-page .info-card{border-top:3px solid #ef4444}.guide-page .info-card .info-icon{color:#ef4444}.guide-page .main-content{border-top:4px solid transparent;border-image:linear-gradient(90deg,#ef4444,#f97316) 1}.driving-rules-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.driving-rule-item{text-align:center;padding:1.2rem .8rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.driving-rule-item .rule-icon{font-size:2rem;display:block;margin-bottom:.5rem}.driving-rule-item .rule-title{font-weight:700;font-size:.85rem;color:#1e293b;line-height:1.3}.driving-rule-item .rule-detail{font-size:.75rem;color:#64748b;margin-top:.3rem}.speed-limits-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.speed-circle{width:90px;height:90px;border-radius:50%;border:5px solid #ef4444;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.speed-circle .speed-number{font-size:1.8rem;font-weight:800;color:#1e293b;line-height:1}.speed-circle .speed-context{font-size:.6rem;color:#64748b;font-weight:600;text-transform:uppercase;margin-top:2px}@media (max-width:768px){.driving-rules-grid{grid-template-columns:repeat(3,1fr)}.speed-circle{width:75px;height:75px}.speed-circle .speed-number{font-size:1.5rem}}@media (max-width:480px){.driving-rules-grid{grid-template-columns:repeat(2,1fr)}}.vehicle-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.vehicle-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.vehicle-card-header{padding:1.2rem;text-align:center;color:#fff}.vehicle-card-header.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.vehicle-card-header.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.vehicle-card-header .vehicle-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.vehicle-card-header h3{font-size:1.1rem;font-weight:800;margin:0;border:none!important;border-image:none!important;padding:0!important;color:#fff!important}.vehicle-card-body{padding:1.2rem}.vehicle-card-body ul{list-style:none;padding:0;margin:0}.vehicle-card-body li{padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.92rem;color:#334155;padding-left:1.5rem;position:relative}.vehicle-card-body li::before{content:'\2713';position:absolute;left:0;font-weight:700}.vehicle-card.blue-card .vehicle-card-body li::before{color:#3b82f6}.vehicle-card.red-card .vehicle-card-body li::before{color:#ef4444}.vehicle-verdict{margin:.8rem 1.2rem 1.2rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-align:center}.vehicle-verdict.budget{background:#eff6ff;color:#2563eb}.vehicle-verdict.adventure{background:#fef2f2;color:#dc2626}@media (max-width:768px){.vehicle-comparison{grid-template-columns:1fr}}.winter-section{background:linear-gradient(135deg,#0f172a 0,#1e293b 60%,#1e3a5f 100%);color:#e2e8f0;margin:2rem -2.5rem;padding:2.5rem 2.5rem;position:relative}.winter-section h2{background:linear-gradient(135deg,#e2e8f0,#93c5fd,#60a5fa)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;padding-bottom:.6rem;border-bottom:none;margin-bottom:1.5rem;position:relative}.winter-section h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;border-radius:2px;background:linear-gradient(90deg,#60a5fa,#93c5fd)!important}.winter-section h3{color:#f1f5f9!important;border-image:linear-gradient(to bottom,#60a5fa,#93c5fd) 1!important}.winter-section .safety-note{background:rgba(255,255,255,.08);border-color:rgba(96,165,250,.3);color:#cbd5e1}.winter-section .safety-note h3,.winter-section .safety-note h4{color:#f1f5f9!important}.winter-section .location-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#cbd5e1}.winter-section .location-card h3{color:#f1f5f9!important}.winter-section .location-card h4{color:#93c5fd}.winter-section .location-card li{color:#cbd5e1}.winter-section .location-card strong{color:#f1f5f9}@media (max-width:768px){.winter-section{margin:1.5rem -1rem;padding:1.5rem 1rem}}.fuel-gauge-visual{background:#fffbeb;border:2px solid #f59e0b;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.fuel-gauge-visual h3{color:#92400e!important;font-size:1.1rem;margin-bottom:1rem;border:none!important;border-image:none!important;padding-left:0!important}.fuel-gauge-bar{position:relative;height:32px;background:#e5e7eb;border-radius:16px;overflow:visible;margin:1rem 0}.fuel-gauge-fill{height:100%;width:50%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:16px 0 0 16px}.fuel-gauge-marker{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;padding:.25rem .6rem;border-radius:4px;white-space:nowrap}.fuel-gauge-marker::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #ef4444}.fuel-gauge-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#92400e;font-weight:600}.fuel-gauge-message{margin-top:.8rem;font-weight:700;color:#92400e;font-size:.95rem}.hazard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.hazard-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-top:3px solid #ef4444;padding:1.2rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.hazard-card .hazard-icon{font-size:2rem;display:block;margin-bottom:.5rem}.hazard-card h4{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.4rem}.hazard-card p{font-size:.85rem;color:#64748b;line-height:1.45;margin:0}@media (max-width:768px){.hazard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hazard-grid{grid-template-columns:1fr}}.emergency-card{border:2px solid #ef4444;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(239,68,68,.15);margin-bottom:2rem}.emergency-card-header{background:linear-gradient(135deg,#dc2626,#ef4444);padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:#fff}.emergency-112{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#fff;flex-shrink:0}.emergency-card-header h3{font-size:1.3rem;font-weight:800;margin:0;border:none!important;border-image:none!important;padding:0!important;color:#fff!important}.emergency-card-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem}.emergency-protocol h4{font-weight:700;color:#dc2626;margin-bottom:.8rem;font-size:.95rem}.emergency-protocol ul{list-style:none;padding:0;margin:0}.emergency-protocol li{padding:.4rem 0;font-size:.9rem;color:#334155;padding-left:1.5rem;position:relative;border-bottom:1px solid #f1f5f9}.emergency-protocol li:last-child{border-bottom:none}.emergency-protocol li::before{content:'\25CF';position:absolute;left:0;color:#ef4444;font-size:.6rem;top:.55rem}@media (max-width:768px){.emergency-card-body{grid-template-columns:1fr}}.sidebar-emergency{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:16px;padding:1.5rem;color:#fff;text-align:center;margin-bottom:1.5rem}.sidebar-emergency .sidebar-112{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.2);border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;margin:0 auto .8rem;color:#fff}.sidebar-emergency h3{font-size:1rem;margin-bottom:.3rem;border:none!important;border-image:none!important;padding:0!important;color:#fff!important}.sidebar-emergency p{font-size:.85rem;opacity:.9;margin:0}.road-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem;margin-bottom:1rem}.road-status-card h3{font-size:.95rem;font-weight:700;margin-bottom:.8rem;color:#1e293b}.road-status-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.9rem}.road-status-item:last-child{border-bottom:none}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.green{background:#22c55e}.status-dot.blue{background:#3b82f6}.status-dot.orange{background:#f97316}.guide-page .sidebar .safety-card{border-top:3px solid #ef4444}.guide-page .sidebar .quick-links{border-top:3px solid #ef4444}