:root{--color-bg:#fff;--color-text:#1e1e1e;--color-accent:#0a3b5e;--color-accent-light:#1e5a7a;--color-gray:#f5f5f5;--color-gray-dark:#4a4a4a;--color-border:#e0e0e0;--color-hot_offer:#bc002d;--color-request:#ffde00;--color-stock:#28a745;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--container-width:1200px;--gap:20px;--transition:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);line-height:1.6}.wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.container{margin:0 auto;max-width:var(--container-width);padding:0 15px;width:100%}img{display:block;height:auto;max-width:100%}.section-title{font-size:2rem}.page-title,.section-title{color:var(--color-accent);font-weight:600;margin-bottom:2rem}.page-title{font-size:2.5rem}.btn{border:2px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:var(--transition)}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{background-color:var(--color-accent-light);transform:translateY(-2px)}.btn--outline{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:#fff}.btn--small{font-size:.9rem;padding:8px 20px}.header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header__inner{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.logo{color:var(--color-accent);font-size:1.8rem;font-weight:700;letter-spacing:-.5px;text-decoration:none}.nav__list{display:flex;gap:30px;list-style:none}.nav__link{color:var(--color-text);font-weight:500;text-decoration:none;transition:var(--transition)}.nav__link.active,.nav__link:hover{color:var(--color-accent)}.burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:5px}.burger span{height:3px;transition:var(--transition);width:25px}.burger span,.footer{background:var(--color-accent)}.footer{color:#fff;margin-top:60px;padding:30px 0}.social-link{color:#fff;margin-left:20px;opacity:.9;text-decoration:none;transition:var(--transition)}.footer__inner{align-items:center;display:flex;justify-content:space-between}.social-link:hover{opacity:1;text-decoration:underline}.footer__copyright{font-weight:600;margin-bottom:8px}.footer__disclaimer{font-size:.85rem;line-height:1.5;margin-bottom:8px;max-width:700px;opacity:.8}.footer__region{font-size:.95rem;margin-top:5px}@media (max-width:768px){.footer__disclaimer{font-size:.8rem;line-height:1.4}.header__inner{position:relative}.burger{display:flex}.nav{background:#fff;border-top:1px solid var(--color-border);left:0;opacity:0;padding:20px;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:var(--transition);visibility:hidden}.nav.active{opacity:1;transform:translateY(0);visibility:visible}.nav__list{flex-direction:column;gap:15px;text-align:center}.page-title,.section-title{font-size:1.8rem}.footer__inner{flex-direction:column;gap:20px;text-align:center}.social-link{margin:0 10px}}@media (max-width:480px){.btn{padding:10px 20px}}.burger.active span:first-child{transform:rotate(45deg) translate(8px,6px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-6px)}.car-detail{padding:40px 0}.breadcrumbs{color:var(--color-gray-dark);margin-bottom:30px}.breadcrumbs a{color:var(--color-accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.car-detail__header{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:50px}.car-detail__gallery{display:flex;flex-direction:column;gap:20px}.car-detail__main-photo{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.car-detail__main-photo img{height:auto;transition:var(--transition);width:100%}.car-detail__thumbnails{display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.thumbnail{border:2px solid transparent;border-radius:4px;cursor:pointer;height:80px;object-fit:cover;opacity:.7;transition:var(--transition);width:100%}.thumbnail.active,.thumbnail:hover{border-color:var(--color-accent);opacity:1}.car-detail__badges{display:flex;gap:10px;margin-bottom:15px}.badge--available{background:#28a745;color:#fff}.car-detail__title{color:var(--color-accent);font-size:2.2rem;margin-bottom:20px}.car-detail__specs{background:var(--color-gray);border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:30px;padding:20px}.spec-item{display:flex;flex-direction:column}.spec-label{color:var(--color-gray-dark);font-size:.9rem;margin-bottom:5px}.spec-value{font-size:1.1rem;font-weight:600}.car-detail__price-block{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));border-radius:8px;color:#fff;margin-bottom:30px;padding:25px}.price-label{font-size:1rem;margin-bottom:5px;opacity:.9}.car-detail__price{font-size:2.5rem;font-weight:700;margin-bottom:5px}.price-note{font-size:.9rem;opacity:.8}.car-detail__actions{display:flex;gap:15px}.btn--large{font-size:1.1rem;padding:15px 35px}.car-detail__tabs{margin-bottom:60px}.tabs-nav{border-bottom:2px solid var(--color-border);display:flex;gap:5px;margin-bottom:30px}.tab-btn{background:none;border:none;color:var(--color-gray-dark);cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;position:relative}.tab-btn,.tab-btn:after{transition:var(--transition)}.tab-btn:after{background:var(--color-accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0)}.tab-btn.active,.tab-btn:hover{color:var(--color-accent)}.tab-btn.active:after{transform:scaleX(1)}.tab-pane{background:var(--color-gray);border-radius:0 0 8px 8px;display:none;padding:20px}.tab-pane.active{display:block}.tab-pane h3{color:var(--color-accent);margin-bottom:20px}.tab-pane h4{color:var(--color-text);margin:20px 0 10px}.car-detail__list{list-style:none;margin:15px 0}.car-detail__list li{border-bottom:1px dashed var(--color-border);padding:8px 0}.car-detail__list li:last-child{border-bottom:none}.equipment-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.equipment-col ul{list-style:none}.equipment-col li{padding:5px 0 5px 20px;position:relative}.equipment-col li:before{color:var(--color-accent);content:"✓";left:0;position:absolute}.conditions-block{margin-bottom:25px}.conditions-block ul{list-style:none}.conditions-block li{padding:5px 0 5px 25px;position:relative}.conditions-block li:before{color:var(--color-accent);content:"•";font-size:1.5rem;left:0;position:absolute;top:-2px}.conditions-note{background:#fff;border-left:4px solid var(--color-accent);border-radius:8px;margin-top:30px;padding:20px}.conditions-note p{margin-bottom:15px}.similar-cars{margin-top:60px}.similar-cars__grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:992px){.car-detail__header{gap:30px;grid-template-columns:1fr}.car-detail__thumbnails{grid-template-columns:repeat(4,1fr)}.car-detail__specs{grid-template-columns:1fr}}@media (max-width:768px){.car-detail__actions{flex-direction:column}.btn--large{text-align:center;width:100%}.tabs-nav{border-bottom:none;flex-direction:column}.tab-btn{border:1px solid var(--color-border);border-radius:4px;margin-bottom:5px}.tab-btn:after{display:none}.tab-btn.active{background:var(--color-accent);color:#fff}.equipment-grid,.similar-cars__grid{grid-template-columns:1fr}}@media (max-width:480px){.car-detail__title{font-size:1.8rem}.car-detail__thumbnails{grid-template-columns:repeat(2,1fr)}.car-detail__price{font-size:2rem}}.car-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;position:relative;transition:var(--transition)}.car-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1)}.car-card__badges{left:10px;position:absolute;top:10px;z-index:2}.badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:5px 10px}.badge--hot_offer{background:var(--color-hot_offer);color:#fff}.badge--request{background:var(--color-request);color:#000}.badge--stock{background:var(--color-stock);color:#fff}.car-card__img{height:200px;object-fit:cover;width:100%}.car-card__body{padding:20px}.car-card__year{color:var(--color-gray-dark);margin:10px 0}.car-card__price{color:var(--color-accent);font-size:1.3rem;font-weight:700;margin-bottom:15px}.gallery-modal{align-items:center;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.gallery-modal.active{display:flex}.gallery-modal__overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.9);height:100%;left:0;position:absolute;top:0;width:100%}.gallery-modal__content{height:90vh;max-width:1200px;position:relative;width:90vw;z-index:2001}.gallery-modal__close,.gallery-modal__content{align-items:center;display:flex;justify-content:center}.gallery-modal__close{background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:3rem;height:50px;position:absolute;right:20px;top:20px;transition:var(--transition);width:50px;z-index:2002}.gallery-modal__close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.gallery-modal__nav{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:3rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:60px;z-index:2002}.gallery-modal__nav:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.gallery-modal__nav--prev{left:20px}.gallery-modal__nav--next{right:20px}.gallery-modal__image-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gallery-modal__image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.gallery-modal__counter{background:rgba(0,0,0,.5);border-radius:20px;bottom:20px;color:#fff;font-size:1rem;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:2002}@media (max-width:768px){.gallery-modal__nav{font-size:2rem;height:40px;width:40px}.gallery-modal__nav--prev{left:10px}.gallery-modal__nav--next{right:10px}.gallery-modal__close{font-size:2rem;height:40px;right:10px;top:10px;width:40px}.gallery-modal__counter{font-size:.9rem;padding:5px 12px}}@media (max-width:480px){.gallery-modal__nav{font-size:1.5rem;height:35px;width:35px}}