:root{--navy:#101d32;--ink:#19283c;--green:#087d63;--mint:#c5f4dc;--muted:#596678;--line:#dfe5e8;--soft:#f3f6f7;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}p{margin:0 0 1.3rem;color:var(--muted)}h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 1.2rem}h1{font-size:clamp(2.7rem,4.5vw,4.7rem);font-weight:750}h2{font-size:clamp(2rem,3.1vw,3.1rem);font-weight:720}h3{font-size:1.35rem;letter-spacing:-.025em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #3dbe96;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding:94px 0}.soft{background:var(--soft)}.eyebrow{font-size:.76rem;letter-spacing:.15em;color:var(--green);font-weight:750;margin-bottom:22px}.lead{font-size:1.15rem;line-height:1.7;max-width:630px}.fine{font-size:.83rem;line-height:1.6}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:30}.skip:focus{top:10px}header{background:white;border-bottom:1px solid var(--line)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.1rem;font-weight:800;line-height:1.15;letter-spacing:-.04em}.brand-small{display:block;font-weight:550;letter-spacing:.01em;color:var(--green);font-size:.92rem;margin-top:3px}.brand-icon{width:42px;height:42px;border:2px solid var(--green);border-radius:10px;display:grid;place-items:center;font-size:1.55rem;color:var(--green);position:relative}.brand-icon span{position:absolute;background:white;right:-7px;bottom:-6px;padding:0 3px;font-size:1rem}nav{display:flex;align-items:center;gap:27px}nav a{font-size:.87rem;font-weight:650;text-decoration:none}nav a:hover{color:var(--green)}nav .nav-cta{border:1px solid var(--line);border-radius:6px;padding:10px 17px}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:80px;align-items:center;padding-top:78px;padding-bottom:62px}.hero .eyebrow{color:#8ed8b9}.hero .lead{color:#c6cdd6;font-size:1.08rem;max-width:570px;margin:24px 0}.offer-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 25px}.offer-line strong{font-size:2.1rem;letter-spacing:-.05em}.offer-line>span{font-size:.87rem;color:#cbd3df}.offer-line .pill{color:#b6edd2;border:1px solid #3f655b;border-radius:30px;padding:5px 12px;font-size:.77rem;margin-left:5px}.vin-form label{display:block;font-size:.84rem;font-weight:650;margin:0 0 8px}.input-row{display:flex;background:#fff;border-radius:7px;padding:5px;gap:5px;border:1px solid #d6e1dc}.input-row input{min-width:0;width:100%;border:0;border-radius:3px;font-size:.93rem;padding:13px 12px;text-transform:uppercase;color:var(--ink);letter-spacing:.03em;background:#fff}.input-row input::placeholder{text-transform:none;color:#6b7583;letter-spacing:0}.input-row button{border:0;border-radius:4px;padding:10px 17px;color:#fff;background:var(--green);font-size:.87rem;font-weight:700;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3}.input-row button span{font-size:.76rem;font-weight:500;opacity:.9;margin-top:3px}.input-row button:hover{background:#09664f}.form-hint{font-size:.76rem;margin:9px 0 18px;color:#aebdcb}.hero-link{font-size:.88rem;font-weight:600;color:#c5f4dc}.hero-benefits{display:flex;flex-wrap:wrap;gap:22px;margin-top:31px;color:#cad4df;font-size:.76rem}.hero-benefits span:before{content:'✓';color:#8ed8b9;margin-right:7px}.hero-report{background:#fff;color:var(--ink);border-radius:13px;overflow:hidden;box-shadow:0 30px 70px #0003;transform:rotate(1deg)}.report-label{display:flex;justify-content:space-between;align-items:center;padding:19px 26px;background:#f2f5f6;font-size:.63rem;font-weight:750;letter-spacing:.08em;border-bottom:1px solid var(--line)}.report-label span{font-size:.8rem;letter-spacing:.18em}.report-title{padding:29px 28px 17px}.report-title>span{color:var(--green);font-size:.95rem;font-weight:650}.report-title h2{font-size:1.75rem;margin:7px 0}.report-title p{font-size:.76rem;margin:0}.code-list{padding:0 28px}.code-list>div{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #e9eeef;font-size:.83rem}.code-list code{background:#edf4f1;color:#245c49;padding:4px 7px;font-size:.73rem;border-radius:4px}.code-list b{color:var(--green);margin-left:auto}.report-bottom{padding:22px 28px;display:flex;flex-direction:column;gap:7px;font-size:.71rem;color:var(--muted)}.report-bottom a{color:var(--green);font-size:.79rem;font-weight:650}.hero-foot{border-top:1px solid #ffffff20;display:flex;gap:30px;padding:24px 0}.hero-foot>span{font-size:.64rem;letter-spacing:.11em;white-space:nowrap;color:#8ed8b9;margin-top:4px}.hero-foot p{font-size:.81rem;color:#aab8c8;margin:0}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:370px;font-size:.97rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.features article{border-top:2px solid var(--green);padding-top:23px}.feature-index{font-size:.67rem;letter-spacing:.11em;color:var(--green);font-weight:700}.features h3{margin:23px 0 12px}.features p{font-size:.95rem}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.sample-grid>div>p:not(.eyebrow):not(.fine){max-width:460px}.sample-meta{display:flex;gap:50px;margin:29px 0}.sample-meta span{font-size:.79rem;color:var(--muted)}.sample-meta b{display:block;font-size:1.1rem;color:var(--ink);margin-bottom:3px}.button{display:inline-block;border-radius:6px;padding:14px 22px;font-weight:650;font-size:.88rem;text-decoration:none}.dark{background:var(--navy);color:white}.light{background:white;color:var(--ink)}.text-link{display:block;font-size:.87rem;color:var(--green);font-weight:650;margin:17px 0}.sample-grid .fine{max-width:390px;margin-top:20px}.paper-preview{display:block;border:1px solid var(--line);box-shadow:0 18px 60px #182b3810;border-radius:8px;overflow:hidden;background:#fff;text-decoration:none;max-height:530px}.paper-bar{display:flex;justify-content:space-between;background:#f0f4f2;padding:16px 20px;font-size:.61rem;font-weight:700;letter-spacing:.07em;color:#486558}.paper-preview img{display:block;width:100%;padding:12px 15px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.step-num{color:#81968d;font-weight:400;font-size:2.9rem;line-height:1.2}.steps h3{margin-top:24px}.steps p{font-size:.95rem}.ink{background:var(--navy);color:#fff}.insight-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:130px;align-items:center}.ink .eyebrow{color:#9adbba}.ink p{color:#c7d0dc}.ink .button{margin-top:15px}.insight{border-left:1px solid #455263;padding-left:50px}.insight code{font-size:.85rem;color:#9adbba}.insight h3{margin:9px 0 12px}.insight p{font-size:.9rem}.insight hr{border:0;border-top:1px solid #3b485a;margin:24px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:.98rem;line-height:1.5;font-weight:650;cursor:pointer;list-style:none;position:relative;padding-right:28px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;color:var(--green);font-size:1.3rem;font-weight:400;top:-3px}details[open] summary:after{content:'−'}details p{font-size:.91rem;margin:16px 0 0}.final-cta{background:#e8f4ee;border-radius:12px;padding:45px 50px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.final-cta h2{font-size:2rem}.final-cta p{font-size:.9rem;margin-bottom:0}.final-cta .eyebrow{font-size:.66rem;margin-bottom:16px}.final-cta .form-hint{font-size:.72rem;color:#586a60;margin-top:10px}footer{background:#f4f6f7;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;padding-bottom:45px}.footer-grid>div>a:not(.brand){display:block;font-size:.82rem;text-decoration:none;margin-top:12px;color:var(--muted)}.footer-grid b{font-size:.88rem}.footer-brand{font-size:1.1rem;display:block;margin-bottom:18px}.footer-brand span{color:var(--green)}.footer-grid p{font-size:.83rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:.73rem;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.76rem;color:var(--muted);padding-top:19px;padding-bottom:19px}.breadcrumbs a{text-decoration:none}.page-intro{padding:65px 0;background:var(--soft)}.page-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.reading{max-width:850px}.reading h2{font-size:2rem;margin-top:40px}.reading h3{margin-top:35px}.reading p{max-width:750px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin:30px 0;background:white;font-size:.9rem}th,td{padding:18px;text-align:left;border-bottom:1px solid var(--line)}th{background:#e8f0eb;color:#345643}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-card{background:var(--soft);padding:35px;text-decoration:none;border-radius:8px}.contact-card>span{font-size:.7rem;letter-spacing:.1em;color:var(--green);font-weight:700}.contact-card h2{font-size:1.65rem;margin-top:20px;overflow-wrap:anywhere}.contact-card p{font-size:.9rem}.brand-card{display:block;background:var(--navy);color:white;padding:40px;max-width:570px;border-radius:10px;text-decoration:none}.brand-card>span{letter-spacing:.2em;color:#a8e8c7}.brand-card h2{font-size:2rem;margin:22px 0}.brand-card p{color:#c9d3df}.brand-card b{color:#b6ebcc;font-size:.9rem}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:16px}.hero-grid{gap:40px}.hero-benefits{gap:12px}.sample-grid{gap:50px}.insight-grid{gap:65px}.faq-grid{gap:50px}.final-cta{padding:35px;gap:30px}.brand{font-size:.95rem}nav a{font-size:.78rem}}@media(max-width:800px){.nav{height:78px}.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:5px;padding:8px 15px;font-size:.85rem}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;z-index:20;padding:22px 24px;box-shadow:0 15px 25px #101d3210}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:13px 0;font-size:1rem}nav .nav-cta{margin-top:10px;text-align:center}.hero-grid{grid-template-columns:1fr;padding-top:49px;gap:40px;padding-bottom:38px}.hero h1{font-size:3.1rem}.hero-report{transform:none;max-width:530px;width:100%;margin:auto}.hero-copy{max-width:640px}.hero-foot{gap:12px;display:block}.hero-foot>span{display:block;margin-bottom:7px}.section{padding:60px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:600px}.features{gap:25px}.sample-grid{grid-template-columns:1fr;gap:30px}.paper-preview{max-width:470px;width:100%;max-height:470px}.steps{gap:25px}.insight-grid,.faq-grid,.final-cta{grid-template-columns:1fr;gap:35px}.insight{padding:25px 0 0;border-left:0;border-top:1px solid #455263}.footer-grid{gap:25px}.contact-grid{grid-template-columns:1fr}}@media(max-width:540px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:2.7rem}.hero .lead{font-size:1rem}.hero-grid{padding-top:39px}.hero-benefits{font-size:.67rem;gap:10px}.offer-line{gap:9px}.offer-line .pill{margin-left:0}.input-row{flex-direction:column;padding:6px}.input-row input{padding:13px 9px;font-size:.88rem}.input-row button{flex-direction:row;gap:9px;min-height:48px;font-size:.94rem}.input-row button span{font-size:.94rem;margin:0}.form-hint{font-size:.7rem}.report-label{padding:17px 20px}.report-title{padding:25px 20px 15px}.code-list{padding:0 20px}.code-list>div{font-size:.8rem;gap:10px;padding:14px 0}.report-bottom{padding:18px 20px}.features,.steps{grid-template-columns:1fr;gap:25px}.features article{padding-top:19px}.features h3{margin-top:14px}.steps article{position:relative;padding-left:63px}.step-num{position:absolute;left:0;top:0;font-size:2rem}.steps h3{margin:0 0 13px}.steps p{margin:0}.sample-meta{gap:30px}.paper-preview{max-height:420px}.section{padding:48px 0}.final-cta{padding:28px 22px}.final-cta h2{font-size:1.7rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;font-size:.7rem}.footer-bottom span{display:block;margin-bottom:6px}.page-intro{padding:45px 0}.page-intro h1{font-size:2.4rem}.contact-card{padding:25px}.contact-card h2{font-size:1.3rem}.reading h2{font-size:1.7rem}th,td{padding:12px}table{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* === AUDI PRODUCT PAGE: consolidated page-specific styling === */
/* Uzupełnienie strony produktu bez zmian w globalnym style.css */
    .hero-proof { margin: 1.5rem 0 1.25rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(148,225,195,.28); border-radius: 14px; background: rgba(255,255,255,.045); color: #f3f7f8; }
    .hero-proof-title { margin: 0 0 .7rem; font-weight: 750; font-size: 1.05rem; color: #a8ead0; }
    .hero-proof ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
    .hero-proof li { position: relative; padding-left: 1.5rem; line-height: 1.5; color: #e2eaf2; }
    .hero-proof li::before { content: '✓'; position: absolute; left: 0; color: #a8ead0; font-weight: 800; }
    .hero-proof strong { color: #fff; }
    .hero-proof-note { margin: .85rem 0 0; font-size: .83rem; line-height: 1.55; color: #b7c7d4; }
    .report-model { margin: 0; font-size: clamp(1.3rem,2vw,1.85rem); font-weight: 750; line-height: 1.2; }
    /* Kompaktowy rytm strony: bez zmiany globalnego arkusza. */
    .section { padding-top: clamp(2.8rem,5vw,4.5rem); padding-bottom: clamp(2.8rem,5vw,4.5rem); }
    .section-heading { margin-bottom: 2rem; }
    .section-heading h2, .section > .wrap > h2 { font-size: clamp(2rem,3.8vw,3.3rem); line-height: 1.12; }
    .features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem 1.8rem; }
    .features article { padding-top:1rem; border-top:2px solid #00866c; }
    .features h3 { margin:.6rem 0 .4rem; }
    .features p { margin:0; }
    .features .feature-index { font-size:.75rem; letter-spacing:.09em; }
    .use-case { margin-top:2.5rem; padding:1.7rem 2rem; border-radius:16px; background:#edf5f1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1.8rem; align-items:center; }
    .use-case h3 { font-size:clamp(1.4rem,2.3vw,2rem); line-height:1.2; margin:0; }
    .use-case p { margin:0; line-height:1.7; }
    .steps { margin-top:1.7rem; }
    .steps article { padding-top:0; }
    .steps .step-num { font-size:clamp(2.2rem,4vw,3.2rem); line-height:1; }
    .steps h3 { margin:.65rem 0 .35rem; }
    .steps p { margin:0; }
    .faq-grid { align-items:start; }
    .faq-grid > div:first-child h2 { font-size:clamp(2rem,3.5vw,3.1rem); }
    .final-cta { margin-top:0; }
    .purchase-note { margin:.8rem 0 0; font-size:.88rem; line-height:1.55; color:#b9c9d6; }
    .final-cta .purchase-note { color:#53697a; }
    @media(max-width:760px) {
      .features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; }
      .use-case { grid-template-columns:1fr; padding:1.3rem; gap:.8rem; }
      .section { padding-top:2.5rem; padding-bottom:2.5rem; }
    }
    @media(max-width:490px) { .features { grid-template-columns:1fr; } }

/* Layout refinement: spacing, typography and responsive sizing */
.hero-grid { gap: clamp(2rem, 4.5vw, 4.25rem); align-items: center; }
.hero-copy, .hero-report, .section-heading > div, .sample-grid > div, .faq-grid > div { min-width: 0; }
.hero h1 { font-size: clamp(2.65rem, 3.8vw, 3.625rem); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 1.3rem; max-width: 650px; }
.hero-proof { margin: 1.15rem 0 1rem; padding: 1.1rem 1.25rem; }
.hero-benefits { margin-top: 1.3rem; }
.section { padding-top: clamp(3.25rem, 5vw, 5rem); padding-bottom: clamp(3.25rem, 5vw, 5rem); }
.section-heading { align-items: center; margin-bottom: 2.2rem; gap: clamp(2rem, 5vw, 5rem); }
.section-heading h2, .section > .wrap > h2 { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.12; overflow-wrap: normal; }
.section-heading > p { margin: 0; }
.features { gap: 1.65rem 1.8rem; }
.features article { padding-top: 1.05rem; }
.features h3 { font-size: clamp(1.12rem, 1.65vw, 1.4rem); line-height: 1.25; margin: .6rem 0 .45rem; }
.features p { line-height: 1.6; }
.use-case { margin-top: 2rem; }
.sample-grid { gap: clamp(2rem, 6vw, 5.5rem); }
.sample-grid h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
.steps { margin-top: 2rem; }
.steps h3 { margin: .6rem 0 .35rem; }
.insight-grid { gap: clamp(2.5rem, 7vw, 7rem); }
.insight-grid h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.faq-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); }
.faq-grid h2 { font-size: clamp(2rem, 3.3vw, 3rem) !important; line-height: 1.13; }
.faq-grid details { padding: 1rem 0; }
.final-cta { padding: clamp(1.75rem, 3.5vw, 3rem); gap: clamp(1.5rem, 4vw, 3rem); }
.final-cta h2 { font-size: clamp(1.55rem, 2.3vw, 2.15rem); }
.final-cta .purchase-note { margin-top: .7rem; }
@media (max-width: 800px) {
  .hero-grid, .sample-grid, .insight-grid, .faq-grid, .final-cta { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 3rem; }
  .hero h1 { font-size: clamp(2.3rem, 6vw, 3rem); }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 1rem; }
  .faq-grid { gap: 1.5rem; }
  .faq-grid h2 { max-width: 18ch; }
  .use-case { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .hero h1 { font-size: clamp(2.1rem, 8vw, 2.6rem); }
  .section { padding-top: 2.8rem; padding-bottom: 2.8rem; }
  .section-heading h2, .section > .wrap > h2, .sample-grid h2, .insight-grid h2 { font-size: clamp(1.85rem, 8vw, 2.4rem); }
  .features { grid-template-columns: 1fr; }
  .faq-grid h2 { font-size: clamp(1.85rem, 8vw, 2.4rem) !important; }
  .use-case { padding: 1.25rem; }
  .final-cta { padding: 1.5rem; }
  .final-cta h2 br { display: none; }
  .hero-report { transform: none; }
}


/* Style przeniesione ze strony Audi i korekta odstępów. */
    /* Uzupełnienie strony produktu bez zmian w globalnym style.css */
    .hero-proof { margin: 1.5rem 0 1.25rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(148,225,195,.28); border-radius: 14px; background: rgba(255,255,255,.045); color: #f3f7f8; }
    .hero-proof-title { margin: 0 0 .7rem; font-weight: 750; font-size: 1.05rem; color: #a8ead0; }
    .hero-proof ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
    .hero-proof li { position: relative; padding-left: 1.5rem; line-height: 1.5; color: #e2eaf2; }
    .hero-proof li::before { content: '✓'; position: absolute; left: 0; color: #a8ead0; font-weight: 800; }
    .hero-proof strong { color: #fff; }
    .hero-proof-note { margin: .85rem 0 0; font-size: .83rem; line-height: 1.55; color: #b7c7d4; }
    .report-model { margin: 0; font-size: clamp(1.3rem,2vw,1.85rem); font-weight: 750; line-height: 1.2; }
    .hero-description { color: #e2eaf2; line-height: 1.65; margin: 1rem 0 1.4rem; }
    .hero-delivery { color: #a8ead0; line-height: 1.55; margin: .6rem 0 1.3rem; }
    .hero-process { color: #fff; line-height: 1.6; margin: 1rem 0 .5rem; }
    /* Kompaktowy rytm strony: bez zmiany globalnego arkusza. */
    .section { padding-top: clamp(2.8rem,5vw,4.5rem); padding-bottom: clamp(2.8rem,5vw,4.5rem); }
    .section-heading { margin-bottom: 2rem; }
    .section-heading h2, .section > .wrap > h2 { font-size: clamp(2rem,3.8vw,3.3rem); line-height: 1.12; }
    .features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem 1.8rem; }
    .features article { padding-top:1rem; border-top:2px solid #00866c; }
    .features h3 { margin:.6rem 0 .4rem; }
    .features p { margin:0; }
    .features .feature-index { font-size:.75rem; letter-spacing:.09em; }
    .use-case { margin-top:2.5rem; padding:1.7rem 2rem; border-radius:16px; background:#edf5f1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1.8rem; align-items:center; }
    .use-case h3 { font-size:clamp(1.4rem,2.3vw,2rem); line-height:1.2; margin:0; }
    .use-case p { margin:0; line-height:1.7; }
    .steps { margin-top:1.7rem; }
    .steps article { padding-top:0; }
    .steps .step-num { font-size:clamp(2.2rem,4vw,3.2rem); line-height:1; }
    .steps h3 { margin:.65rem 0 .35rem; }
    .steps p { margin:0; }
    .faq-grid { align-items:start; }
    .faq-grid > div:first-child h2 { font-size:clamp(2rem,3.5vw,3.1rem); }
    .final-cta { margin-top:0; }
    .purchase-note { margin:.8rem 0 0; font-size:.88rem; line-height:1.55; color:#b9c9d6; }
    .final-cta .purchase-note { color:#53697a; }
    @media(max-width:760px) {
      .features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; }
      .use-case { grid-template-columns:1fr; padding:1.3rem; gap:.8rem; }
      .section { padding-top:2.5rem; padding-bottom:2.5rem; }
    }
    @media(max-width:490px) { .features { grid-template-columns:1fr; } }
    /* Mniejsze odstępy w górnej części strony produktu. */
    .hero { padding-top: 0; padding-bottom: 0; }
    .hero .hero-grid { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .hero .hero-copy > .eyebrow { margin: 0 0 .65rem; }
    .hero .hero-copy > h1 { margin-top: 0; margin-bottom: 1rem; }
    .hero .hero-copy > .lead { margin-top: 0; margin-bottom: 1rem; }
    .hero .hero-copy > .offer-line { margin-top: 0; margin-bottom: .75rem; }
    .hero .hero-copy > .hero-proof { margin: 0 0 .75rem; padding: .9rem 1.1rem; }
    .hero .hero-proof-title { margin-bottom: .5rem; }
    .hero .hero-proof ul { gap: .4rem; }
    .hero .hero-proof li { margin: 0; line-height: 1.4; }
    .hero .hero-copy > .hero-delivery { margin: 0 0 .85rem; }
    .hero .hero-copy > .vin-form { margin-top: 0; }
    @media(max-width:760px) {
      .hero .hero-grid { padding-top: 1.75rem; padding-bottom: 1.75rem; }
    }

/* Style strony Audi przeniesione z HTML. */
    /* Uzupełnienie strony produktu bez zmian w globalnym style.css */
    .hero-proof { margin: 1.5rem 0 1.25rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(148,225,195,.28); border-radius: 14px; background: rgba(255,255,255,.045); color: #f3f7f8; }
    .hero-proof-title { margin: 0 0 .7rem; font-weight: 750; font-size: 1.05rem; color: #a8ead0; }
    .hero-proof ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
    .hero-proof li { position: relative; padding-left: 1.5rem; line-height: 1.5; color: #e2eaf2; }
    .hero-proof li::before { content: '✓'; position: absolute; left: 0; color: #a8ead0; font-weight: 800; }
    .hero-proof strong { color: #fff; }
    .hero-proof-note { margin: .85rem 0 0; font-size: .83rem; line-height: 1.55; color: #b7c7d4; }
    .report-model { margin: 0; font-size: clamp(1.3rem,2vw,1.85rem); font-weight: 750; line-height: 1.2; }
    .hero-description { color: #e2eaf2; line-height: 1.65; margin: 1rem 0 1.4rem; }
    .hero-delivery { color: #a8ead0; line-height: 1.55; margin: .6rem 0 1.3rem; }
    .hero-process { color: #fff; line-height: 1.6; margin: 1rem 0 .5rem; }
    /* Kompaktowy rytm strony: bez zmiany globalnego arkusza. */
    .section { padding-top: clamp(2.8rem,5vw,4.5rem); padding-bottom: clamp(2.8rem,5vw,4.5rem); }
    .section-heading { margin-bottom: 2rem; }
    .section-heading h2, .section > .wrap > h2 { font-size: clamp(2rem,3.8vw,3.3rem); line-height: 1.12; }
    .features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem 1.8rem; }
    .features article { padding-top:1rem; border-top:2px solid #00866c; }
    .features h3 { margin:.6rem 0 .4rem; }
    .features p { margin:0; }
    .features .feature-index { font-size:.75rem; letter-spacing:.09em; }
    .use-case { margin-top:2.5rem; padding:1.7rem 2rem; border-radius:16px; background:#edf5f1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1.8rem; align-items:center; }
    .use-case h3 { font-size:clamp(1.4rem,2.3vw,2rem); line-height:1.2; margin:0; }
    .use-case p { margin:0; line-height:1.7; }
    .steps { margin-top:1.7rem; }
    .steps article { padding-top:0; }
    .steps .step-num { font-size:clamp(2.2rem,4vw,3.2rem); line-height:1; }
    .steps h3 { margin:.65rem 0 .35rem; }
    .steps p { margin:0; }
    .faq-grid { align-items:start; }
    .faq-grid > div:first-child h2 { font-size:clamp(2rem,3.5vw,3.1rem); }
    .final-cta { margin-top:0; }
    .purchase-note { margin:.8rem 0 0; font-size:.88rem; line-height:1.55; color:#b9c9d6; }
    .final-cta .purchase-note { color:#53697a; }
    @media(max-width:760px) {
      .features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; }
      .use-case { grid-template-columns:1fr; padding:1.3rem; gap:.8rem; }
      .section { padding-top:2.5rem; padding-bottom:2.5rem; }
    }
    @media(max-width:490px) { .features { grid-template-columns:1fr; } }

/* Korekta UX strony Audi. */
.audi-product .hero h1 > span { display: block; }
.audi-product .hero .hero-copy > .hero-benefits {
  margin: .25rem 0 1rem;
  gap: .5rem 1.1rem;
  line-height: 1.45;
}
.audi-product .hero .hero-copy > .hero-link {
  display: inline-block;
}

/* Brand product cards */
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.product-grid .brand-card { max-width:none; min-width:0; }
.product-grid .brand-card h3 { font-size:1.7rem; margin:22px 0; }
@media(max-width:800px) { .product-grid { grid-template-columns:1fr; } }

/* Three available brands */
.product-grid.three-brands { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:1100px) { .product-grid.three-brands { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .product-grid.three-brands { grid-template-columns:1fr; } }

/* Compact brand navigation in the main and catalog footers. */
.footer-brands{margin:14px 0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.footer-brands summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;list-style:none;font-size:.82rem;font-weight:650;color:var(--ink)}
.footer-brands summary::-webkit-details-marker{display:none}
.footer-brands summary::after{content:"+";font-size:1.2rem;font-weight:500;color:var(--green);line-height:1}
.footer-brands[open] summary::after{content:"−"}
.footer-brands[open] summary{border-bottom:1px solid var(--line)}
.footer-brand-links{display:grid;gap:0;padding:8px 14px}
.footer-brand-links a{display:block;padding:7px 0;font-size:.8rem;line-height:1.5;text-decoration:none;color:var(--muted);overflow-wrap:anywhere}
.footer-brand-links a:hover{color:var(--green);text-decoration:underline}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-brand-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.footer-brands summary{min-height:48px}}

.brand-card .brand-card-title{font-size:2rem;font-weight:720;line-height:1.14;letter-spacing:-.035em;margin:22px 0;color:#fff}

/* Purchase and help pages. */
[hidden]{display:none!important}.draft-note{padding:18px 22px;background:#fff5d9;border:1px solid #e9d69a;border-radius:8px;margin:0 0 28px;font-size:.9rem;color:#584713}.draft-note strong{display:block}.reading mark{background:#fff0bd;color:#5b4312;padding:1px 3px}.checkout-steps{list-style:none;padding:0;display:flex;gap:24px;margin:0 0 30px;flex-wrap:wrap}.checkout-steps li{color:var(--muted);font-size:.9rem}.checkout-steps [aria-current]{font-weight:750;color:var(--green)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:start}.checkout-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;min-width:0}.checkout-panel h1{font-size:2.4rem}.checkout-panel h2{font-size:1.5rem}.checkout-panel label:not(.check-row){display:block;font-size:.9rem;font-weight:650;margin:18px 0 7px}.checkout-panel input:not([type=checkbox]),.help-search{width:100%;min-width:0;padding:13px 14px;border:1px solid #bdc9d0;border-radius:6px;color:var(--ink);background:#fff;font:inherit}.field-message{color:#a33220;font-size:.85rem;margin:5px 0;min-height:1.4em}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.6;margin:22px 0}.check-row input{flex:none;width:18px;height:18px;margin:5px 0}.invoice-fields{border:1px solid var(--line);border-radius:8px;margin:20px 0}.invoice-fields summary{padding:14px 18px;cursor:pointer;font-weight:650;font-size:.9rem}.invoice-fields fieldset{border:0;padding:0 18px 20px;margin:0}.invoice-fields .check-row{padding:0 18px}.invoice-fields legend{font-size:.85rem}.invoice-fields fieldset:disabled{opacity:.55}.checkout-panel .button{background:var(--green);color:white;border:0;border-radius:6px;padding:14px 20px;font-weight:700}.order-summary dl{margin:20px 0}.order-summary dl>div{padding:14px 0;border-bottom:1px solid var(--line)}.order-summary dt{font-size:.8rem;color:var(--muted)}.order-summary dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}.summary-price{font-size:2rem}.order-summary ul{padding-left:20px;font-size:.9rem;color:var(--muted)}#order-review{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}#order-review button{padding:12px;border:1px solid var(--line);border-radius:6px;width:100%}.help-wrap{max-width:850px}.help-wrap>label{display:block;font-weight:650;margin-bottom:8px}.help-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.help-filters button{border:1px solid var(--line);background:white;padding:9px 14px;border-radius:25px;font-size:.85rem}.help-filters [aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.help-item{border-bottom:1px solid var(--line);padding:14px 0}.help-item summary{cursor:pointer;font-weight:650}.help-item p{margin:14px 0 5px}.help-wrap .use-case h2{font-size:1.4rem}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}.checkout-panel{padding:24px}.checkout-panel h1{font-size:2rem}.checkout-steps{gap:16px}}@media(max-width:540px){.checkout-panel{padding:20px}.checkout-panel .button{width:100%}.checkout-steps li{font-size:.8rem}.draft-note{padding:16px}.reading table{display:block;overflow-x:auto}}

/* Audi: navigation, sample viewer and future reviews. */
.section-nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.section-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:24px;text-decoration:none;font-size:.9rem;color:var(--ink)}.section-nav a:hover{background:#edf5f1}section[id]{scroll-margin-top:110px}.report-viewer{min-width:0}.report-viewer>img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px}.preview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.report-viewer button{padding:11px 16px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);cursor:pointer}.report-viewer button[aria-pressed=true]{background:var(--green);color:#fff}.report-viewer #enlarge-report{margin-top:14px}#report-dialog{width:min(1000px,95vw);max-height:90vh;border:0;border-radius:10px;padding:16px}#report-dialog::backdrop{background:rgba(0,0,0,.65)}#report-dialog img{width:100%;height:auto;display:block;margin-top:12px}#close-report{position:sticky;top:0}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}

.vin-anatomy{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;background:var(--ink);border-radius:12px;padding:28px;margin:24px 0}.vin-anatomy span{text-align:center;background:#ffffff12;border-radius:8px;padding:12px 18px;color:#fff}.vin-anatomy b{display:block;font-family:monospace;font-size:clamp(1.2rem,3vw,2.2rem);letter-spacing:.08em}.vin-anatomy small{display:block;color:#c3d8ce;margin-top:8px}.vin-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vin-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.vin-card h3{font-size:1.1rem;margin:16px 0 10px}.vin-card p{font-size:.95rem;margin:0 0 12px}.vin-badge{display:inline-flex;align-items:center;justify-content:center;background:#deeee5;color:#24583f;border-radius:24px;min-width:44px;padding:7px 12px;font-weight:750}.vin-explainer{border-left:4px solid var(--green);background:#edf4ef;padding:24px;margin-top:24px;border-radius:0 10px 10px 0}.vin-explainer p{margin:10px 0}.vin-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.audi-faq{background:#152a24;color:#fff}.audi-faq h2,.audi-faq h3{color:#fff}.audi-faq p{color:#c7d8d0}.audi-faq .eyebrow{color:#b5dcc4}.audi-faq-heading>div:first-child{max-width:850px;margin-bottom:32px}.audi-faq-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;align-items:start}.audi-faq-questions details{border:0;border-bottom:1px solid #ffffff30;background:transparent;padding:0}.audi-faq-questions summary{padding:22px 38px 22px 0;color:#fff;line-height:1.6}.audi-faq-questions details p{padding:0 0 20px;margin:0;line-height:1.8}.audi-faq-questions summary::after{color:#b5dcc4}.audi-help-card{background:#ffffff09;border:1px solid #ffffff25;padding:28px;border-radius:14px}.audi-help-card a{display:block;border:1px solid #ffffff30;color:#fff;border-radius:8px;padding:16px;margin-top:14px;text-decoration:none}.audi-faq a:focus-visible,.audi-faq summary:focus-visible{outline:3px solid #b5dcc4;outline-offset:4px}.footer-facts{list-style:none;padding:0;margin:16px 0;color:var(--muted);font-size:.85rem}.footer-facts li{margin:8px 0}.footer-facts li::before{content:'✓';color:var(--green);margin-right:9px}@media(max-width:850px){.vin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audi-faq-content{grid-template-columns:1fr;gap:24px}}@media(max-width:540px){.vin-info-grid,.vin-location-grid{grid-template-columns:1fr}.vin-anatomy{padding:16px;gap:8px}.vin-anatomy span{padding:10px}.vin-card,.audi-help-card{padding:20px}}
.contact-hours{font-size:.9rem;line-height:1.7;margin:16px 0;color:var(--muted)}.contact-hours strong{color:var(--ink)}

/* Continuous Audi FAQ and footer surface. */
.audi-faq{padding-bottom:56px}.faq-footer{background:#152a24;color:#c7d8d0;border-top:0;margin-top:0}.faq-footer .footer-grid{border-top:1px solid #ffffff25;padding-top:48px;padding-bottom:40px}.faq-footer .footer-grid b,.faq-footer .footer-brand,.faq-footer .contact-hours strong{color:#fff}.faq-footer .footer-grid p,.faq-footer .footer-facts,.faq-footer .contact-hours,.faq-footer .footer-bottom{color:#c7d8d0}.faq-footer .footer-grid a{color:#d9e7df}.faq-footer .footer-grid a:hover{color:#b5dcc4}.faq-footer .footer-brand span,.faq-footer .footer-facts li::before{color:#b5dcc4}.faq-footer .footer-bottom{border-top:1px solid #ffffff25}.faq-footer a:focus-visible{outline:3px solid #b5dcc4;outline-offset:4px}@media(max-width:540px){.audi-faq{padding-bottom:32px}.faq-footer .footer-grid{padding-top:32px}}

/* Site-wide footer: visible boundary, four compact columns. */
.faq-footer{border-top:3px solid #b5dcc4}.faq-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;border-top:0;gap:36px}.faq-footer .footer-contact{font-weight:650;color:#b5dcc4;overflow-wrap:anywhere}.faq-footer .footer-brands{background:#ffffff09;border-color:#ffffff35}.faq-footer .footer-brands summary{color:#fff}.faq-footer .footer-brands summary::after{color:#b5dcc4}.faq-footer .footer-brands[open] summary{border-color:#ffffff30}.faq-footer .footer-brand-links a{font-size:.8rem;color:#d9e7df}@media(max-width:1000px){.faq-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.faq-footer .footer-grid{grid-template-columns:1fr;gap:28px}.faq-footer .footer-grid>div:first-child{grid-column:auto}}

/* Section navigation is independent of the mobile header menu. */
nav.section-nav{position:static;display:flex;flex-direction:row;align-items:center;left:auto;right:auto;top:auto;z-index:auto;box-shadow:none;background:transparent;gap:10px}nav.section-nav a{padding:10px 16px;font-size:.9rem}nav.section-nav a:focus-visible{outline:3px solid var(--green);outline-offset:3px}

.footer-automation{font-size:.84rem;line-height:1.7;color:#d5e8dc!important;margin:22px 0 15px}.footer-automation strong{color:white}
.faq-footer a{color:#d4e7dc}.faq-footer a:hover{color:#fff}.faq-footer .footer-contact{color:#b5dcc4}.faq-footer b,.faq-footer .contact-hours strong{color:#fff}

/* Operator płatności — wspólny dla wszystkich stron */
.payment-banner{border-top:1px solid #435768;padding:28px 0;text-align:center;color:#dce7ed}.payment-banner strong{display:block;font-size:16px}.payment-banner strong span{color:#80e0c3;font-size:22px}.payment-logos{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.payment-logos img{max-height:42px;max-width:250px;width:auto;object-fit:contain;background:white;border-radius:8px;padding:8px}.payment-banner p{font-size:12px;line-height:1.6;color:#a9bbc9;margin:0 auto;max-width:600px}@media(max-width:600px){.payment-banner{padding:22px 20px}.payment-logos img{max-width:210px;max-height:36px}}

.review-form label{display:block;margin:20px 0 8px}.review-form input:not([type=checkbox]),.review-form select,.review-form textarea{display:block;width:100%;box-sizing:border-box;padding:14px;margin-top:8px;border:1px solid #cad5df;border-radius:8px;background:white;color:#172b3c;font:inherit}.review-form .check-row{display:flex;gap:12px}.review-trap{position:absolute;left:-9999px}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.review-list article p{overflow-wrap:anywhere}
