@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#09090b;--panel:#111114;--line:#29292e;--red:#e50920;--white:#f5f5f6;--muted:#a7a7ae}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:12px clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(8,8,10,.94);border-bottom:1px solid #242428;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;flex-direction:column;position:relative;line-height:.9;min-width:190px}.brand-main{font:900 34px/0.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.4px;background:linear-gradient(#fff,#aaa 48%,#f8f8f8 65%,#888);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:0 1px 0 #333}.brand-x{font-size:38px}.brand-dash{color:var(--red)}.brand-swoosh{height:3px;background:var(--red);width:78%;transform:skewX(-28deg);margin:4px 0 4px 5px}.brand-city{font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:4px;text-align:center}.brand-sub{font:700 8px Inter,sans-serif;letter-spacing:1.1px;margin-top:4px}nav{display:flex;gap:28px;color:#d0d0d4;font-size:13px;font-weight:700;text-transform:uppercase}nav a:hover,.social a:hover{color:#ff3347}.header-call{border:1px solid var(--red);padding:11px 18px;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase}.hero{min-height:590px;display:flex;align-items:center;justify-content:space-between;padding:76px clamp(22px,8vw,120px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#29292d 0,transparent 42%),linear-gradient(120deg,#09090b 0%,#151518 56%,#09090b 100%)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 90px,rgba(255,255,255,.018) 91px 92px);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:650px}.eyebrow{color:#ff3347;font-size:11px;font-weight:800;letter-spacing:3px;margin:0 0 16px}.hero h1,.section h2{font:900 clamp(46px,7vw,88px)/.92 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0;text-transform:uppercase}.hero h1 span,.section h2 span{color:var(--red)}.hero-copy{color:#c0c0c6;max-width:475px;line-height:1.8;font-size:14px;margin:25px 0 28px}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-size:11px;font-weight:800;letter-spacing:1.1px}.primary{background:var(--red);color:#fff}.primary:hover{background:#ff253a}.ghost{border:1px solid #55555b}.hero-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;transform:skew(-5deg);padding:24px;min-width:300px}.hero-mark span,.hero-mark b{font:900 clamp(64px,8vw,110px)/.78 'Barlow Condensed',Impact,sans-serif;background:linear-gradient(#fff,#a5a5a5,#fff,#777);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-mark span{position:absolute;left:-5px;color:#ddd}.hero-mark b{margin-left:44px}.hero-mark i{font:900 29px 'Barlow Condensed',sans-serif;letter-spacing:8px;color:#eee;margin-top:14px}.hero-mark em{font:800 10px Inter,sans-serif;letter-spacing:2px;font-style:normal;margin-top:12px}.section{padding:78px clamp(18px,5vw,76px)}.fleet{background:#0d0d10}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2,.contact h2{font-size:clamp(42px,6vw,64px)}.section-heading>p{max-width:260px;color:var(--muted);font-size:13px;line-height:1.7}.car-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.car-card{background:#121215;border:1px solid #2c2c31;min-width:0;transition:transform .2s,border-color .2s}.car-card:hover{transform:translateY(-4px);border-color:#a92331}.poster-link{display:block;background:#18181c;overflow:hidden}.poster-link img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;object-position:center}.car-info{padding:18px}.car-kicker{font-size:9px;letter-spacing:2px;color:var(--red);font-weight:800;margin:0 0 7px}.car-info h3{font:800 25px/1.05 'Barlow Condensed',Impact,sans-serif;margin:0 0 9px}.specs{font-size:11px;color:#b8b8bf;line-height:1.6;min-height:35px}.card-link{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #303035;padding-top:13px;margin-top:12px;font-size:11px;font-weight:800}.card-link span{color:var(--red)}.note{font-size:11px;color:#898990;margin:20px 0 0;line-height:1.7}.contact{background:linear-gradient(135deg,#171719,#09090b)}.contact-panel{max-width:880px;margin:auto;border:1px solid #38383d;padding:clamp(25px,6vw,60px);position:relative}.contact-panel:before{content:"";position:absolute;left:0;top:0;width:90px;height:3px;background:var(--red)}.contact-panel>p:not(.eyebrow){color:#b7b7be;max-width:500px;line-height:1.8;font-size:14px}.contact-actions{margin:24px 0}.social{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #333;padding-top:20px;margin-top:26px;color:#bcbcc2}.social-link{display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 14px;border:1px solid #34343a;background:#111114;transition:border-color .2s,transform .2s;flex:1}.social-link:hover{border-color:var(--red);transform:translateY(-2px)}.social-link span{display:flex;flex-direction:column;gap:4px}.social-link strong{font-size:12px;color:#fff}.social-link small{font-size:10px;color:#aaaab2;line-height:1.4}.social-icon{display:block;width:28px;height:28px;flex:0 0 28px}.instagram-icon{color:#e94b8a}.facebook-icon{color:#1877f2}.google-icon{background:#fff;border-radius:50%;padding:3px}footer{padding:25px clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #29292e;color:#9999a0;font-size:10px;letter-spacing:.8px}.footer-brand{font:900 22px 'Barlow Condensed',Impact,sans-serif;color:#fff}.footer-brand span{color:var(--red)}footer small{width:100%;font-size:10px;color:#696970}
@media(max-width:1000px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mark{min-width:220px}.hero{padding-left:6vw;padding-right:6vw}}@media(max-width:640px){.site-header{height:74px;padding:10px 14px;gap:10px}.brand{min-width:130px}.brand-main{font-size:27px}.brand-x{font-size:30px}.brand-sub{font-size:6px;letter-spacing:.6px}.brand-city{font-size:11px;letter-spacing:3px}nav{gap:12px;font-size:10px}.header-call{padding:10px;font-size:9px}.hero{min-height:530px;padding:65px 22px}.hero-mark{display:none}.hero h1{font-size:54px}.hero-copy{font-size:13px}.section{padding:58px 16px}.section-heading{display:block}.section-heading>p{margin-top:15px}.car-grid{gap:10px}.car-info{padding:12px}.car-info h3{font-size:21px}.specs{font-size:10px}.card-link{font-size:10px}.contact-panel{padding:25px 18px}.contact h2{font-size:48px}.btn{padding:14px}.social{gap:12px}footer{gap:12px}}

/* Formularz zapytania o wynajem */
.booking{background:linear-gradient(145deg,#111114,#08080a)}.booking-heading{max-width:760px;margin:0 auto 28px}.booking-heading h2{font:900 clamp(42px,6vw,64px)/.98 'Barlow Condensed',Impact,sans-serif;margin:0;text-transform:uppercase}.booking-heading h2 span{color:var(--red)}.booking-heading>p:last-child{color:#b7b7be;line-height:1.7;font-size:14px;max-width:640px}.booking-form{max-width:760px;margin:0 auto;border:1px solid #35353b;background:#101013;padding:clamp(18px,4vw,34px);display:grid;gap:18px}.booking-form label{display:grid;gap:8px;color:#e8e8eb;font-size:12px;font-weight:700;letter-spacing:.2px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-width:0;background:#08080a;color:#f5f5f6;border:1px solid #45454c;border-radius:0;padding:13px;font:500 14px Inter,Arial,sans-serif;accent-color:var(--red)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:1px solid var(--red);border-color:var(--red)}.booking-form input[type=date]{color-scheme:dark}.date-fields,.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-submit{border:0;cursor:pointer;justify-self:start}.form-note{color:#9a9aa2;font-size:11px;line-height:1.6;margin:0}@media(max-width:640px){.date-fields,.booking-fields{grid-template-columns:1fr}.booking-submit{width:100%}nav a:nth-child(2){display:none}}

/* Banner z oryginalnej wizytowki u gory strony */
.business-card-hero{width:100%;background:#09090b;line-height:0;border-bottom:1px solid #29292e}
.business-card-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center;margin:0 auto}
.hero{min-height:420px}
@media(max-width:700px){.business-card-hero img{max-height:none}.hero{min-height:0;padding:52px 22px}.hero-content{max-width:100%}}


/* Uproszczony nagłówek i pas floty w stylu wizytówki — bez powielania danych kontaktowych. */
.brand-compact{min-width:150px;gap:3px}.brand-compact .brand-city{text-align:left;padding-left:8px;font-size:10px;letter-spacing:4px;color:#d8d8dc}.fleet-masthead{position:relative;overflow:hidden;background:#09090b;border-bottom:1px solid #29292e;line-height:0}.fleet-masthead>img{display:block;width:100%;height:clamp(190px,27vw,340px);object-fit:cover;object-position:center 58%;opacity:.9}.fleet-masthead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,9,.85),rgba(7,7,9,.18) 58%,rgba(7,7,9,.25)),linear-gradient(0deg,rgba(7,7,9,.65),transparent 55%);pointer-events:none}.masthead-caption{position:absolute;z-index:1;left:clamp(20px,7vw,100px);bottom:clamp(18px,4vw,42px);display:flex;flex-direction:column;gap:9px;line-height:1.05}.masthead-caption span{font-size:10px;font-weight:800;letter-spacing:3px;color:#fff}.masthead-caption strong{font:900 clamp(30px,5vw,58px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#fff}.masthead-caption em{font-style:normal;color:var(--red)}.hero{min-height:350px}.business-card-hero{display:none}
@media(max-width:640px){.brand-compact{min-width:95px}.brand-compact .brand-main{font-size:25px}.brand-compact .brand-x{font-size:28px}.brand-compact .brand-city{font-size:8px;letter-spacing:3px}.fleet-masthead>img{height:210px;object-position:center 58%}.masthead-caption{left:18px;bottom:17px;gap:6px}.masthead-caption span{font-size:8px;letter-spacing:2px}.masthead-caption strong{font-size:34px}.hero{min-height:0}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Logo X-CARS wykonane jako osobny znak, nie wycięty fragment wizytówki */
.site-header .brand-compact{display:flex;align-items:flex-start;justify-content:center;flex:0 0 158px;min-width:0;width:158px;line-height:1}
.brand-logo{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}
/* Pełny baner z flotą — bez przycinania samochodów po bokach */
.fleet-masthead>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;opacity:1}
.fleet-masthead:after{background:linear-gradient(90deg,rgba(7,7,9,.45),rgba(7,7,9,.04) 58%,rgba(7,7,9,.08)),linear-gradient(0deg,rgba(7,7,9,.58),transparent 55%)}
@media(max-width:640px){.site-header .brand-compact{flex:0 0 105px;width:105px;min-width:0}.brand-logo{max-height:45px}.fleet-masthead>img{height:auto;max-height:none;object-fit:contain;object-position:center}.masthead-caption{bottom:12px;left:14px;gap:4px}.masthead-caption span{font-size:7px;letter-spacing:1.5px}.masthead-caption strong{font-size:clamp(22px,5vw,34px)}}

/* Górny baner zastępuje wcześniejsze logo i podpis; pełna grafika bez nakładek. */
.site-header{justify-content:flex-end}
.fleet-masthead{line-height:0;background:#09090b}
.fleet-masthead>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;opacity:1}
.fleet-masthead:after,.masthead-caption{display:none!important}
.section-heading>p{display:none}

/* Układ końcowy: pełny baner na samej górze, menu bezpośrednio pod nim. */
.fleet-masthead{order:0;margin:0;border:0;}
.fleet-masthead>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;opacity:1;}
.fleet-masthead:after{display:none!important;}
.site-header{position:relative;top:auto;z-index:5;display:flex;justify-content:flex-end;align-items:center;min-height:76px;height:auto;padding:14px clamp(18px,5vw,76px);background:#09090b;border-top:1px solid #252529;border-bottom:1px solid #29292e;}
.social-icon{width:32px;height:32px;flex:0 0 32px;}
.instagram-icon,.facebook-icon{color:inherit;}
@media(max-width:640px){.site-header{min-height:66px;padding:10px 12px;gap:12px;}.site-header nav{gap:12px;font-size:10px}.site-header .header-call{padding:10px;font-size:9px}.fleet-masthead>img{height:auto;max-height:none;object-fit:contain}}

/* Poprawka nawigacji: wyśrodkowanie menu i pełna widoczność na telefonach. */
.site-header{display:flex;align-items:center;justify-content:center;position:relative;}
.site-header nav{display:flex;justify-content:center;align-items:center;flex:1;flex-wrap:wrap;text-align:center;}
.site-header .brand{position:absolute;left:clamp(12px,3vw,40px);}
.site-header .header-call{position:absolute;right:clamp(12px,3vw,40px);}
@media(max-width:640px){
  .site-header{height:auto;min-height:74px;padding:12px 10px 12px;display:flex;flex-direction:column;gap:10px;}
  .site-header .brand{display:none;}
  .site-header nav{width:100%;flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:clamp(10px,3.5vw,18px);flex-wrap:nowrap;font-size:clamp(9px,2.8vw,11px);}
  .site-header nav a{display:inline-block;white-space:nowrap;}
  .site-header nav a:nth-child(2){display:inline-block;}
  .site-header .header-call{position:static;display:inline-flex;align-self:center;padding:8px 12px;font-size:9px;}
}

/* Plakaty floty lekko mniejsze, z pełną grafiką bez przycinania. */
.poster-link{display:flex;align-items:center;justify-content:center;padding:10px 0;background:#101013;}
.poster-link img{width:90%;max-width:340px;height:auto;aspect-ratio:9/16;object-fit:contain;object-position:center;}
@media(max-width:640px){
  .poster-link{padding:8px 0;}
  .poster-link img{width:88%;max-width:230px;}
}


/* Wprowadzenie pod menu — hasło i opis przywrócone nad flotą. */
.hero-intro{padding:clamp(36px,6vw,72px) clamp(18px,7vw,100px) clamp(30px,4vw,48px);background:radial-gradient(ellipse at 75% 20%,rgba(229,9,32,.10),transparent 45%),linear-gradient(180deg,#0b0b0d,#101013);border-bottom:1px solid #242428;}
.hero-intro-content{max-width:1000px;margin:0 auto;}
.hero-intro h1{font:900 clamp(42px,7vw,82px)/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.8px;margin:0;text-transform:uppercase;}
.hero-intro h1 span{color:var(--red);}
.hero-intro-copy{color:#c0c0c6;max-width:660px;line-height:1.8;font-size:clamp(13px,1.5vw,15px);margin:20px 0 0;}
@media(max-width:640px){.hero-intro{padding:34px 18px 30px}.hero-intro h1{font-size:clamp(38px,10vw,56px);line-height:.98}.hero-intro-copy{font-size:13px;line-height:1.7;margin-top:16px}}


/* Stopka: adres, godziny otwarcia i telefon X-CARS Oława. */
.site-footer{display:flex;flex-direction:column;align-items:center;gap:24px;padding:34px clamp(18px,5vw,76px) 22px;background:#070708;border-top:1px solid #2b2b30;text-align:center;color:#b9b9c1;}
.site-footer .footer-brand{font-weight:900;font-size:24px;letter-spacing:.04em;color:#f5f5f7;text-decoration:none;}
.site-footer .footer-brand span{color:var(--red);}
.footer-details{width:100%;max-width:980px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;}
.footer-detail{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #29292e;border-radius:12px;background:#0e0e11;}
.footer-icon{font-size:25px;line-height:1;color:var(--red);flex:0 0 auto;}
.footer-detail strong{display:block;color:#f4f4f6;font-size:12px;letter-spacing:.12em;margin-bottom:9px;}
.footer-detail p{margin:0;color:#c4c4cc;font-size:13px;line-height:1.8;}
.footer-detail a{color:#f4f4f6;text-decoration:none;}
.footer-detail a:hover,.footer-map{color:var(--red);}
.footer-detail .footer-map{display:inline-block;margin-top:9px;font-size:12px;}
.site-footer>small{font-size:11px;color:#777780;}
@media(max-width:640px){.site-footer{padding:28px 16px 18px;gap:18px}.footer-details{grid-template-columns:1fr;gap:10px}.footer-detail{padding:15px;text-align:left}.site-footer .footer-brand{font-size:22px}}


/* Stopka uproszczona: adres i godziny obok siebie, bez numeru telefonu. */
.footer-details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;gap:18px;}
.footer-detail{height:100%;}
@media(max-width:640px){.footer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.footer-detail{padding:11px 9px;gap:7px}.footer-icon{font-size:20px}.footer-detail strong{font-size:10px;letter-spacing:.06em}.footer-detail p{font-size:11px;line-height:1.6}.footer-detail .footer-map{font-size:10px;line-height:1.4}}

/* Pole e-mail klienta: osobny, wyraźny wiersz w formularzu. */
.booking-form .client-email-field{display:grid;grid-column:1 / -1;width:100%;}
.booking-form .client-email-field input{display:block;width:100%;}

/* Cennik X-CARS Oława */
.pricing-page{background:#0b0b0d;min-height:70vh}.pricing-intro{padding:54px clamp(18px,5vw,76px) 28px;max-width:1100px;margin:auto}.pricing-intro h1{font:900 clamp(42px,6vw,68px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 16px}.pricing-intro h1 span{color:var(--red)}.pricing-intro p{color:#b7b7be;line-height:1.75;font-size:14px;max-width:760px}.pricing-content{max-width:1100px;margin:0 auto;padding:0 clamp(18px,5vw,76px) 70px}.pricing-block{margin-top:28px}.pricing-block h2{font:900 clamp(25px,4vw,36px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 15px}.pricing-table-wrap{width:100%;overflow-x:auto;border:1px solid #333339}.pricing-table{width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#101013}.pricing-table th,.pricing-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #303035;font-size:13px;overflow-wrap:anywhere;word-break:normal}.pricing-table th{background:#19191d;color:#fff;font-weight:800}.pricing-table td{color:#d8d8dd}.pricing-table tr:last-child td{border-bottom:0}.pricing-table td:not(:first-child),.pricing-table th:not(:first-child){white-space:nowrap}.pricing-table strong{color:#fff}.pricing-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.pricing-note{padding:20px;border:1px solid #333339;background:#111114}.pricing-note h3{font:800 22px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}.pricing-note p,.pricing-note li{font-size:13px;color:#c1c1c8;line-height:1.75}.pricing-note ul{padding-left:18px;margin:0}.pricing-note .highlight{color:#fff;font-weight:800}.pricing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pricing-back{display:inline-flex;border:1px solid #55555b;padding:14px 18px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pricing-back:hover{border-color:var(--red)}
@media(max-width:640px){.pricing-intro{padding:38px 16px 20px}.pricing-content{padding:0 12px 48px;max-width:100%;overflow:hidden}.pricing-block{margin-top:24px}.pricing-block h2{font-size:25px;line-height:1.05}.pricing-table-wrap{width:100%;max-width:100%;overflow-x:hidden}.pricing-table{width:100%;min-width:0;table-layout:fixed}.pricing-table th,.pricing-table td{padding:9px 6px;font-size:11px;line-height:1.35;white-space:normal!important;overflow-wrap:anywhere}.pricing-table th:first-child,.pricing-table td:first-child{width:42%}.pricing-table th:not(:first-child),.pricing-table td:not(:first-child){width:auto}.pricing-note-grid{grid-template-columns:1fr}.pricing-note{padding:17px}}

.pricing-all-gross{margin:24px 0 0;padding:14px 16px;border-left:3px solid var(--red);background:#151518;color:#fff;font-size:14px;font-weight:800}


/* Cennik: ten sam responsywny baner i menu co na stronie głównej. */
.fleet-masthead>a{display:block;width:100%;max-width:100%;line-height:0;}
.fleet-masthead>a>img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;object-position:center 58%;margin:0 auto;}
@media(max-width:640px){
  .fleet-masthead{width:100%;max-width:100%;overflow:hidden;}
  .fleet-masthead>a{width:100%;}
  .fleet-masthead>a>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;}
  body{width:100%;max-width:100%;overflow-x:hidden;}
  .site-header{width:100%;max-width:100%;padding:12px 8px;gap:10px;flex-direction:column;align-items:center;justify-content:center;}
  .site-header nav{width:100%;display:flex;flex:0 0 auto;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:10px;}
  .site-header nav a{white-space:nowrap;display:inline-block;}
  .site-header .header-call{position:static;display:inline-flex;align-self:center;margin:0;padding:8px 12px;font-size:9px;}
}


/* Dodge Charger detail page */
.charger-page{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,42px) 70px;}
.charger-intro{margin:0 auto 30px;max-width:920px;text-align:center;}
.charger-intro h1{font:900 clamp(34px,6vw,68px)/.98 'Barlow Condensed',Impact,sans-serif;margin:0 0 16px;text-transform:uppercase;}
.charger-intro h1 span{color:var(--red);display:block;margin-top:6px;}
.charger-intro>p:last-child{color:#bdbdc4;line-height:1.7;font-size:14px;margin:0;}
.charger-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
.charger-photo{margin:0;overflow:hidden;border:1px solid #303035;background:#111114;line-height:0;min-width:0;}
.charger-photo img{display:block;width:100%;height:100%;max-height:680px;object-fit:cover;}
.charger-photo-main{grid-column:1/-1;max-height:680px;}
.charger-photo-main img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#09090b;}
.charger-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding-top:28px;}
.charger-back{width:100%;text-align:center;color:#c6c6cc;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:8px;}
.charger-back:hover{color:var(--red);}
@media(max-width:640px){.charger-page{padding:30px 14px 48px}.charger-intro{margin-bottom:22px}.charger-intro h1{font-size:clamp(32px,9vw,48px)}.charger-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.charger-photo-main{grid-column:auto}.charger-photo img{max-height:none}.charger-photo-main img{max-height:none}.charger-actions{flex-direction:column;align-items:stretch}.charger-actions .btn{width:100%;text-align:center}.charger-back{padding:10px 0}}
