/* =========================================================
   EPSON — ENGINEERING PREMIUM v42.9
   ========================================================= */

.sp-epson-v3-body{
    --ep-paper:#f6f0e7;
    --ep-paper2:#fbf8f2;
    --ep-ink:#0b2d34;
    --ep-petrol:#0b4f58;
    --ep-petrol-deep:#073a42;
    --ep-copper:#c46d34;
    --ep-blue:#174ea6;
    --ep-line:rgba(11,45,52,.15);
    background:var(--ep-paper2);
}

/* header / footer coherence */
.sp-epson-v3-body .sp-topbar{
    background:#e9e2d7 !important;
    border-bottom:1px solid rgba(11,45,52,.10) !important;
}
.sp-epson-v3-body .sp-navbar{
    background:rgba(251,248,242,.96) !important;
    backdrop-filter:blur(15px);
}
.sp-epson-v3-body .sp-header{
    background:rgba(251,248,242,.96) !important;
    box-shadow:0 10px 28px rgba(66,49,31,.07) !important;
}
.sp-epson-v3-body .sp-nav>a:not(.sp-btn){color:var(--ep-ink)!important;}
.sp-epson-v3-body .sp-nav>a:not(.sp-btn)::after{background:var(--ep-copper)!important;}
.sp-epson-v3-body .sp-btn--header{
    background:linear-gradient(180deg,#c9773d,#9e4b1d)!important;
    box-shadow:0 12px 24px rgba(145,70,26,.20)!important;
}
.sp-epson-v3-body .sp-footer{
    background:linear-gradient(180deg,#072f36 0%,#06272d 100%)!important;
    border-top:0!important;
}
.sp-epson-v3-body .sp-footer__logo>span{filter:brightness(0) invert(1);}
.sp-epson-v3-body .sp-footer__brand>p,
.sp-epson-v3-body .sp-footer__locations p,
.sp-epson-v3-body .sp-footer__bottom,
.sp-epson-v3-body .sp-footer__credit,
.sp-epson-v3-body .sp-footer__network span{color:#bfd0cf!important;}
.sp-epson-v3-body .sp-footer__contact-links a,
.sp-epson-v3-body .sp-footer__nav a,
.sp-epson-v3-body .sp-footer__network a,
.sp-epson-v3-body .sp-footer__nav>strong,
.sp-epson-v3-body .sp-footer__locations>strong,
.sp-epson-v3-body .sp-footer__location-card>span{color:#fff!important;}

/* page */
.sp-epson3{color:var(--ep-ink);background:var(--ep-paper2);}
.sp-epson3 *{box-sizing:border-box;}
.sp-epson3 h1,.sp-epson3 h2,.sp-epson3 h3,.sp-epson3 p{margin-top:0;}
.sp-epson3 a{text-decoration:none;}
.sp-epson3 svg{display:block;}
.sp-epson3 h1,.sp-epson3 h2,.sp-epson3 h3{
    font-family:Georgia,"Times New Roman",serif;
    text-wrap:balance;
}

.sp-epson3-kicker{
    margin:0 0 11px;
    color:var(--ep-copper);
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
}
.sp-epson3-kicker--light{color:#f0b88f;}

.sp-epson3-hero{
    position:relative;
    overflow:hidden;
    padding:58px 0 48px;
    background:
        radial-gradient(circle at 72% 16%,rgba(23,78,166,.08),transparent 24%),
        radial-gradient(circle at 91% 62%,rgba(196,109,52,.09),transparent 27%),
        linear-gradient(115deg,#faf7f1 0%,#eee6da 100%);
    border-bottom:1px solid var(--ep-line);
}
.sp-epson3-grid-bg{
    position:absolute;inset:0;
    opacity:.38;
    pointer-events:none;
    background:
        linear-gradient(rgba(11,45,52,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(11,45,52,.05) 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 40%,#000 78%);
}
.sp-epson3-hero__grid{
    position:relative;z-index:2;
    display:grid;
    grid-template-columns:minmax(440px,.9fr) minmax(590px,1.1fr);
    gap:46px;
    align-items:center;
}
.sp-epson3-badge{
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:34px;
    padding:0 13px;
    margin-bottom:22px;
    border:1px solid rgba(11,45,52,.15);
    border-radius:999px;
    background:rgba(255,255,255,.48);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
    color:#30525a;
    font-size:9px;
    letter-spacing:.08em;
}
.sp-epson3-badge span{color:var(--ep-copper);}
.sp-epson3-hero h1{
    margin:0;
    color:var(--ep-ink);
    font-size:clamp(58px,5vw,82px);
    line-height:.95;
    letter-spacing:-.052em;
}
.sp-epson3-hero h1 em{
    display:block;
    margin-top:.08em;
    color:var(--ep-blue);
    font-style:normal;
}
.sp-epson3-lead{
    max-width:720px;
    margin:23px 0 0;
    color:#526467;
    font-size:16px;
    line-height:1.68;
}
.sp-epson3-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px;}
.sp-epson3-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:0 21px;
    border-radius:10px;
    font-size:12px;
    font-weight:900;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.sp-epson3-btn:hover{transform:translateY(-2px);}
.sp-epson3-btn--copper{
    color:#fff!important;
    border:1px solid rgba(126,53,13,.15);
    background:linear-gradient(180deg,#c9773d,#9e4b1d);
    box-shadow:0 14px 28px rgba(145,70,26,.20);
}
.sp-epson3-btn--glass{
    color:var(--ep-ink)!important;
    border:1px solid rgba(11,45,52,.18);
    background:rgba(255,255,255,.48);
    backdrop-filter:blur(12px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.sp-epson3-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.sp-epson3-meta span{
    min-height:33px;
    display:inline-flex;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(11,45,52,.13);
    border-radius:999px;
    background:rgba(255,255,255,.42);
    color:#4b6265;
    font-size:9px;
    font-weight:800;
}

.sp-epson3-visual{position:relative;}
.sp-epson3-visual__frame{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border-radius:24px;
    border:1px solid rgba(11,45,52,.14);
    background:#c9c0b3;
    box-shadow:0 28px 58px rgba(61,44,28,.19);
}
.sp-epson3-visual__frame>img{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    object-position:58% center;
    filter:saturate(.66) contrast(1.03) sepia(.06) brightness(.88);
}
.sp-epson3-visual__veil{
    position:absolute;inset:0;
    background:
        linear-gradient(180deg,rgba(6,38,44,.08),rgba(6,38,44,.22)),
        linear-gradient(90deg,rgba(248,243,234,.10),transparent 38%);
}
.sp-epson3-blueprint{
    position:absolute;inset:2% 1%;
    width:98%;height:96%;
    color:rgba(255,255,255,.48);
    mix-blend-mode:screen;
}
.sp-epson3-glass{
    position:absolute;
    z-index:3;
    border:1px solid rgba(255,255,255,.34);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.14));
    box-shadow:0 18px 42px rgba(10,24,27,.19),inset 0 1px 0 rgba(255,255,255,.34);
    backdrop-filter:blur(18px) saturate(145%);
}
.sp-epson3-glass--brand{
    right:18px;top:18px;
    width:255px;
    padding:17px;
}
.sp-epson3-glass--brand small{
    display:block;
    color:#294e56;
    font-size:7px;
    font-weight:900;
    letter-spacing:.12em;
}
.sp-epson3-glass--brand strong{
    display:block;
    margin:7px 0 5px;
    color:#174ea6;
    font:900 26px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.03em;
}
.sp-epson3-glass--brand p{
    margin:0;
    color:#29494f;
    font-size:8px;
    line-height:1.45;
}
.sp-epson3-glass--data{
    left:18px;bottom:18px;
    width:310px;
    display:grid;
    grid-template-columns:30px 1fr;
    gap:8px 10px;
    align-items:center;
    padding:14px 15px;
}
.sp-epson3-glass--data>span{
    width:26px;height:26px;
    display:grid;place-items:center;
    border-radius:50%;
    background:linear-gradient(180deg,#d2854e,#ac571f);
    color:#fff;
    font-size:8px;
    font-weight:900;
}
.sp-epson3-glass--data strong{display:block;color:#17353b;font-size:9px;}
.sp-epson3-glass--data small{display:block;margin-top:2px;color:#4f696d;font-size:7.5px;}
.sp-epson3-visual__note{
    position:absolute;
    right:18px;
    bottom:-18px;
    z-index:4;
    min-width:235px;
    padding:12px 15px;
    border-left:3px solid var(--ep-copper);
    border-radius:16px;
    background:rgba(250,247,241,.84);
    box-shadow:0 16px 36px rgba(48,38,28,.12);
    backdrop-filter:blur(14px);
}
.sp-epson3-visual__note span{
    display:block;
    color:var(--ep-copper);
    font-size:7px;
    font-weight:900;
    letter-spacing:.14em;
}
.sp-epson3-visual__note strong{display:block;margin-top:4px;font-size:10px;}

.sp-epson3-proof{
    background:#f1eadf;
    border-bottom:1px solid var(--ep-line);
}
.sp-epson3-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);}
.sp-epson3-proof__grid>div{
    min-height:116px;
    padding:22px 20px;
    border-left:1px solid var(--ep-line);
}
.sp-epson3-proof__grid>div:first-child{border-left:0;}
.sp-epson3-proof span{
    display:block;
    color:var(--ep-copper);
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}
.sp-epson3-proof strong{display:block;margin-top:6px;font-size:12px;}
.sp-epson3-proof small{display:block;margin-top:4px;color:#68797b;font-size:8px;line-height:1.4;}

.sp-epson3-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,390px);
    gap:44px;
    align-items:end;
    margin-bottom:28px;
}
.sp-epson3-section-head h2,
.sp-epson3-symptoms h2,
.sp-epson3-faq h2{
    margin:0;
    color:var(--ep-ink);
    font-size:clamp(38px,3.2vw,54px);
    line-height:1.02;
    letter-spacing:-.044em;
}
.sp-epson3-section-head>p,
.sp-epson3-symptoms__grid>div:first-child>p:last-child,
.sp-epson3-faq__grid>div:first-child>p:last-child{
    margin:0;
    color:#68797b;
    font-size:11px;
    line-height:1.62;
}

.sp-epson3-scope{padding:70px 0;background:#fbf8f2;}
.sp-epson3-scope__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.sp-epson3-card{
    position:relative;
    min-height:225px;
    padding:21px;
    overflow:hidden;
    border:1px solid rgba(11,45,52,.14);
    border-radius:19px;
    background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(245,239,230,.72));
    box-shadow:0 13px 30px rgba(63,49,34,.06);
}
.sp-epson3-card--feature{
    grid-column:span 2;
    background:
        radial-gradient(circle at 90% 18%,rgba(23,78,166,.08),transparent 25%),
        linear-gradient(145deg,#eef6f6,#fff);
}
.sp-epson3-card--wide{grid-column:span 2;}
.sp-epson3-card__icon{
    width:44px;height:44px;
    display:grid;place-items:center;
    border:1px solid rgba(11,45,52,.15);
    border-radius:14px;
    background:rgba(255,255,255,.70);
    color:var(--ep-petrol);
}
.sp-epson3-card__icon svg{
    width:25px;height:25px;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.sp-epson3-card>span{
    display:block;
    margin-top:20px;
    color:var(--ep-copper);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}
.sp-epson3-card h3{margin:8px 0 7px;font-size:24px;line-height:1.05;}
.sp-epson3-card p{margin:0;color:#68797b;font-size:10px;line-height:1.55;}
.sp-epson3-card i{
    position:absolute;
    right:15px;bottom:-3px;
    color:rgba(23,78,166,.06);
    font:900 38px/1 Arial,sans-serif;
    font-style:normal;
}

.sp-epson3-flow{
    position:relative;
    overflow:hidden;
    padding:64px 0;
    background:#0a4d56;
}
.sp-epson3-flow::before{
    content:"";
    position:absolute;inset:0;
    background:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:42px 42px;
    opacity:.28;
}
.sp-epson3-flow__panel{
    position:relative;z-index:2;
    padding:30px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    box-shadow:0 24px 52px rgba(3,23,27,.18);
    backdrop-filter:blur(12px);
}
.sp-epson3-flow__head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,390px);
    gap:40px;
    align-items:end;
}
.sp-epson3-flow h2{
    margin:0;
    color:#fff;
    font-size:clamp(36px,3vw,50px);
    line-height:1.02;
    letter-spacing:-.043em;
}
.sp-epson3-flow__head>p{
    margin:0;
    color:#d0e0df;
    font-size:10px;
    line-height:1.58;
}
.sp-epson3-flow__steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:11px;
    margin-top:26px;
}
.sp-epson3-flow__steps article{
    min-height:120px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:13px;
    align-items:start;
    padding:16px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:16px;
    background:rgba(255,255,255,.055);
}
.sp-epson3-flow__steps span{
    width:36px;height:36px;
    display:grid;place-items:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.07);
    color:#f4bd96;
    font-size:9px;
    font-weight:900;
}
.sp-epson3-flow__steps strong{display:block;color:#fff;font-size:11px;}
.sp-epson3-flow__steps p{margin:4px 0 0;color:#cbdcdb;font-size:8px;line-height:1.45;}

.sp-epson3-symptoms{padding:66px 0;background:#f6f0e7;}
.sp-epson3-symptoms__grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:46px;
    align-items:start;
}
.sp-epson3-symptoms__list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sp-epson3-symptoms__list article{
    min-height:130px;
    padding:18px;
    border:1px solid var(--ep-line);
    border-radius:17px;
    background:rgba(255,255,255,.68);
    box-shadow:0 12px 28px rgba(62,48,34,.05);
}
.sp-epson3-symptoms__list span{
    width:32px;height:32px;
    display:grid;place-items:center;
    margin-bottom:13px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(180deg,#d18750,#ab561f);
    font-size:8px;
    font-weight:900;
}
.sp-epson3-symptoms__list strong{font-size:11px;line-height:1.4;}

.sp-epson3-links{padding:66px 0;background:#fbf8f2;}
.sp-epson3-links__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sp-epson3-links__grid a{
    position:relative;
    min-height:190px;
    padding:24px;
    border:1px solid var(--ep-line);
    border-radius:20px;
    color:var(--ep-ink);
    background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(242,235,225,.75));
    box-shadow:0 14px 32px rgba(63,49,34,.06);
}
.sp-epson3-links__grid a:last-child{
    background:
        radial-gradient(circle at 88% 18%,rgba(23,78,166,.08),transparent 28%),
        linear-gradient(145deg,#f1f5fb,#fff);
}
.sp-epson3-links__grid span{
    color:var(--ep-copper);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}
.sp-epson3-links__grid strong{display:block;margin-top:13px;font-size:23px;}
.sp-epson3-links__grid p{max-width:530px;margin:7px 0 0;color:#68797b;font-size:10px;line-height:1.5;}
.sp-epson3-links__grid em{
    position:absolute;right:22px;top:19px;
    color:var(--ep-copper);
    font-size:17px;
    font-style:normal;
}

.sp-epson3-faq{padding:66px 0;background:#f4eee5;}
.sp-epson3-faq__grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:46px;
    align-items:start;
}
.sp-epson3-faq__list{
    overflow:hidden;
    border:1px solid var(--ep-line);
    border-radius:20px;
    background:rgba(255,255,255,.72);
    box-shadow:0 14px 34px rgba(63,49,34,.055);
}
.sp-epson3-faq details{border-bottom:1px solid var(--ep-line);}
.sp-epson3-faq details:last-child{border-bottom:0;}
.sp-epson3-faq summary{
    position:relative;
    cursor:pointer;
    list-style:none;
    padding:19px 52px 19px 20px;
    color:var(--ep-ink);
    font-size:11px;
    font-weight:900;
}
.sp-epson3-faq summary::-webkit-details-marker{display:none;}
.sp-epson3-faq summary::after{
    content:"+";
    position:absolute;
    right:18px;top:50%;
    transform:translateY(-50%);
    width:29px;height:29px;
    display:grid;place-items:center;
    border:1px solid rgba(11,45,52,.15);
    border-radius:50%;
    background:#faf7f1;
    color:var(--ep-copper);
    font-size:16px;
}
.sp-epson3-faq details[open] summary::after{content:"–";}
.sp-epson3-faq details p{
    margin:0;
    padding:0 20px 18px;
    color:#68797b;
    font-size:10px;
    line-height:1.58;
}

.sp-epson3-cta{
    position:relative;
    overflow:hidden;
    padding:54px 0;
    background:var(--ep-petrol-deep);
}
.sp-epson3-cta__photo{position:absolute;inset:-8% -2% 0 36%;}
.sp-epson3-cta__photo img{
    width:100%;height:100%;
    object-fit:cover;
    object-position:63% 20%;
    transform:scale(1.06);
    filter:grayscale(.10) saturate(.60) brightness(.58);
}
.sp-epson3-cta__veil{
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(7,58,66,.96) 0%,rgba(7,58,66,.92) 38%,rgba(7,58,66,.72) 60%,rgba(7,58,66,.34) 100%);
}
.sp-epson3-cta__glass{
    position:relative;z-index:2;
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:38px;
    align-items:center;
    padding:30px 32px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(9,64,72,.54),rgba(7,45,51,.24));
    box-shadow:0 28px 60px rgba(2,18,22,.26),inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(15px) saturate(135%);
}
.sp-epson3-cta h2{
    margin:0 0 6px;
    color:#fff;
    font-size:36px;
    line-height:1.06;
    letter-spacing:-.035em;
}
.sp-epson3-cta p:last-child{margin:0;color:#cadbda;font-size:10px;}
.sp-epson3-cta__actions{display:flex;align-items:center;gap:16px;}
.sp-epson3-phones{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:16px;
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(12px);
}
.sp-epson3-phones a{
    color:#fff!important;
    font-size:13px;
    font-weight:900;
}

@media(max-width:1160px){
    .sp-epson3-hero__grid{grid-template-columns:1fr;}
    .sp-epson3-visual{max-width:940px;width:100%;margin:auto;}
    .sp-epson3-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .sp-epson3-card--feature,
    .sp-epson3-card--wide{grid-column:span 1;}
}
@media(max-width:900px){
    .sp-epson3-proof__grid{grid-template-columns:1fr 1fr;}
    .sp-epson3-proof__grid>div:nth-child(3){border-left:0;border-top:1px solid var(--ep-line);}
    .sp-epson3-proof__grid>div:nth-child(4){border-top:1px solid var(--ep-line);}
    .sp-epson3-section-head,
    .sp-epson3-flow__head,
    .sp-epson3-symptoms__grid,
    .sp-epson3-faq__grid{grid-template-columns:1fr;gap:16px;}
    .sp-epson3-links__grid{grid-template-columns:1fr;}
    .sp-epson3-cta__glass{grid-template-columns:1fr;}
    .sp-epson3-cta__actions{justify-content:flex-start;}
}
@media(max-width:720px){
    .sp-epson3-hero{padding:40px 0 36px;}
    .sp-epson3-hero h1{font-size:clamp(44px,12.5vw,60px);line-height:1;}
    .sp-epson3-actions{flex-direction:column;align-items:stretch;}
    .sp-epson3-btn{width:100%;}
    .sp-epson3-visual__frame{min-height:390px;}
    .sp-epson3-visual__frame>img{object-position:61% center;}
    .sp-epson3-glass--brand{right:10px;top:10px;width:190px;padding:12px;}
    .sp-epson3-glass--brand strong{font-size:21px;}
    .sp-epson3-glass--data{left:10px;bottom:10px;width:250px;padding:11px 12px;}
    .sp-epson3-visual__note{right:10px;bottom:-14px;min-width:190px;padding:10px 12px;}

    .sp-epson3-proof__grid{grid-template-columns:1fr;}
    .sp-epson3-proof__grid>div{border-left:0!important;border-top:1px solid var(--ep-line);}
    .sp-epson3-proof__grid>div:first-child{border-top:0;}

    .sp-epson3-scope,
    .sp-epson3-symptoms,
    .sp-epson3-links,
    .sp-epson3-faq{padding:50px 0;}
    .sp-epson3-scope__grid{grid-template-columns:1fr;}
    .sp-epson3-card{min-height:0;}
    .sp-epson3-flow{padding:50px 0;}
    .sp-epson3-flow__panel{padding:21px 17px;}
    .sp-epson3-flow__steps{grid-template-columns:1fr;}
    .sp-epson3-flow__steps article{min-height:0;}

    .sp-epson3-symptoms__list{grid-template-columns:1fr;}
    .sp-epson3-symptoms__list article{min-height:0;}

    .sp-epson3-cta{padding:42px 0;}
    .sp-epson3-cta__photo{inset:0 -20% 0 0;}
    .sp-epson3-cta__photo img{object-position:72% 16%;transform:scale(1.10) translateY(-6%);}
    .sp-epson3-cta__glass{padding:24px 20px;border-radius:22px;}
    .sp-epson3-cta__actions{flex-direction:column;align-items:stretch;}
    .sp-epson3-phones{align-items:center;text-align:center;}
}


/* =========================================================
   v42.11 — FAQ EPSON / mocna korekta odstępów
   ========================================================= */

.sp-epson3-faq__grid{
    grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr) !important;
    gap:56px !important;
    align-items:start !important;
}

.sp-epson3-faq__intro{
    min-width:0;
    padding-right:10px;
}

.sp-epson3-faq__intro #sp-epson3-faq-title{
    max-width:640px !important;
    margin:0 0 22px !important;
    font-size:clamp(34px,2.45vw,44px) !important;
    line-height:1.17 !important;
    letter-spacing:-.025em !important;
}

.sp-epson3-faq__intro > p:last-child{
    max-width:590px !important;
    margin:0 !important;
    color:#68797b;
    font-size:11px;
    line-height:1.62;
}

.sp-epson3-faq__list{
    min-width:0;
    margin-top:0;
}

@media(max-width:1050px){
    .sp-epson3-faq__grid{
        grid-template-columns:1fr !important;
        gap:26px !important;
    }
    .sp-epson3-faq__intro #sp-epson3-faq-title{
        max-width:760px !important;
    }
}

@media(max-width:720px){
    .sp-epson3-faq__intro #sp-epson3-faq-title{
        font-size:clamp(34px,10.5vw,44px) !important;
        line-height:1.12 !important;
        margin-bottom:18px !important;
    }
}


/* =========================================================
   v42.12 — CTA EPSON / jaśniejszy pas nad stopką
   ========================================================= */

.sp-epson3-cta{
    background:linear-gradient(180deg,#0d5b65 0%, #0b5058 54%, #0a4a51 100%) !important;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(255,255,255,.05);
}
.sp-epson3-cta__veil{
    background:linear-gradient(90deg,rgba(10,75,84,.88) 0%,rgba(10,75,84,.82) 36%,rgba(10,75,84,.60) 62%,rgba(10,75,84,.22) 100%) !important;
}
.sp-epson3-cta__glass{
    border-color:rgba(255,255,255,.20);
    background:linear-gradient(145deg,rgba(10,75,84,.50),rgba(10,75,84,.26)) !important;
    box-shadow:0 26px 56px rgba(2,18,22,.22), inset 0 1px 0 rgba(255,255,255,.14);
}
