/* =========================================================
   EPSON — NOWA.MKROBOCZA.PL / PREMIUM GLASS v41.15
   TREŚĆ i UKŁAD: jak v2.mkrobocza.pl
   KOLORYSTYKA: jak nowa.mkrobocza.pl
   ========================================================= */

.sp-epson-v3-body{
    --ep-ink:#102e43;
    --ep-text:#007e89;
    --ep-blue:#007e89;
    --ep-blue-deep:#007e89;
    --ep-cyan:#007e89;
    --ep-violet:#b37c3f;
    --ep-pink:#b37c3f;
    --ep-line:rgba(0,126,137,0.14);
    --ep-glass:rgba(255,255,255,0.72);
    background:#f5f8f7;
}

/* Nie nadpisujemy nagłówka i stopki ciepłą paletą z v2.
   Epson ma korzystać z aktualnego header/footer nowa.mkrobocza.pl. */
.sp-epson3{
    color:var(--ep-ink);
    background:#f5f8f7;
}
.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:inherit;
    text-wrap:balance;
}

.sp-epson3-kicker{
    margin:0 0 11px;
    color:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.16em;
}
.sp-epson3-kicker--light{color:#007e89;}

/* HERO */
.sp-epson3-hero{
    position:relative;
    overflow:hidden;
    padding:64px 0 48px;
    background:
        radial-gradient(circle at 72% 18%,rgba(0,126,137,0.16),transparent 25%),
        radial-gradient(circle at 96% 44%,rgba(179,124,63,0.14),transparent 24%),
        linear-gradient(115deg,#ffffff 0%,#f5f8f7 55%,#f5f8f7 100%);
    border-bottom:1px solid var(--ep-line);
}
.sp-epson3-grid-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.42;
    background:
        linear-gradient(rgba(0,126,137,0.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,126,137,0.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(90deg,transparent 3%,#000000 44%,#000000);
}
.sp-epson3-hero__grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(420px,.91fr) minmax(590px,1.09fr);
    gap:52px;
    align-items:center;
}
.sp-epson3-badge{
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 12px;
    margin-bottom:20px;
    border:1px solid rgba(0,126,137,0.2);
    border-radius:9px;
    background:rgba(255,255,255,0.72);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 22px rgba(0,126,137,0.055);
    color:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.10em;
}
.sp-epson3-badge span{color:#007e89;}

.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:#007e89;
    font-style:normal;
}
.sp-epson3-lead{
    max-width:720px;
    margin:23px 0 0;
    color:#007e89;
    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:14px;
    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:#ffffff!important;
    border:0;
    background:linear-gradient(100deg,#007e89 0%,#007e89 55%,#b37c3f 100%);
    box-shadow:0 14px 30px rgba(0,126,137,0.19);
}
.sp-epson3-btn--glass{
    color:var(--ep-ink)!important;
    border:1px solid rgba(0,126,137,0.18);
    background:rgba(255,255,255,0.78);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 22px rgba(0,126,137,0.05),inset 0 1px 0 rgba(255,255,255,0.86);
}
.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(0,126,137,0.14);
    border-radius:999px;
    background:rgba(255,255,255,0.74);
    color:#007e89;
    font-size:14px;
    font-weight:800;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);
}

/* HERO IMAGE / GLASS */
.sp-epson3-visual{position:relative;}
.sp-epson3-visual__frame{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border-radius:26px;
    border:1px solid rgba(255,255,255,0.92);
    background:
        radial-gradient(circle at 18% 18%,rgba(0,126,137,0.11),transparent 28%),
        linear-gradient(145deg,#e8f2f2,#f5f8f7);
    box-shadow:0 30px 64px rgba(0,126,137,0.15);
}
.sp-epson3-visual__frame>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:58% center;
    filter:saturate(.76) contrast(1.02) brightness(.91);
}
.sp-epson3-visual__veil{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(16,46,67,0.04),rgba(16,46,67,0.16)),
        linear-gradient(90deg,rgba(245,248,247,0.14),transparent 42%);
}
.sp-epson3-blueprint{
    position:absolute;
    inset:2% 1%;
    width:98%;
    height:96%;
    color:rgba(255,255,255,0.58);
    mix-blend-mode:screen;
}
.sp-epson3-glass{
    position:absolute;
    z-index:3;
    border:1px solid rgba(255,255,255,0.62);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,255,255,0.55),rgba(255,255,255,0.25));
    box-shadow:0 18px 42px rgba(16,46,67,0.15),inset 0 1px 0 rgba(255,255,255,0.58);
    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:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.12em;
}
.sp-epson3-glass--brand strong{
    display:block;
    margin:7px 0 5px;
    color:#007e89;
    font:900 26px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.03em;
}
.sp-epson3-glass--brand p{
    margin:0;
    color:#007e89;
    font-size:14px;
    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(145deg,#007e89,#007e89);
    color:#ffffff;
    font-size:14px;
    font-weight:900;
}
.sp-epson3-glass--data strong{
    display:block;
    color:#102e43;
    font-size:14px;
}
.sp-epson3-glass--data small{
    display:block;
    margin-top:2px;
    color:#007e89;
    font-size:14px;
}
.sp-epson3-visual__note{
    position:absolute;
    right:18px;
    bottom:-18px;
    z-index:4;
    min-width:235px;
    padding:12px 15px;
    border-left:3px solid #007e89;
    border-radius:16px;
    background:rgba(255,255,255,0.86);
    box-shadow:0 16px 36px rgba(0,126,137,0.1);
    backdrop-filter:blur(14px);
}
.sp-epson3-visual__note span{
    display:block;
    color:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.14em;
}
.sp-epson3-visual__note strong{
    display:block;
    margin-top:4px;
    color:var(--ep-ink);
    font-size:14px;
}

/* PROOF RAIL */
.sp-epson3-proof{
    background:#ffffff;
    border-bottom:1px solid var(--ep-line);
}
.sp-epson3-proof__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    border:1px solid var(--ep-line);
    border-top:0;
    border-radius:0 0 18px 18px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(16,46,67,0.045);
}
.sp-epson3-proof__grid>div{
    min-height:92px;
    padding:16px 18px;
    border-left:1px solid var(--ep-line);
}
.sp-epson3-proof__grid>div:first-child{border-left:0;}
.sp-epson3-proof span{
    display:block;
    color:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.08em;
}
.sp-epson3-proof strong{
    display:block;
    margin-top:5px;
    font-size:14px;
}
.sp-epson3-proof small{
    display:block;
    margin-top:3px;
    color:#007e89;
    font-size:14px;
    line-height:1.35;
}

/* SHARED HEADINGS */
.sp-epson3-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 430px;
    gap:55px;
    align-items:end;
    margin-bottom:22px;
}
.sp-epson3-section-head h2,
.sp-epson3-symptoms h2,
.sp-epson3-faq h2{
    margin:0;
    color:var(--ep-ink);
    font-size:clamp(35px,3.05vw,50px);
    line-height:1.01;
    letter-spacing:-.045em;
}
.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:#007e89;
    font-size:14px;
    line-height:1.65;
}

/* SCOPE */
.sp-epson3-scope{
    padding:55px 0 50px;
    background:linear-gradient(180deg,#f5f8f7,#ffffff);
}
.sp-epson3-scope__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.sp-epson3-card{
    position:relative;
    overflow:hidden;
    min-height:210px;
    padding:20px;
    border:1px solid var(--ep-line);
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(0,126,137,0.05);
}
.sp-epson3-card:nth-child(2){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-card:nth-child(3){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-card:nth-child(4){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-card:nth-child(5){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-card:nth-child(6){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-card--feature{
    grid-column:span 2;
    background:linear-gradient(145deg,#f5f8f7,#ffffff)!important;
}
.sp-epson3-card--wide{grid-column:span 2;}
.sp-epson3-card__icon{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    margin-bottom:17px;
    border-radius:12px;
    background:#ffffff;
    border:1px solid #addada;
    box-shadow:0 9px 20px rgba(0,126,137,0.055);
    color:#007e89;
}
.sp-epson3-card__icon svg{
    width:21px;
    height:21px;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.sp-epson3-card>span{
    display:block;
    margin:0 0 8px;
    color:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.12em;
}
.sp-epson3-card h3{
    margin:0 0 7px;
    font-size:18px;
    line-height:1.15;
    letter-spacing:-.025em;
}
.sp-epson3-card--feature h3{font-size:25px;}
.sp-epson3-card p{
    max-width:560px;
    margin:0;
    color:#007e89;
    font-size:14px;
    line-height:1.52;
}
.sp-epson3-card i{
    position:absolute;
    right:16px;
    bottom:6px;
    color:rgba(0,126,137,0.035);
    font-style:normal;
    font-size:42px;
    font-weight:900;
    pointer-events:none;
}

/* FLOW */
.sp-epson3-flow{
    padding:0 0 48px;
    background:#ffffff;
}
.sp-epson3-flow::before{display:none;}
.sp-epson3-flow__panel{
    position:relative;
    overflow:hidden;
    padding:25px;
    border-radius:20px;
    color:#ffffff;
    border:0;
    background:
        radial-gradient(circle at 86% 14%,rgba(179,124,63,0.28),transparent 26%),
        linear-gradient(105deg,#102e43 0%,#102e43 54%,#007e89 100%);
    box-shadow:0 22px 48px rgba(16,46,67,0.18);
}
.sp-epson3-flow__head{
    display:grid;
    grid-template-columns:1fr 390px;
    gap:34px;
    align-items:end;
    margin-bottom:19px;
}
.sp-epson3-flow h2{
    margin:0;
    color:#ffffff;
    font-size:31px;
    line-height:1.06;
    letter-spacing:-.035em;
}
.sp-epson3-flow__head>p{
    margin:0;
    color:#e8f2f2;
    font-size:14px;
    line-height:1.55;
}
.sp-epson3-flow__steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:0;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,0.15);
}
.sp-epson3-flow__steps article{
    min-height:100px;
    display:grid;
    grid-template-columns:44px 1fr;
    gap:11px;
    align-items:center;
    padding:16px;
    border:1px solid rgba(255,255,255,0.11);
    border-radius:14px;
    background:rgba(255,255,255,0.045);
}
.sp-epson3-flow__steps span{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid rgba(173,218,218,0.7);
    background:rgba(255,255,255,0.07);
    color:#ffffff;
    font-size:14px;
    font-weight:900;
}
.sp-epson3-flow__steps strong{
    display:block;
    color:#ffffff;
    font-size:14px;
}
.sp-epson3-flow__steps p{
    margin:4px 0 0;
    color:#e8f2f2;
    font-size:14px;
    line-height:1.45;
}

/* SYMPTOMS */
.sp-epson3-symptoms{
    padding:52px 0;
    background:linear-gradient(180deg,#f5f8f7,#ffffff);
}
.sp-epson3-symptoms__grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:44px;
    align-items:start;
}
.sp-epson3-symptoms__list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px;
}
.sp-epson3-symptoms__list article{
    min-height:132px;
    padding:18px;
    border:1px solid var(--ep-line);
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(0,126,137,0.045);
}
.sp-epson3-symptoms__list article:nth-child(2){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-symptoms__list article:nth-child(3){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-symptoms__list article:nth-child(4){background:linear-gradient(145deg,#f5f8f7,#ffffff);}
.sp-epson3-symptoms__list span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    margin-bottom:12px;
    border-radius:9px;
    background:#ffffff;
    border:1px solid #addada;
    color:#007e89;
    font-size:14px;
    font-weight:900;
}
.sp-epson3-symptoms__list strong{
    display:block;
    font-size:14px;
    line-height:1.35;
}

/* LINKS */
.sp-epson3-links{
    padding:50px 0;
    background:#ffffff;
}
.sp-epson3-links__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.sp-epson3-links__grid a{
    position:relative;
    min-height:190px;
    padding:23px;
    border:1px solid var(--ep-line);
    border-radius:18px;
    color:var(--ep-ink);
    box-shadow:0 12px 30px rgba(0,126,137,0.05);
}
.sp-epson3-links__grid a:first-child{
    background:linear-gradient(145deg,#f5f8f7,#ffffff);
}
.sp-epson3-links__grid a:last-child{
    background:linear-gradient(145deg,#f5f8f7,#ffffff);
}
.sp-epson3-links__grid span{
    color:#007e89;
    font-size:14px;
    font-weight:900;
    letter-spacing:.10em;
}
.sp-epson3-links__grid strong{
    display:block;
    margin-top:13px;
    font-size:20px;
}
.sp-epson3-links__grid p{
    max-width:530px;
    margin:7px 0 0;
    color:#007e89;
    font-size:14px;
    line-height:1.52;
}
.sp-epson3-links__grid em{
    position:absolute;
    right:22px;
    top:19px;
    color:#007e89;
    font-size:17px;
    font-style:normal;
}

/* FAQ */
.sp-epson3-faq{
    padding:54px 0;
    background:linear-gradient(180deg,#f5f8f7,#ffffff);
}
.sp-epson3-faq__grid{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
    gap:56px;
    align-items:start;
}
.sp-epson3-faq__intro{
    min-width:0;
    padding-right:10px;
}
.sp-epson3-faq__intro #sp-epson3-faq-title{
    max-width:640px;
    margin:0 0 22px;
    font-size:clamp(34px,2.45vw,44px);
    line-height:1.17;
    letter-spacing:-.025em;
}
.sp-epson3-faq__intro>p:last-child{
    max-width:590px;
    margin:0;
    color:#007e89;
    font-size:14px;
    line-height:1.62;
}
.sp-epson3-faq__list{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--ep-line);
    border-radius:20px;
    background:rgba(255,255,255,0.82);
    box-shadow:0 14px 34px rgba(0,126,137,0.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:14px;
    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(0,126,137,0.18);
    border-radius:50%;
    background:#f5f8f7;
    color:#007e89;
    font-size:16px;
}
.sp-epson3-faq details[open] summary::after{content:"–";}
.sp-epson3-faq details p{
    margin:0;
    padding:0 20px 18px;
    color:#007e89;
    font-size:14px;
    line-height:1.58;
}

/* CTA */
.sp-epson3-cta{
    position:relative;
    overflow:hidden;
    padding:54px 0;
    background:
        radial-gradient(circle at 86% 20%,rgba(179,124,63,0.24),transparent 28%),
        linear-gradient(105deg,#102e43 0%,#102e43 52%,#007e89 100%);
}
.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(.06) saturate(.72) brightness(.62);
}
.sp-epson3-cta__veil{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(16,46,67,0.94) 0%,rgba(16,46,67,0.88) 38%,rgba(0,126,137,0.66) 62%,rgba(0,126,137,0.28) 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,0.18);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.045));
    box-shadow:0 28px 60px rgba(16,46,67,0.25),inset 0 1px 0 rgba(255,255,255,0.13);
    backdrop-filter:blur(16px) saturate(135%);
}
.sp-epson3-cta h2{
    margin:0 0 6px;
    color:#ffffff;
    font-size:36px;
    line-height:1.06;
    letter-spacing:-.035em;
}
.sp-epson3-cta p:last-child{
    margin:0;
    color:#e8f2f2;
    font-size:14px;
}
.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,0.15);
    border-radius:16px;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
}
.sp-epson3-phones a{
    color:#ffffff!important;
    font-size:14px;
    font-weight:900;
}

/* RESPONSIVE */
@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:1050px){
    .sp-epson3-faq__grid{
        grid-template-columns:1fr;
        gap:26px;
    }
    .sp-epson3-faq__intro #sp-epson3-faq-title{
        max-width:760px;
    }
}
@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{
        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:0 0 42px;}
    .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-faq__intro #sp-epson3-faq-title{
        font-size:clamp(34px,10.5vw,44px);
        line-height:1.12;
        margin-bottom:18px;
    }

    .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;
    }
}
