/* KUHNE STUDIO – strony internetowe. Układ „company profile”: równe kafelki 16:9 */
@font-face{font-family:"Inter Tight";font-weight:300;font-display:swap;src:url(../fonts/inter-tight-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-weight:300;font-display:swap;src:url(../fonts/inter-tight-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-weight:500;font-display:swap;src:url(../fonts/inter-tight-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-weight:500;font-display:swap;src:url(../fonts/inter-tight-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-weight:700;font-display:swap;src:url(../fonts/inter-tight-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-weight:700;font-display:swap;src:url(../fonts/inter-tight-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--bg:#9d9b96;--ink:#1c1c1a;--muted:#5f5e58;--line:rgba(28,28,26,.16);--dark:#1b1b1b;--paper:#fff;--accent:#8a6a45;--gold:#c9a56a;
  --pad:clamp(14px,2.2vw,32px);--gap:clamp(14px,1.6vw,24px);--top-h:68px;--sans:"Inter Tight","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);scroll-padding-top:calc(var(--top-h) + 12px);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* ---------- nagłówek (format jak /pergole/, na szarym tle) ---------- */
.site-header{position:sticky;top:0;z-index:40;height:var(--top-h);display:flex;align-items:center;gap:clamp(24px,3vw,48px);padding:0 var(--pad);background:rgba(157,155,150,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.logo{display:inline-flex;align-items:baseline;gap:.12em;line-height:1;white-space:nowrap;font-size:clamp(1.05rem,1.35vw,1.3rem)}
.logo b{font-weight:700;letter-spacing:-.045em}.logo span{font-weight:400;letter-spacing:-.03em}
.top-nav ul{display:flex;align-items:center}
.top-nav li{display:flex;align-items:center}
.top-nav li+li::before{content:"/";margin:0 10px;opacity:.45;font-size:11px}
.top-nav a,.top-link{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;position:relative;padding:6px 0;white-space:nowrap}
.top-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.7,0,.2,1)}
.top-nav a:hover::after,.top-nav a.is-here::after{transform:scaleX(1)}
.top-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.btn-line{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--ink);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s}
.btn-line:hover{background:var(--ink);color:#fff}
.burger{display:none;width:44px;height:44px;position:relative;background:none;border:0;cursor:pointer;color:var(--ink)}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .3s}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:var(--top-h) 0 0;z-index:39;background:var(--bg);padding:20px var(--pad);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mobile-nav.is-open{opacity:1;visibility:visible}
.mobile-nav li{border-bottom:1px solid var(--line)}
.mobile-nav a{display:block;padding:15px 0;font-size:22px;font-weight:500}
@media (max-width:1100px){.top-nav{display:none}.burger{display:block}}
@media (max-width:640px){.top-right .btn-line{display:none}}

/* ---------- siatka kafelków ---------- */
.deck{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:6px var(--pad) var(--pad);max-width:1800px;margin:0 auto}
.tile{position:relative;aspect-ratio:16/9;background:var(--paper);overflow:hidden;container-type:inline-size;scroll-margin-top:calc(var(--top-h) + 12px)}
.tile.dark{background:var(--dark);color:#f2efe9}
.in{position:absolute;inset:0;padding:var(--p);
  --p:3.6cqw;--g:2.2cqw;--xs:max(9px,1.15cqw);--s:max(10.5px,1.5cqw);--m:3.3cqw;--n:5.6cqw}
.th{position:absolute;top:var(--p);left:var(--p);right:var(--p);display:grid;grid-template-columns:1fr 3fr;font-size:var(--xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;z-index:2;pointer-events:none}
.th span:last-child{padding-left:0}
.tc{position:absolute;top:calc(var(--p) + 4.6cqw);left:var(--p);right:var(--p);bottom:var(--p);display:grid;gap:var(--g)}
.h{font-size:var(--m);font-weight:400;line-height:1.16;letter-spacing:-.02em}
.h em{font-style:normal;color:var(--accent)}
.dark .h em{color:var(--gold)}
.p{font-size:var(--s);line-height:1.5;color:var(--muted)}
.dark .p{color:rgba(242,239,233,.7)}
.p+.p{margin-top:.8em}
.xs{font-size:var(--xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.ph{position:relative;overflow:hidden;background:#e7e4de;min-height:0}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.tile:hover .ph img{transform:scale(1.025)}
.ph .lab{position:absolute;left:1.4cqw;bottom:1.2cqw;z-index:1;color:#fff;font-size:var(--xs);font-weight:500;letter-spacing:.04em}
.ph.shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.6))}
.col{display:flex;flex-direction:column;justify-content:space-between;min-height:0}

/* --- 00 okładka --- */
.t-cover .stage{position:absolute;inset:0;perspective:1400px}
.win{position:absolute;border-radius:.8cqw;overflow:hidden;background:#222;box-shadow:0 2cqw 5cqw rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.07);transform:rotateY(-12deg) rotateX(4deg)}
.win::before{content:"";display:block;height:2cqw;background:#2a2a2a;background-image:radial-gradient(circle at 1.2cqw 1cqw,#555 .32cqw,transparent .36cqw),radial-gradient(circle at 2.3cqw 1cqw,#555 .32cqw,transparent .36cqw),radial-gradient(circle at 3.4cqw 1cqw,#555 .32cqw,transparent .36cqw)}
.win img{display:block;width:100%}
.w1{width:54cqw;left:40cqw;top:6cqw}.w2{width:50cqw;left:22cqw;top:14cqw}.w3{width:46cqw;left:48cqw;top:22cqw}
.pho{position:absolute;left:8cqw;top:12cqw;width:13cqw;border-radius:2cqw;padding:.5cqw;background:#0c0c0c;box-shadow:0 2cqw 5cqw rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.1);transform:rotate(-5deg)}
.pho img{width:100%;aspect-ratio:390/760;object-fit:cover;object-position:top;border-radius:1.5cqw}
.t-cover .stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,27,27,.75) 0%,rgba(27,27,27,0) 20%,rgba(27,27,27,0) 45%,#1b1b1b 82%)}
.t-cover .wm{position:absolute;left:var(--p);bottom:var(--p);z-index:2}
.wm-h{display:block;font-size:11.4cqw;line-height:.86;letter-spacing:-.045em;font-weight:400}
.wm-h b{font-weight:700}
.t-cover .tag{display:block;margin-bottom:1.6cqw;font-size:var(--s);color:rgba(242,239,233,.8)}
.t-cover .yr{position:absolute;right:var(--p);bottom:calc(var(--p) + .6cqw);z-index:2;font-size:var(--xs)}
.t-cover .tr{position:absolute;right:var(--p);top:var(--p);z-index:2;font-size:var(--s)}

/* --- układ: tekst + kolaż --- */
.split{grid-template-columns:1fr 1.25fr}
.split .stack2{display:grid;grid-template-rows:1.25fr 1fr;gap:1.2cqw;margin-top:-4.6cqw}
.t-phil .tc{grid-template-columns:1.2fr 1fr}
.t-phil .sk{flex:1;margin-top:2cqw;min-height:0}
.t-phil .sk .ph{height:100%}
.list li{display:grid;grid-template-columns:5cqw 1fr;align-items:start;padding-bottom:1.5cqw}
.list .no{font-size:var(--m);font-weight:300;line-height:1}
.list b{display:block;font-size:var(--xs);font-weight:600;margin-bottom:.5cqw}
.list span{font-size:var(--xs);line-height:1.45;color:var(--muted)}
.t-serv .tc{grid-template-columns:.85fr 1.25fr}
.grid4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr auto;gap:1.2cqw;margin-top:-4.6cqw}
.grid4 .row{grid-column:1/-1;display:flex;gap:3cqw;padding-top:.6cqw}
.t-high .tc{grid-template-columns:.62fr 1.38fr;grid-template-rows:1fr auto}
.t-high .big{grid-row:1;grid-column:2;margin-top:-4.6cqw}
.t-high .meta{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw}
.t-high .scope{grid-row:1/3}
.meta b{display:block;font-size:var(--xs);font-weight:600;margin-bottom:.4cqw}
.meta span{font-size:var(--xs);color:var(--muted)}
.t-sel .tc{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;column-gap:2cqw;row-gap:1.4cqw}
.t-sel .ph .tl,.t-sel .ph .tr2{position:absolute;top:1.2cqw;z-index:1;color:#fff;font-size:var(--xs)}
.t-sel .ph .tl{left:1.4cqw}.t-sel .ph .tr2{right:1.4cqw}
.t-sel .ph .big-lab{position:absolute;left:1.4cqw;bottom:1.2cqw;z-index:1;color:#fff;font-size:var(--m);line-height:1}
.t-sel .ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 55%,rgba(0,0,0,.65))}
.t-sel .ph .tl,.t-sel .ph .tr2,.t-sel .ph .big-lab{z-index:2}

/* --- kolaż podstron --- */
.t-col .in{padding:0}
.t-col .mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:.6cqw;background:#fff}
.t-col .m1{grid-column:1/3;grid-row:1/3}
.t-col .card{position:absolute;left:var(--p);bottom:var(--p);z-index:3;width:34cqw;background:#fff;padding:2.2cqw}
.t-col .card .xs{display:block;margin-bottom:1cqw;color:var(--muted)}
.t-col .card .h{font-size:2.5cqw}
.t-col .card .p{margin-top:1cqw}
.t-col .th{color:#fff;mix-blend-mode:normal}
.t-col .m1 .lab{display:none}

/* --- proces --- */
.t-proc .tc{grid-template-rows:auto 1fr}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:1.6cqw}
.steps li{display:flex;flex-direction:column;justify-content:space-between;padding:0 1.4cqw;border-left:1px solid var(--line)}
.steps .no{font-size:var(--m);font-weight:300;line-height:1}
.steps b{display:block;margin-top:1.4cqw;font-size:var(--xs);font-weight:600}
.steps span{font-size:var(--xs);line-height:1.45;color:var(--muted)}

/* --- liczby --- */
.t-num .in{padding:0}
.t-num .th{color:var(--ink)}
.nums{position:absolute;left:var(--p);right:var(--p);top:calc(var(--p) + 3.6cqw);display:grid;grid-template-columns:repeat(4,1fr);height:42%}
.nums li{display:flex;flex-direction:column;justify-content:space-between;padding:1.4cqw 1.6cqw 1.6cqw;border-left:1px solid var(--line)}
.nums b{font-size:var(--n);font-weight:400;letter-spacing:-.04em;line-height:1}
.nums span{font-size:var(--xs);font-weight:600}
.t-num .strip{position:absolute;left:0;right:0;bottom:0;height:40%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.6cqw}
.t-num .strip .ph{height:100%}

/* --- SEO --- */
.t-seo .tc{grid-template-columns:1fr 1fr}
.checks li{display:grid;grid-template-columns:2.4cqw 1fr;gap:.8cqw;padding:1cqw 0;border-top:1px solid rgba(242,239,233,.14);font-size:var(--xs);line-height:1.45}
.checks svg{width:1.7cqw;height:1.7cqw;min-width:11px;min-height:11px;color:var(--gold)}
.checks b{display:block;font-weight:600;color:#f2efe9}
.checks span{color:rgba(242,239,233,.65)}
.code{margin-top:-4.6cqw;display:flex;flex-direction:column;gap:1.2cqw}
.code pre{flex:1;margin:0;padding:1.8cqw;background:#0e0e0e;border:1px solid rgba(242,239,233,.12);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(8px,1.08cqw);line-height:1.6;color:#cfcac0;white-space:pre-wrap;overflow:hidden}
.code .k{color:#c9a56a}.code .s{color:#9fb88a}.code .c{color:#77736c}
.score{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw}
.score div{border:1px solid rgba(242,239,233,.14);padding:1.2cqw;text-align:center}
.score b{display:block;font-size:var(--m);font-weight:300;color:#8fd19e;line-height:1.1}
.score span{font-size:var(--xs);color:rgba(242,239,233,.6)}

/* --- detal --- */
.t-det .tc{grid-template-columns:.7fr 1.3fr}
.det3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr;gap:1.2cqw;margin-top:-4.6cqw}
.det3 .d1{grid-column:1/3}

/* --- telefon --- */
.t-mob{background:#ece8e0}
.t-mob .tc{grid-template-columns:.8fr 1.2fr}
.phones{display:flex;justify-content:center;align-items:center;gap:2cqw;margin-top:-4.6cqw}
.phones .pho{position:relative;left:auto;top:auto;width:11.5cqw;transform:none}
.phones .pho:nth-child(2){transform:translateY(-2.4cqw)}

/* --- FAQ --- */
.t-faq .tc{grid-template-rows:auto 1fr}
.qa{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw 2.4cqw;align-content:start;margin-top:1.4cqw}
.qa div{border-top:1px solid var(--line);padding-top:1.1cqw}
.qa h3{font-size:var(--xs);font-weight:600;line-height:1.35;margin-bottom:.6cqw}
.qa p{font-size:var(--xs);line-height:1.5;color:var(--muted)}

/* --- o mnie --- */
.t-me .tc{grid-template-columns:.55fr 1fr}
.t-me .ph{margin-top:-4.6cqw}
.t-me .ph img{filter:grayscale(1);object-position:center 20%}
.facts2{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw;border-top:1px solid var(--line);padding-top:1.2cqw}
.facts2 b{display:block;font-size:var(--xs);font-weight:600}
.facts2 span{font-size:var(--xs);color:var(--muted)}

/* --- kontakt --- */
.t-con .bgimg{position:absolute;inset:0;left:45%}
.t-con .bgimg img{width:100%;height:100%;object-fit:cover}
.t-con .bgimg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1b1b1b 0%,rgba(27,27,27,.2) 40%,rgba(27,27,27,0) 100%)}
.t-con .tc{right:50%;grid-template-rows:1fr auto auto}
.t-con .cl a,.t-con .cl span{display:block;font-size:var(--s);line-height:1.8}
.t-con .cl a:hover{color:var(--gold)}
.t-con .loc{display:flex;gap:2.4cqw;font-size:var(--xs)}
.t-con .loc span:first-child{opacity:.6}

/* --- zamknięcie --- */
.t-end .copy{position:absolute;top:var(--p);left:var(--p);font-size:var(--xs);letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.t-end .links{position:absolute;top:var(--p);right:var(--p);display:flex;gap:2.4cqw;font-size:var(--xs);letter-spacing:.06em;text-transform:uppercase}
.t-end .links a:hover{color:var(--gold)}
.t-end .wm-h{position:absolute;left:var(--p);bottom:var(--p);font-size:11.4cqw}

.foot-note{max-width:1800px;margin:0 auto;padding:0 var(--pad) var(--pad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:#2f2f2c}
.foot-note a{text-decoration:underline;text-underline-offset:3px}

/* ---------- odsłanianie ---------- */
.js .tile{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .tile.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .tile{opacity:1;transform:none;transition:none}}

/* ---------- jedna kolumna (laptop wąski) ---------- */
@media (max-width:1000px){.deck{grid-template-columns:1fr}}

/* ---------- telefon: kafelki rosną z treścią ---------- */
@media (max-width:640px){
  .tile{aspect-ratio:auto}
  .in{position:relative;inset:auto;padding:22px;--p:22px;--g:16px;--xs:12px;--s:14.5px;--m:23px;--n:34px}
  .th{position:static;margin-bottom:18px;grid-template-columns:44px 1fr}
  .tc{position:static;display:flex;flex-direction:column;gap:16px}
  .ph{aspect-ratio:16/10}
  .split .stack2,.grid4,.t-high .big,.code,.det3,.phones,.t-me .ph{margin-top:0}
  .split .stack2{grid-template-rows:auto}
  .grid4{grid-template-rows:auto}
  .grid4 .row{flex-wrap:wrap;gap:8px 18px}
  .ph .lab,.t-sel .ph .tl,.t-sel .ph .tr2{left:10px;bottom:10px;font-size:11px}
  .t-sel .ph .tl{top:10px;bottom:auto}.t-sel .ph .tr2{top:10px;right:10px;left:auto}
  .t-sel .ph .big-lab{left:10px;bottom:10px;font-size:22px}
  .t-high .meta{grid-template-columns:1fr 1fr;gap:12px}
  .list li{grid-template-columns:44px 1fr;padding-bottom:14px}
  .t-phil .sk{height:180px;flex:none}
  /* okładka */
  .t-cover{aspect-ratio:4/5}
  .t-cover .in{position:absolute;inset:0}
  .t-cover .th{position:absolute}
  .w1{width:78cqw;left:22cqw;top:16cqw}.w2{width:72cqw;left:6cqw;top:34cqw}.w3{width:64cqw;left:34cqw;top:50cqw}.pho{display:none}
  .wm-h,.t-end .wm-h{font-size:10.6cqw}
  .t-cover .tag{font-size:14px;margin-bottom:10px}
  .t-cover .tr{font-size:12px}
  /* kolaż */
  .t-col .in{padding:0}
  .t-col .mosaic{position:relative;grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:34vw}
  .t-col .m1{grid-column:1/-1;grid-row:auto;grid-row-end:span 2}
  .t-col .card{position:relative;left:auto;bottom:auto;width:auto;padding:22px}
  .t-col .card .h{font-size:22px}
  .t-col .th{position:absolute;top:16px;left:16px}
  /* liczby */
  .t-num .in{padding:22px}
  .nums{position:static;grid-template-columns:1fr 1fr;height:auto;gap:0}
  .nums li{padding:14px;min-height:110px;border-top:1px solid var(--line)}
  .t-num .strip{position:relative;height:160px;margin:18px -22px -22px}
  .steps{grid-template-columns:1fr;gap:0}
  .steps li{border-left:0;border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:44px 1fr;gap:4px 0}
  .steps .no{grid-row:1/3;font-size:22px}.steps b{margin-top:0}
  .checks li{grid-template-columns:22px 1fr;padding:12px 0}
  .checks svg{width:16px;height:16px}
  .code pre{font-size:11px;padding:14px}
  .score div{padding:12px}
  .qa{grid-template-columns:1fr;gap:14px}
  .phones{gap:10px}.phones .pho{width:28%}
  .t-me .ph{aspect-ratio:4/5;max-width:260px}
  .facts2{grid-template-columns:1fr 1fr 1fr}
  .t-con .bgimg{position:relative;left:auto;height:220px;margin:-22px -22px 0}
  .t-con .bgimg::before{background:linear-gradient(180deg,rgba(27,27,27,0) 40%,#1b1b1b)}
  .t-con .tc{padding-top:6px}
  .t-con .th{position:absolute;top:22px;left:22px;color:#fff}
  .t-end{aspect-ratio:4/3}
  .t-end .in{position:absolute;inset:0}
  .t-end .links{top:auto;bottom:calc(22px + 20cqw);left:22px;right:auto;flex-wrap:wrap;gap:8px 16px}
}

/* poprawki: zrzuty kadrowane od lewej-góry (nagłówki stron są po lewej), etykiety nie pod zdjęciem */
.ph img{object-position:left top}
.t-con .bgimg img,.t-me .ph img{object-position:center 30%}
.t-high .big{margin-top:0}
.t-me .ph{margin-top:0}
.t-col .card .xs b{font-weight:600;margin-right:.8cqw}
