/* Generated by tools/port/convert.mjs from the prototype – do not edit by hand.
   Page sections' own styles, then one class per former inline style. */

/* index.html */
:where(.pvp-as-index) .hero-h1 { font-size: clamp(32px, 3.3vw, 52px); line-height: 1.04; white-space: nowrap; }
@media (max-width: 1060px) { :where(.pvp-as-index) .hero-h1 { font-size: clamp(31px, 6.2vw, 50px); } }
@media (max-width: 640px) { :where(.pvp-as-index) .hero-h1 { white-space: normal; } }
:where(.pvp-as-index) .stat { padding: 0 24px; border-left: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; }
:where(.pvp-as-index) .stat > span:first-child { font-size: clamp(36px, 3.9vw, 59px); font-weight: 600; line-height: 1; color: #fff; }
:where(.pvp-as-index) .stat > span:nth-child(2) { font-size: 15px; color: #C9CCD0; line-height: 1.4; min-height: 42px; }
:where(.pvp-as-index) .stat i { display: block; height: 3px; background: rgba(255,255,255,.12); }
:where(.pvp-as-index) .stat i b { display: block; height: 100%; background: var(--red); }
@media (max-width: 1060px) { :where(.pvp-as-index) .stat { padding: 24px 24px 24px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); } }
:where(.pvp-as-index) .svc-sec { min-height: calc(100vh - 92px); display: flex; flex-direction: column; justify-content: center; padding-block: 56px; box-sizing: border-box; background: #fff; }
:where(.pvp-as-index) .svc-prog { position: absolute; left: 0; right: 0; top: 0; height: 4px; z-index: 6; background: rgba(255,255,255,.35); }
:where(.pvp-as-index) .svc-prog b { display: block; height: 100%; width: 0; background: var(--red); }
@media (max-width: 1060px) { :where(.pvp-as-index) .svc-sec { min-height: 0; padding-block: 84px; }
:where(.pvp-as-index) .svc-prog { display: none; } }
:where(.pvp-as-index) .why { padding: 32px 32px 32px 0; border-top: 3px solid var(--ink); margin-right: 24px; display: flex; flex-direction: column; gap: 14px; }
:where(.pvp-as-index) .why .n { font-size: 15px; font-weight: 700; color: var(--red); margin-bottom: 26px; }
:where(.pvp-as-index) .proc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: stretch; }
:where(.pvp-as-index) .proc-img { position: relative; overflow: hidden; min-height: 360px; max-height: 560px; }
:where(.pvp-as-index) .proc-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:where(.pvp-as-index) .proc-steps { display: flex; flex-direction: column; }
:where(.pvp-as-index) .step { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; padding: 24px 0; border-top: 1px solid #D7DADE; }
:where(.pvp-as-index) .step > span { font-size: 41px; font-weight: 600; line-height: .85; color: var(--red); }
:where(.pvp-as-index) .step h3 { margin-bottom: 8px; font-size: 26px; }
:where(.pvp-as-index) .step .txt { font-size: 16px; }
@media (max-width: 1060px) { :where(.pvp-as-index) .proc { grid-template-columns: minmax(0, 1fr); gap: 32px; }
:where(.pvp-as-index) .proc-img { min-height: 0; aspect-ratio: 16 / 10; } }
@media (max-width: 640px) { :where(.pvp-as-index) .step { grid-template-columns: 44px minmax(0, 1fr); }
:where(.pvp-as-index) .step > span { font-size: 34px; } }
:where(.pvp-as-index) .quote { margin: 0; padding: 40px; background: var(--grey); display: flex; flex-direction: column; gap: 24px; min-height: 340px; }
:where(.pvp-as-index) .quote blockquote { margin: 0; font-size: 20px; line-height: 1.5; font-weight: 300; flex: 1; }
:where(.pvp-as-index) .quote figcaption { display: flex; align-items: center; gap: 14px; }
:where(.pvp-as-index) .quote figcaption > span:first-child { width: 44px; height: 44px; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
:where(.pvp-as-index) .quote small { display: block; font-size: 13px; color: #6E737A; }
:where(.pvp-as-index) .clients { padding-block: 64px; border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); overflow: hidden; }
:where(.pvp-as-index) .logo-rail { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
:where(.pvp-as-index) .logo-rail:hover .mq { animation-play-state: paused; }
:where(.pvp-as-index) .lg { flex: none; width: 220px; padding: 0 26px; height: 104px; margin-right: 16px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: #fff; transition: border-color 260ms ease; }
:where(.pvp-as-index) .lg img { max-width: 100%; max-height: 46px; width: auto; height: auto; filter: grayscale(1); opacity: .8; transition: filter 260ms ease, opacity 260ms ease; }
:where(.pvp-as-index) .lg:hover { border-color: var(--ink); }
:where(.pvp-as-index) .lg:hover img { filter: none; opacity: 1; }

/* sluzby.html */
:where(.pvp-as-sluzby) .big4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
:where(.pvp-as-sluzby) .sc { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 460px; overflow: hidden; color: #fff; text-decoration: none; }
:where(.pvp-as-sluzby) .sc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
:where(.pvp-as-sluzby) .sc::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,20,20,0) 35%, rgba(20,20,20,.86)); z-index: 1; }
:where(.pvp-as-sluzby) .sc > div { position: relative; z-index: 2; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
:where(.pvp-as-sluzby) .sc .n { font: 600 15px var(--cond); color: var(--red-light); }
:where(.pvp-as-sluzby) .sc h2 { margin: 0; font: 600 clamp(25px, 2.3vw, 34px)/.95 var(--cond); }
:where(.pvp-as-sluzby) .sc p { margin: 0; color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.55; max-width: 460px; }
:where(.pvp-as-sluzby) .sc .go { display: inline-flex; align-items: center; gap: 10px; font: 600 15px var(--cond); letter-spacing: 0; }
@media (hover: hover) { :where(.pvp-as-sluzby) .sc:hover img { transform: scale(1.05); }
:where(.pvp-as-sluzby) .sc:hover .arr { transform: translateX(5px); } }
:where(.pvp-as-sluzby) .list a { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto 28px; gap: 16px; align-items: center; min-height: 92px; border-top: 1px solid var(--line); text-decoration: none; }
:where(.pvp-as-sluzby) .list a:last-child { border-bottom: 1px solid var(--line); }
:where(.pvp-as-sluzby) .list .n { font: 500 14px var(--body); color: #B4B8BE; }
:where(.pvp-as-sluzby) .list b { font: 600 22px/1.05 var(--cond); }
:where(.pvp-as-sluzby) .list small { font-size: 15px; color: var(--muted); white-space: nowrap; }
@media (hover: hover) { :where(.pvp-as-sluzby) .list a:hover b { color: var(--red); }
:where(.pvp-as-sluzby) .list a:hover .arr { transform: translateX(5px); } }
@media (max-width: 1060px) { :where(.pvp-as-sluzby) .big4 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { :where(.pvp-as-sluzby) .list a { grid-template-columns: 40px minmax(0, 1fr) 24px; }
:where(.pvp-as-sluzby) .list small { display: none; }
:where(.pvp-as-sluzby) .sc { min-height: 380px; } }

/* sluzba-pneuservis.html */
:where(.pvp-as-sluzba) .shero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 620px; border-bottom: 1px solid var(--line2); }
:where(.pvp-as-sluzba) .shero .txtcol { display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: 64px 48px 64px max(40px, calc((100vw - 1320px) / 2 + 40px)); }
:where(.pvp-as-sluzba) .shero .img { position: relative; overflow: hidden; min-height: 380px; }
:where(.pvp-as-sluzba) .inc { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 28px 0; border-top: 1px solid var(--line); }
:where(.pvp-as-sluzba) .inc .cond { font-size: 22px; font-weight: 600; color: var(--red); }
:where(.pvp-as-sluzba) .inc h3 { margin: 0 0 6px; font: 600 24px/1.05 var(--cond); }
:where(.pvp-as-sluzba) .offer { background: var(--red); color: #fff; padding: 28px 32px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
:where(.pvp-as-sluzba) .rel a { display: block; text-decoration: none; background: var(--grey); padding: 28px; position: relative; overflow: hidden; }
:where(.pvp-as-sluzba) .rel a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 4px; background: var(--red); transition: width 400ms var(--ease); }
:where(.pvp-as-sluzba) .rel a:hover::after { width: 100%; }
@media (max-width: 1060px) { :where(.pvp-as-sluzba) .shero { grid-template-columns: minmax(0, 1fr); }
:where(.pvp-as-sluzba) .shero .txtcol { padding: 48px 40px; } }
@media (max-width: 640px) { :where(.pvp-as-sluzba) .shero .txtcol { padding: 40px 16px; } }
:where(.pvp-as-sluzba) .tip { margin-top: 20px; padding: 16px 20px; border-left: 4px solid var(--red); background: var(--grey); color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.5; display: flex; gap: 12px; align-items: flex-start; }
:where(.pvp-as-sluzba) .tip svg { flex: none; }

/* sluzba-kontrola.html */
:where(.pvp-as-sluzba) .shero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 620px; border-bottom: 1px solid var(--line2); }
:where(.pvp-as-sluzba) .shero .txtcol { display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: 64px 48px 64px max(40px, calc((100vw - 1320px) / 2 + 40px)); }
:where(.pvp-as-sluzba) .shero .img { position: relative; overflow: hidden; min-height: 380px; }
:where(.pvp-as-sluzba) .inc { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 28px 0; border-top: 1px solid var(--line); }
:where(.pvp-as-sluzba) .inc .cond { font-size: 22px; font-weight: 600; color: var(--red); }
:where(.pvp-as-sluzba) .inc h3 { margin: 0 0 6px; font: 600 24px/1.05 var(--cond); }
:where(.pvp-as-sluzba) .offer { background: var(--red); color: #fff; padding: 28px 32px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
:where(.pvp-as-sluzba) .rel a { display: block; text-decoration: none; background: var(--grey); padding: 28px; position: relative; overflow: hidden; }
:where(.pvp-as-sluzba) .rel a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 4px; background: var(--red); transition: width 400ms var(--ease); }
:where(.pvp-as-sluzba) .rel a:hover::after { width: 100%; }
@media (max-width: 1060px) { :where(.pvp-as-sluzba) .shero { grid-template-columns: minmax(0, 1fr); }
:where(.pvp-as-sluzba) .shero .txtcol { padding: 48px 40px; } }
@media (max-width: 640px) { :where(.pvp-as-sluzba) .shero .txtcol { padding: 40px 16px; } }

/* zimne-baliky.html */
:where(.pvp-as-zimne-baliky) .pk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 2px solid var(--ink); }
:where(.pvp-as-zimne-baliky) .pkg { padding: 36px 32px; display: flex; flex-direction: column; gap: 22px; background: #fff; position: relative; }
:where(.pvp-as-zimne-baliky) .pkg + .pkg { border-left: 2px solid var(--ink); }
:where(.pvp-as-zimne-baliky) .pkg.best { background: var(--ink); color: #fff; }
:where(.pvp-as-zimne-baliky) .pkg .tag { position: absolute; top: -2px; right: -2px; background: var(--red); color: #fff; font: 600 13px var(--cond); letter-spacing: 0; padding: 8px 14px; }
:where(.pvp-as-zimne-baliky) .pkg h2 { margin: 0; font: 600 37px/.9 var(--cond); }
:where(.pvp-as-zimne-baliky) .pkg .now { font: 600 61px/.85 var(--cond); color: var(--red); }
:where(.pvp-as-zimne-baliky) .pkg.best .now { color: var(--red-light); }
:where(.pvp-as-zimne-baliky) .pkg ul { list-style: none; margin: 0; padding: 0; flex: 1; }
:where(.pvp-as-zimne-baliky) .pkg li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.45; }
:where(.pvp-as-zimne-baliky) .pkg.best li { border-color: rgba(255,255,255,.14); }
:where(.pvp-as-zimne-baliky) .pkg li::before { content: ""; width: 12px; height: 5px; margin-top: 8px; background: var(--red); transform: skewX(-20deg); }
:where(.pvp-as-zimne-baliky) .pkg li.gift { color: var(--red); font-weight: 500; }
:where(.pvp-as-zimne-baliky) .pkg.best li.gift { color: var(--red-light); }
:where(.pvp-as-zimne-baliky) .dur { font-size: 14px; color: var(--sub); }
:where(.pvp-as-zimne-baliky) media (max-width: 1060px) { .pk { grid-template-columns: minmax(0, 1fr); } .pkg + .pkg { border-left: 0; border-top: 2px solid var(--ink); } }

/* cennik.html */
:where(.pvp-as-cennik) .cat { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 56px; padding-block: 64px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
:where(.pvp-as-cennik) .cat h2 { margin: 0; font: 600 34px/.95 var(--cond); }
:where(.pvp-as-cennik) .cat .n { font: 600 15px var(--cond); color: var(--red); display: block; margin-bottom: 18px; }
:where(.pvp-as-cennik) .cat-body { min-width: 0; }
:where(.pvp-as-cennik) .tip { margin-top: 20px; padding: 16px 20px; border-left: 4px solid var(--red); background: var(--grey); color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.5; display: flex; gap: 12px; align-items: flex-start; }
:where(.pvp-as-cennik) .tip svg { flex: none; }
:where(.pvp-as-cennik) .warn { background: var(--red); color: #fff; padding: 20px 24px; font-size: 15px; line-height: 1.5; display: flex; gap: 14px; align-items: flex-start; }
@media (max-width: 1060px) { :where(.pvp-as-cennik) .cat { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* blog.html */
:where(.pvp-as-blog) .feat { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); text-decoration: none; color: var(--ink); background: var(--grey); }
:where(.pvp-as-blog) .feat .im { position: relative; min-height: 420px; overflow: hidden; }
:where(.pvp-as-blog) .feat .im img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:where(.pvp-as-blog) .feat .tx { padding: clamp(22px, 3.9vw, 44px); display: flex; flex-direction: column; gap: 20px; justify-content: center; }
:where(.pvp-as-blog) .chip { align-self: flex-start; background: var(--red); color: #fff; font: 600 12px var(--cond); letter-spacing: 0; padding: 6px 10px; }
:where(.pvp-as-blog) .posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
:where(.pvp-as-blog) .post { text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 14px; }
:where(.pvp-as-blog) .post .im { aspect-ratio: 4 / 3; overflow: hidden; background: var(--grey); }
:where(.pvp-as-blog) .post .im img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
:where(.pvp-as-blog) .post h3 { margin: 0; font: 600 24px/1.05 var(--cond); }
:where(.pvp-as-blog) .post time { font-size: 13px; color: var(--sub); }
@media (hover: hover) { :where(.pvp-as-blog) .post:hover .im img { transform: scale(1.05); }
:where(.pvp-as-blog) .post:hover h3 { color: var(--red); } }
@media (max-width: 1060px) { :where(.pvp-as-blog) .feat { grid-template-columns: minmax(0, 1fr); }
:where(.pvp-as-blog) .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { :where(.pvp-as-blog) .posts { grid-template-columns: minmax(0, 1fr); } }

/* kontakt.html */
:where(.pvp-as-kontakt) .form { background: var(--grey); padding: clamp(19px, 3.1vw, 37px); scroll-margin-top: 120px; }
:where(.pvp-as-kontakt) .addr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 3px solid var(--ink); }
:where(.pvp-as-kontakt) .addr > div { padding: 28px 24px 0 0; display: flex; flex-direction: column; gap: 6px; }
:where(.pvp-as-kontakt) .addr small { font: 600 13px var(--cond); letter-spacing: 0; color: var(--red); }
:where(.pvp-as-kontakt) .addr b { font-size: 19px; font-weight: 500; }
@media (max-width: 760px) { :where(.pvp-as-kontakt) .addr { grid-template-columns: minmax(0, 1fr); } }

/* moj-ucet.html */
:where(.pvp-as-moj-ucet) .login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 2px solid var(--ink); }
:where(.pvp-as-moj-ucet) .login > div { padding: clamp(22px, 3.9vw, 44px); display: flex; flex-direction: column; gap: 22px; }
:where(.pvp-as-moj-ucet) .login > div + div { background: var(--grey); }
:where(.pvp-as-moj-ucet) .how li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
:where(.pvp-as-moj-ucet) .how li span { font: 600 22px var(--cond); color: var(--red); }
:where(.pvp-as-moj-ucet) .dash { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; }
:where(.pvp-as-moj-ucet) .pts { background: var(--ink); color: #fff; padding: clamp(22px, 3.9vw, 37px); display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; }
:where(.pvp-as-moj-ucet) .pts::after { content: ""; position: absolute; right: -40px; top: 0; bottom: 0; width: 120px; background: var(--red); transform: skewX(-20deg); opacity: .9; }
:where(.pvp-as-moj-ucet) .pts > * { position: relative; z-index: 1; }
:where(.pvp-as-moj-ucet) .rw { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 18px 0; border-top: 1px solid var(--line); }
:where(.pvp-as-moj-ucet) .rw .cond { font-weight: 600; font-size: 20px; }
:where(.pvp-as-moj-ucet) .hist td:last-child { color: #1C6B3E; font-weight: 600; }
:where(.pvp-as-moj-ucet) .state { display: inline-block; font: 600 12px var(--cond); letter-spacing: 0; padding: 6px 10px; background: var(--grey); }
:where(.pvp-as-moj-ucet) .state.ok { background: var(--red); color: #fff; }
@media (max-width: 1060px) { :where(.pvp-as-moj-ucet) .login, :where(.pvp-as-moj-ucet) .dash { grid-template-columns: minmax(0, 1fr); } }
:where(.pvp-as-moj-ucet) .mail { border: 1px solid var(--line); background: var(--white); padding: 20px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 18px 40px -30px rgba(0, 0, 0, .5); }
:where(.pvp-as-moj-ucet) .mail-h { display: flex; justify-content: space-between; font-size: 13px; color: var(--sub); }
:where(.pvp-as-moj-ucet) .mail-h span { color: var(--ink); font-weight: 600; }
:where(.pvp-as-moj-ucet) .mail p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
:where(.pvp-as-moj-ucet) .mail .btn { align-self: flex-start; }
:where(.pvp-as-moj-ucet) #sent[hidden] { display: none !important; }
:where(.pvp-as-moj-ucet) .who-acts { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
:where(.pvp-as-moj-ucet) .me summary { cursor: pointer; font-size: 20px; font-weight: 600; }
:where(.pvp-as-moj-ucet) #me { scroll-margin-top: 120px; }
:where(.pvp-as-moj-ucet) .box { background: #fff; padding: clamp(19px, 3.1vw, 31px); }
:where(.pvp-as-moj-ucet) .box-h { font-size: 22px; margin-bottom: 12px; }
:where(.pvp-as-moj-ucet) .small { font-size: 14px; }
:where(.pvp-as-moj-ucet) .sub-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; margin-bottom: 16px; }
:where(.pvp-as-moj-ucet) .sub-head .box-h { margin: 0; }
:where(.pvp-as-moj-ucet) .linkbtn { border: 0; background: none; padding: 0; color: var(--red); font: inherit; cursor: pointer; text-decoration: underline; }
:where(.pvp-as-moj-ucet) .due { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line); }
:where(.pvp-as-moj-ucet) .due b { font: 600 18px/1.2 var(--cond); }
:where(.pvp-as-moj-ucet) .due small { grid-column: 1; color: var(--muted); font-size: 14px; }
:where(.pvp-as-moj-ucet) .due .state { grid-row: 1 / span 2; grid-column: 2; }
:where(.pvp-as-moj-ucet) .due .state.soon { background: var(--red); color: #fff; }
:where(.pvp-as-moj-ucet) .offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px; }
:where(.pvp-as-moj-ucet) .offer { background: #fff; padding: 26px; border-top: 4px solid var(--red); display: flex; flex-direction: column; gap: 10px; }
:where(.pvp-as-moj-ucet) .offer h4 { margin: 0; font: 600 22px/1.15 var(--cond); }
:where(.pvp-as-moj-ucet) .offer p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
:where(.pvp-as-moj-ucet) .offer .code { align-self: flex-start; font: 600 15px var(--cond); letter-spacing: .04em; padding: 6px 10px; border: 2px dashed var(--red); color: var(--red); }
:where(.pvp-as-moj-ucet) .offer small { color: var(--sub); font-size: 13px; }
:where(.pvp-as-moj-ucet) .cars { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; align-items: start; }
:where(.pvp-as-moj-ucet) .car { background: #fff; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
:where(.pvp-as-moj-ucet) .car-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
:where(.pvp-as-moj-ucet) .plate { font: 600 15px var(--cond); letter-spacing: .06em; padding: 6px 10px; border: 2px solid var(--ink); }
:where(.pvp-as-moj-ucet) .car-name { font: 600 22px/1.15 var(--cond); }
:where(.pvp-as-moj-ucet) .facts { margin: 0; display: grid; gap: 0; }
:where(.pvp-as-moj-ucet) .facts div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; }
:where(.pvp-as-moj-ucet) .facts dt { color: var(--muted); }
:where(.pvp-as-moj-ucet) .facts dd { margin: 0; font-weight: 500; text-align: right; }
:where(.pvp-as-moj-ucet) .facts dd small { display: block; font-weight: 400; color: var(--sub); font-size: 13px; }
:where(.pvp-as-moj-ucet) .car details summary, :where(.pvp-as-moj-ucet) .car-add summary { cursor: pointer; font: 600 15px var(--cond); color: var(--red); }
:where(.pvp-as-moj-ucet) .car-add { background: transparent; border: 2px dashed #C9CCD0; padding: 26px; }
:where(.pvp-as-moj-ucet) .car-add[open] { background: #fff; border-style: solid; border-color: #fff; }
:where(.pvp-as-moj-ucet) .car-form { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
:where(.pvp-as-moj-ucet) .car-form .acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
:where(.pvp-as-moj-ucet) .hist-g { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; margin-top: 56px; align-items: start; }
:where(.pvp-as-moj-ucet) .hist th, :where(.pvp-as-moj-ucet) .hist td { text-align: left !important; white-space: nowrap !important; }
:where(.pvp-as-moj-ucet) .hist td.work { white-space: normal !important; }
:where(.pvp-as-moj-ucet) .hist td:last-child, :where(.pvp-as-moj-ucet) .hist th:last-child { text-align: right !important; white-space: nowrap !important; }
:where(.pvp-as-moj-ucet) .hist td.work { min-width: 200px; }
@media (max-width: 1060px) { :where(.pvp-as-moj-ucet) .hist-g { grid-template-columns: minmax(0, 1fr); } }

/* objednavka.html */
:where(.pvp-as-objednavka) .book-head, :where(.pvp-as-objednavka) .book-sec, :where(.pvp-as-objednavka) .book-foot { background: #F4F5F6; }
:where(.pvp-as-objednavka) .book-head { padding-block: 40px 24px; }
:where(.pvp-as-objednavka) .book-head .h1 { margin-bottom: 0; }
:where(.pvp-as-objednavka) .book-frame { display: block; width: 100%; height: calc(100svh - 96px); min-height: 640px; border: 0; }
:where(.pvp-as-objednavka) .book-alt { margin: 0; padding-block: 20px; font-size: 15px; color: var(--muted); }
:where(.pvp-as-objednavka) .book-alt a { color: var(--ink); text-decoration: underline; }
@media (max-width: 760px) { :where(.pvp-as-objednavka) .book-head { padding-block: 28px 16px; } }

/* clanok.html */
:where(.pvp-as-clanok) .art-head { padding-block: 72px 48px; }
:where(.pvp-as-clanok) .art-head .eyebrow { margin-bottom: 22px; }
:where(.pvp-as-clanok) .art-head .h1 { font-size: clamp(30px, 3.4vw, 53px); max-width: 22ch; line-height: 1.04; }
:where(.pvp-as-clanok) .meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; font-size: 14px; color: var(--muted); }
:where(.pvp-as-clanok) .meta a { color: var(--red); text-decoration: none; font-weight: 500; }
:where(.pvp-as-clanok) .art-img { position: relative; overflow: hidden; aspect-ratio: 21 / 9; max-width: 100%; }
:where(.pvp-as-clanok) .art-img img { width: 100%; height: 100%; object-fit: cover; }
:where(.pvp-as-clanok) .art-g { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 72px; align-items: start; padding-block: 64px 130px; }
:where(.pvp-as-clanok) .art { max-width: 720px; min-width: 0; }
:where(.pvp-as-clanok) .art p, :where(.pvp-as-clanok) .art li { font-size: 18px; line-height: 1.75; color: #2A2D31; font-weight: 300; }
:where(.pvp-as-clanok) .art .intro { margin-top: 0; font-size: 22px; line-height: 1.55; font-weight: 400; color: var(--ink); }
:where(.pvp-as-clanok) .art h2 { margin: 56px 0 16px; font: 600 29px/1 var(--cond); }
:where(.pvp-as-clanok) .art b { font-weight: 500; color: var(--ink); }
:where(.pvp-as-clanok) .steps3 { list-style: none; margin: 0; padding: 0; counter-reset: s; }
:where(.pvp-as-clanok) .steps3 li { counter-increment: s; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-top: 1px solid var(--line); }
:where(.pvp-as-clanok) .steps3 li::before { content: counter(s, decimal-leading-zero); font: 600 22px var(--cond); color: var(--red); line-height: 1.6; }
:where(.pvp-as-clanok) .marks { list-style: none; margin: 0; padding: 0; }
:where(.pvp-as-clanok) .marks li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 14px; padding: 6px 0; }
:where(.pvp-as-clanok) .marks li::before { content: ""; width: 14px; height: 6px; margin-top: 13px; background: var(--red); transform: skewX(-20deg); }
:where(.pvp-as-clanok) .terms { margin-top: 48px; background: var(--grey); padding: 24px; font-size: 14px !important; line-height: 1.6 !important; color: var(--muted) !important; }
:where(.pvp-as-clanok) .art-side { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 12px; }
:where(.pvp-as-clanok) .calc { border: 2px solid var(--ink); margin-bottom: 8px; }
:where(.pvp-as-clanok) .calc > div { padding: 18px 22px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
:where(.pvp-as-clanok) .calc > div + div { border-top: 1px solid var(--line); }
:where(.pvp-as-clanok) .calc .tot { background: var(--ink); color: #fff; }
:where(.pvp-as-clanok) .calc .tot span { color: #C9CCD0; }
:where(.pvp-as-clanok) .calc b { font: 600 31px/1 var(--cond); }
:where(.pvp-as-clanok) .calc span { font-size: 14px; color: var(--muted); }
@media (max-width: 1060px) { :where(.pvp-as-clanok) .art-g { grid-template-columns: minmax(0, 1fr); gap: 40px; }
:where(.pvp-as-clanok) .art-side { position: static; order: -1; } }
@media (max-width: 640px) { :where(.pvp-as-clanok) .art-head { padding-block: 48px 32px; }
:where(.pvp-as-clanok) .art-img { aspect-ratio: 4 / 3; }
:where(.pvp-as-clanok) .art .intro { font-size: 19px; }
:where(.pvp-as-clanok) .art h2 { font-size: 24px; } }

/* Former inline styles */
.u-d461c9.u-d461c9.u-d461c9 { position:relative; }
.u-183d53.u-183d53.u-183d53 { display:flex; flex-direction:column; justify-content:center; padding:72px 48px 72px max(40px,calc((100vw - 1320px) / 2 + 40px)); position:relative; z-index:2; }
.u-c071b4.u-c071b4.u-c071b4 { margin-bottom:28px; }
.u-56f36d.u-56f36d.u-56f36d { margin-bottom:36px; max-width:470px; }
.u-627a69.u-627a69.u-627a69 { display:flex; flex-wrap:wrap; gap:12px; }
.u-ed4ee9.u-ed4ee9.u-ed4ee9 > img { object-position:40% 50%; }
.u-c0a416.u-c0a416.u-c0a416 { font-size:37px; font-weight:600; line-height:1; color:var(--red); }
.u-00a14e.u-00a14e.u-00a14e { font-size:14px; line-height:1.4; color:var(--muted); max-width:150px; }
.u-dd3f32.u-dd3f32.u-dd3f32 { position:relative; overflow:hidden; }
.u-7c8f00.u-7c8f00.u-7c8f00 { padding-block:96px 32px; }
.u-d2da2f.u-d2da2f.u-d2da2f { padding-right:40px; margin-bottom:32px; }
.u-61871f.u-61871f.u-61871f { margin:0 0 16px; font-size:34px; line-height:1; font-weight:600; }
.u-53d37c.u-53d37c.u-53d37c { margin:0; color:#A7ACB3; font-size:16px; line-height:1.6; }
.u-20da20.u-20da20.u-20da20 { width:53%; }
.u-5461ab.u-5461ab.u-5461ab { width:19%; }
.u-3da426.u-3da426.u-3da426 { width:68%; }
.u-c59060.u-c59060.u-c59060 { padding-bottom:64px; }
.u-bcd5ec.u-bcd5ec.u-bcd5ec { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); }
.u-27f9c4.u-27f9c4.u-27f9c4 { font-size:15px; color:#A7ACB3; }
.u-39cf90.u-39cf90.u-39cf90 { font-size:26px; font-weight:600; color:var(--red); }
.u-a5ad6b.u-a5ad6b.u-a5ad6b { margin-bottom:36px; }
.u-3af3a2.u-3af3a2.u-3af3a2 { margin:0; font-size:clamp(34px, 3.9vw, 59px); line-height:1.04; font-weight:600; }
.u-939bac.u-939bac.u-939bac { padding-block:120px; }
.u-2a3b30.u-2a3b30.u-2a3b30 { font-size:clamp(31px, 3.6vw, 53px); line-height:1.04; margin-bottom:64px; max-width:760px; }
.u-86abda.u-86abda.u-86abda { white-space:nowrap; }
.u-347a0d.u-347a0d.u-347a0d { padding-block:130px 120px; overflow:hidden; }
.u-c92fe7.u-c92fe7.u-c92fe7 { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:48px; }
.u-05a240.u-05a240.u-05a240 { font-size:clamp(31px, 3.6vw, 53px); line-height:1.04; }
.u-13e0b9.u-13e0b9.u-13e0b9 { display:flex; gap:8px; }
.u-2ac4dd.u-2ac4dd.u-2ac4dd { padding-block:96px; }
.u-8c9217.u-8c9217.u-8c9217 { margin-bottom:40px; }
.u-a1857b.u-a1857b.u-a1857b { font-size:clamp(31px, 3.4vw, 50px); }
.u-14649e.u-14649e.u-14649e { display:flex; flex-wrap:wrap; gap:12px; padding-top:24px; border-top:1px solid #D7DADE; }
.u-3f3a24.u-3f3a24.u-3f3a24 { padding-bottom:110px; }
.u-81c4c4.u-81c4c4.u-81c4c4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr)); gap:48px; align-items:start; }
.u-744ba0.u-744ba0.u-744ba0 { font-size:clamp(86px, 10.1vw, 148px); font-weight:600; line-height:.8; letter-spacing:-.03em; }
.u-c459bf.u-c459bf.u-c459bf { display:flex; gap:4px; margin:28px 0 14px; }
.u-95ab50.u-95ab50.u-95ab50 { margin:0 0 28px; font-size:18px; color:var(--muted); }
.u-789157.u-789157.u-789157 { color:var(--ink); }
.u-d89306.u-d89306.u-d89306 { background:#6E7781; }
.u-036447.u-036447.u-036447 { background:#B4472F; }
.u-301cfb.u-301cfb.u-301cfb { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; flex-wrap:wrap; margin-bottom:28px; }
.u-aaff59.u-aaff59.u-aaff59 { margin:0; font-size:24px; font-weight:600; line-height:1; }
.u-e3f1ee.u-e3f1ee.u-e3f1ee { font-size:14px; color:var(--muted); }
.u-740ad4.u-740ad4.u-740ad4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr)); background:var(--grey); }
.u-f48d62.u-f48d62.u-f48d62 { padding:clamp(22px, 3.9vw, 44px); display:flex; flex-direction:column; gap:22px; justify-content:center; }
.u-5c615d.u-5c615d.u-5c615d { font-size:clamp(30px, 3.4vw, 50px); }
.u-5088f7.u-5088f7.u-5088f7 { font-size:17px; max-width:480px; }
.u-536363.u-536363.u-536363 { padding:clamp(22px, 3.9vw, 44px); background:var(--ink); color:#fff; display:flex; flex-direction:column; justify-content:center; gap:18px; }
.u-90f50a.u-90f50a.u-90f50a { font-size:13px; color:#A7ACB3; letter-spacing:.1em; }
.u-17293e.u-17293e.u-17293e { font-size:82px; font-weight:600; line-height:.85; }
.u-2dd41c.u-2dd41c.u-2dd41c { font-size:24px; color:var(--red-light); }
.u-6144a8.u-6144a8.u-6144a8 { margin:0; color:#C9CCD0; font-size:15px; }
.u-4260eb.u-4260eb.u-4260eb { padding-top:0; }
.u-16d7fc.u-16d7fc.u-16d7fc { margin-bottom:48px; }
.u-c1906e.u-c1906e.u-c1906e { padding-bottom:130px; }
.u-57257e.u-57257e.u-57257e { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr)); text-decoration:none; color:#fff; background:var(--ink); overflow:hidden; }
.u-2ff914.u-2ff914.u-2ff914 { padding:clamp(22px, 3.9vw, 44px); display:flex; flex-direction:column; justify-content:space-between; gap:32px; }
.u-c056e7.u-c056e7.u-c056e7 { height:30px; width:auto; align-self:flex-start; }
.u-244798.u-244798.u-244798 { margin:0 0 14px; font-size:clamp(27px, 2.8vw, 41px); line-height:1.04; font-weight:600; }
.u-4d8df7.u-4d8df7.u-4d8df7 { color:var(--red-light); }
.u-10b386.u-10b386.u-10b386 { margin:0; color:#C9CCD0; font-size:17px; line-height:1.6; max-width:460px; }
.u-1dccd7.u-1dccd7.u-1dccd7 { display:inline-flex; align-items:center; gap:10px; font-size:16px; font-weight:700; letter-spacing: 0; }
.u-eecce6.u-eecce6.u-eecce6 { min-height:320px; position:relative; overflow:hidden; }
.u-584daa.u-584daa.u-584daa { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.u-116966.u-116966.u-116966 { margin:0; }
.u-e47c4d.u-e47c4d.u-e47c4d { padding-top:72px; }
.u-583f75.u-583f75.u-583f75 { margin-top:28px; }
.u-0faafa.u-0faafa.u-0faafa { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr)); text-decoration:none; color:#fff; background:var(--ink); }
.u-7818f5.u-7818f5.u-7818f5 { margin:0; color:#C9CCD0; font-size:17px; line-height:1.6; }
.u-c9adc4.u-c9adc4.u-c9adc4 { align-self:flex-start; }
.u-9b21b3.u-9b21b3.u-9b21b3 { font-size:clamp(36px, 4.2vw, 69px); }
.u-d9da9f.u-d9da9f.u-d9da9f { border-bottom:1px solid var(--line); }
.u-289ed0.u-289ed0.u-289ed0 { padding-block:110px; }
.u-fdab3f.u-fdab3f.u-fdab3f { display:flex; flex-direction:column; gap:32px; }
.u-d4a779.u-d4a779.u-d4a779 { margin-bottom:56px; }
.u-de05dd.u-de05dd.u-de05dd { border-top:3px solid var(--ink); padding-top:28px; }
.u-fc97a7.u-fc97a7.u-fc97a7 { font-size:48px; font-weight:600; color:var(--red); line-height:.85; }
.u-5e31dd.u-5e31dd.u-5e31dd { margin:22px 0 12px; }
.u-ebf8a5.u-ebf8a5.u-ebf8a5 { margin-bottom:24px; font-size:22px; color:var(--sub); }
.u-5b7d12.u-5b7d12.u-5b7d12 { color:var(--red); font-weight:600; }
.u-ca1d94.u-ca1d94.u-ca1d94 { font-size:26px; margin-top:20px; }
.u-31553f.u-31553f.u-31553f { margin:0; font-size:26px; font-weight:600; line-height:1.05; max-width:720px; }
.u-aee043.u-aee043.u-aee043 { font-size:14px; margin-top:16px; }
.u-867774.u-867774.u-867774 { margin-bottom:24px; }
.u-56f435.u-56f435.u-56f435 { margin-top:12px; }
.u-c052f0.u-c052f0.u-c052f0 { margin-top:24px; font-size:14px; }
.u-343cd2.u-343cd2.u-343cd2 { display:flex; flex-wrap:wrap; gap:32px; align-items:center; justify-content:space-between; }
.u-9a3c6f.u-9a3c6f.u-9a3c6f { font-size:clamp(28px, 3.1vw, 44px); }
.u-13d956.u-13d956.u-13d956 { border-bottom:0; padding-bottom:48px; }
.u-d9f149.u-d9f149.u-d9f149 { margin-top:40px; }
.u-ffe010.u-ffe010.u-ffe010 { flex:none; }
.u-c160e4.u-c160e4.u-c160e4 { font-size:14px; margin-top:6px; }
.u-8692f6.u-8692f6.u-8692f6 { padding-top:110px; }
.u-f086f8.u-f086f8.u-f086f8 { font-size:clamp(30px, 3.4vw, 50px); line-height:1.04; }
.u-046678.u-046678.u-046678 { width:100%; }
.u-bafd37.u-bafd37.u-bafd37 { position:relative; overflow:hidden; padding-block:96px 130px; }
.u-7dec93.u-7dec93.u-7dec93 { position:absolute; right:8%; top:0; bottom:0; width:180px; background:var(--red); opacity:.08; transform:skewX(-20deg); }
.u-61551b.u-61551b.u-61551b { position:relative; display:flex; flex-direction:column; gap:28px; }
.u-c6c10e.u-c6c10e.u-c6c10e { font-size:clamp(109px, 17.2vw, 250px); font-weight:600; line-height:.8; letter-spacing:-.03em; }
.u-96e54b.u-96e54b.u-96e54b { font-size:clamp(27px, 3.1vw, 44px); }
