@font-face{font-family:"LsDisplay";src:url(/zwoje/cinzel.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"LsText";src:url(/zwoje/alegreya.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"LsDisplayFB";src:local("Georgia"),local("Times New Roman");size-adjust:118%;ascent-override:84%;descent-override:30%}
@font-face{font-family:"LsTextFB";src:local("Georgia"),local("Times New Roman");size-adjust:90%;ascent-override:100%;descent-override:32%}

:root{
  --ls-night:#100C09;--ls-bg:#1C1410;--ls-rail:#1C1511;--ls-panel:#3E322A;--ls-panel2:#4C3F35;--ls-deep:#2A201A;
  --ls-leather:#745743;--ls-leather2:#5A4333;--ls-bronze:#896D4B;--ls-bronze2:#B58C5A;
  --ls-cream:#E5D5C3;--ls-text:#E9DCCB;--ls-mute:#BA9C88;--ls-gold:#D8BD78;--ls-copper:#C9955E;
  --ls-rust:#713C17;--ls-ox:#7A1819;--ls-green:#567907;--ls-green2:#314F04;--ls-green3:#7CA91C;
  --ls-frame:inset 0 0 0 1px #140e0a,inset 0 0 0 3px var(--ls-bronze),inset 0 0 0 4px #140e0a;
  --ls-d:"LsDisplay","LsDisplayFB",Georgia,serif;
  --ls-t:"LsText","LsTextFB",Georgia,"Times New Roman",serif;
  --ls-head:80px;--ls-railw:290px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ls-head) + 16px);overflow-x:clip}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;min-height:100vh;color:var(--ls-text);font:400 18.5px/1.62 var(--ls-t);overflow-x:clip;
  background:radial-gradient(1200px 600px at 60% -10%,rgba(116,87,67,.22),transparent 70%),var(--ls-bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ls-gold)}
a:hover{color:#fff}
:focus-visible{outline:3px solid var(--ls-gold);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--ls-d);font-weight:700;line-height:1.15;margin:0}
p{margin:0 0 1em}
svg{flex-shrink:0}
.ls-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ls-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ls-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ls-gold);color:var(--ls-night);padding:10px 16px;border-radius:6px;font-weight:700}
.ls-skip:focus{left:12px}
.ls-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}

/* Przyciski */
.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:6px;
  font:700 15px/1.1 var(--ls-d);text-transform:uppercase;letter-spacing:.4px;text-decoration:none;white-space:nowrap;border:0;cursor:pointer;
  transition:filter .15s ease,transform .15s ease}
/* Jak w lobby Lanisty: ciemna skóra w brązowej ramce. */
.ls-btn--frame{color:var(--ls-cream);background:linear-gradient(180deg,#3a2519,#24160f);box-shadow:var(--ls-frame),0 2px 6px rgba(0,0,0,.4)}
.ls-btn--frame:hover{color:#fff;filter:brightness(1.18)}
.ls-btn--hot{background:linear-gradient(180deg,#5a2f16,var(--ls-rust) 60%,#4e2610)}
.ls-btn--green{color:#F6EEDC;background:linear-gradient(180deg,var(--ls-green3),var(--ls-green) 45%,var(--ls-green2));
  box-shadow:inset 0 0 0 1px #1d2e02,inset 0 0 0 3px var(--ls-bronze2),inset 0 0 0 4px #1d2e02,0 3px 8px rgba(0,0,0,.45);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.ls-btn--green:hover{color:#fff;filter:brightness(1.12)}
.ls-btn--lg{min-height:60px;padding:14px 44px;font-size:21px;border-radius:10px}
/* Logowanie w nagłówku: na szerokim ekranie napis, na telefonie kluczyk (napis zostaje dla czytników ekranu). */
.ls-btn--in .ls-ico{display:none;width:21px;height:21px}

/* Nagłówek, przyklejony do góry */
.ls-head{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,#7a5c47,var(--ls-leather) 45%,var(--ls-leather2));
  box-shadow:inset 0 -2px 0 var(--ls-bronze),inset 0 -3px 0 #140e0a,0 4px 14px rgba(0,0,0,.45)}
.ls-head__bar{height:var(--ls-head);padding:0 18px 3px;display:flex;align-items:center;gap:16px}
.ls-railbtn{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;border:0;cursor:pointer;color:var(--ls-cream);
  background:linear-gradient(180deg,#4a3326,#2c1d14);box-shadow:var(--ls-frame)}
.ls-railbtn:hover{filter:brightness(1.2)}
.ls-railbtn .ls-ico{width:24px;height:24px}
.ls-logolink{display:block;flex-shrink:0}
.ls-logo{height:52px;width:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
.ls-head__r{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}
.ls-search{display:flex;align-items:center;gap:10px;width:clamp(200px,24vw,380px);min-height:46px;padding:0 16px;border-radius:6px;
  background:rgba(28,18,12,.72);box-shadow:inset 0 0 0 2px var(--ls-bronze);color:var(--ls-mute);text-decoration:none;font:400 17px/1 var(--ls-t)}
.ls-search:hover{color:var(--ls-cream)}
.ls-search .ls-ico{width:20px;height:20px}

/* Układ: lewe menu + kolumna treści */
.ls-shell{display:grid;grid-template-columns:var(--ls-railw) minmax(0,1fr)}
.ls-col{min-width:0}
.ls-rail{position:sticky;top:var(--ls-head);height:calc(100vh - var(--ls-head));overflow-y:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:12px;padding:16px 14px 0;scrollbar-width:thin;scrollbar-color:var(--ls-bronze) transparent;
  background:linear-gradient(90deg,var(--ls-rail),#231a14);box-shadow:inset -2px 0 0 #120d0a}
html.ls-railoff .ls-shell{grid-template-columns:0 minmax(0,1fr)}
html.ls-railoff .ls-rail{visibility:hidden;padding:0}
.ls-rail__top{display:none}
.ls-rnav{display:grid;gap:12px}
.ls-rgrp{display:grid;padding:6px;border-radius:10px;background:linear-gradient(180deg,var(--ls-panel2),var(--ls-panel));box-shadow:var(--ls-frame),0 3px 8px rgba(0,0,0,.35)}
.ls-rgrp a{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 14px;border-radius:6px;color:var(--ls-mute);text-decoration:none;
  font:600 15.5px/1.15 var(--ls-d);text-transform:uppercase;letter-spacing:.2px}
.ls-rgrp a:hover{color:var(--ls-cream);background:rgba(0,0,0,.18)}
.ls-rgrp a.ls-ron{color:var(--ls-cream);background:linear-gradient(90deg,#8a4a1f,var(--ls-rust) 55%,#5c2e12);box-shadow:inset 0 0 0 1px #2a150a}
.ls-rgrp .ls-ico{width:22px;height:22px;color:var(--ls-mute)}
.ls-rgrp a.ls-ron .ls-ico{color:var(--ls-cream)}
.ls-rlabel{font:700 12.5px/1 var(--ls-d);letter-spacing:1.4px;text-transform:uppercase;color:var(--ls-bronze2);margin:8px 6px 0}
.ls-rsec{display:flex;flex-wrap:wrap;gap:6px}
.ls-rsec a{display:inline-flex;align-items:center;min-height:40px;padding:6px 11px;border-radius:6px;background:rgba(62,50,42,.55);
  box-shadow:inset 0 0 0 1px rgba(137,109,75,.45);color:var(--ls-text);text-decoration:none;font:500 15px/1.1 var(--ls-t)}
.ls-rsec a:hover{box-shadow:inset 0 0 0 1px var(--ls-gold);color:#fff}
.ls-rpromo{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;margin-top:4px;
  background:linear-gradient(120deg,#4a2a18,#2c1c13);box-shadow:var(--ls-frame)}
.ls-rpromo img{width:64px;height:64px}
.ls-rpromo__t{display:block;font:700 12.5px/1.2 var(--ls-d);text-transform:uppercase;color:var(--ls-mute);letter-spacing:.6px}
.ls-rpromo__o{display:block;font:700 19px/1.2 var(--ls-d);color:var(--ls-gold);margin-top:3px}
.ls-rail__foot{margin-top:auto;position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ls-bronze);
  background:var(--ls-rail);margin-left:-14px;margin-right:-14px}
.ls-rail__foot>*{display:grid;justify-items:center;gap:6px;padding:12px 6px 14px;color:var(--ls-mute);text-decoration:none;
  font:600 13px/1.1 var(--ls-d);text-transform:uppercase;text-align:center}
.ls-rail__foot a{border-left:1px solid rgba(137,109,75,.45)}
.ls-rail__foot a:hover{color:var(--ls-cream)}
.ls-rail__foot .ls-ico{width:26px;height:26px}
.ls-flag{width:30px;height:19px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
.ls-scrim{display:none}

/* Pierwszy ekran z bonusem */
.ls-main{display:block;padding:0 16px}
.ls-hero{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;margin:0 -16px;
  background:radial-gradient(70% 90% at 20% 50%,rgba(60,40,28,.55),transparent 70%),linear-gradient(90deg,#140e0a,#1f1712 45%,#2a2019);
  box-shadow:inset 0 -3px 0 var(--ls-bronze),inset 0 -4px 0 #140e0a}
.ls-hero__txt{display:grid;justify-items:center;text-align:center;padding:28px 18px 30px 30px}
.ls-hero h1{font-size:19px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--ls-gold);margin:0 0 12px}
.ls-plaque{display:inline-block;margin:0;padding:6px 16px;font:700 13.5px/1.2 var(--ls-d);text-transform:uppercase;letter-spacing:.6px;color:#1f140d;
  background:linear-gradient(180deg,#efe2cc,#cdb99b);box-shadow:inset 0 0 0 1px #5b4430,0 0 0 2px #cdb99b,0 0 0 3px #5b4430}
.ls-offer{font:700 clamp(38px,3.7vw,64px)/1.06 var(--ls-d);color:var(--ls-cream);margin:14px 0 8px;text-shadow:0 3px 8px rgba(0,0,0,.7)}
.ls-offer span{display:inline-block}
.ls-hero__sub{font-size:17.5px;line-height:1.45;color:var(--ls-mute);margin:0 0 14px;max-width:26em}
.ls-hero__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}
.ls-laurel{display:grid;justify-items:center;color:var(--ls-bronze2)}
.ls-laurel .ls-ico{width:120px;height:34px;stroke-width:1.5;margin-bottom:-6px;position:relative;z-index:1}
.ls-laurel .ls-laurel__lo{transform:rotate(180deg);margin:-6px 0 0}
.ls-hero__fine{margin:12px 0 0;font-size:14.5px;color:#a38a78}
.ls-hero__art{width:100%;height:auto}

.ls-cats{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ls-bronze) transparent;padding:14px 16px 12px;margin:0 -16px;
  background:linear-gradient(180deg,#3a281d,#2d1f16);box-shadow:inset 0 -2px 0 #140e0a}
.ls-cats a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:8px 16px;border-radius:6px;flex-shrink:0;
  background:linear-gradient(180deg,#4a3326,#2e1f16);box-shadow:var(--ls-frame);color:var(--ls-cream);text-decoration:none;
  font:600 15px/1 var(--ls-d);text-transform:uppercase}
.ls-cats a:hover{filter:brightness(1.2)}
.ls-cats .ls-ico{width:20px;height:20px;color:var(--ls-gold)}

/* Ranking „Top gry” (same napisy, bez okładek gier) */
.ls-top{padding:18px 0 4px}
.ls-top__h{display:flex;align-items:center;gap:18px;margin:0 0 12px}
.ls-top__t{font:700 22px/1.2 var(--ls-d);color:var(--ls-cream);margin:0;white-space:nowrap}
.ls-top__h::after{content:"";order:1;flex:1;height:2px;background:linear-gradient(90deg,var(--ls-bronze),rgba(137,109,75,.2))}
.ls-top__h a{order:2;font-size:16px;color:var(--ls-copper);white-space:nowrap}
.ls-top__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0 0 22px}
.ls-top__row a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:230px;padding:16px 12px 40px;
  border-radius:6px;text-decoration:none;text-align:center;box-shadow:var(--ls-frame),0 4px 10px rgba(0,0,0,.45);
  background:radial-gradient(120% 70% at 50% 0%,rgba(216,189,120,.24),transparent 65%),linear-gradient(180deg,#4a3326,#241710)}
.ls-top__row li:nth-child(3n+2) a{background:radial-gradient(120% 70% at 50% 0%,rgba(201,149,94,.26),transparent 65%),linear-gradient(180deg,#5a2f16,#23140c)}
.ls-top__row li:nth-child(3n+3) a{background:radial-gradient(120% 70% at 50% 0%,rgba(124,169,28,.2),transparent 65%),linear-gradient(180deg,#3e3a24,#1d1a10)}
.ls-top__row a:hover{filter:brightness(1.15)}
.ls-top__i{width:58px;height:58px;color:var(--ls-bronze2);stroke-width:1.2;opacity:.85;margin-bottom:6px}
.ls-top__g{font:800 19px/1.15 var(--ls-d);color:var(--ls-gold);text-shadow:0 2px 4px rgba(0,0,0,.7)}
.ls-top__s{font-size:14.5px;color:var(--ls-mute)}
.ls-top__n{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:50px;height:48px;display:grid;place-items:center;border-radius:6px;
  font:800 26px/1 var(--ls-d);color:#fff;background:linear-gradient(180deg,#8f2324,var(--ls-ox));box-shadow:inset 0 0 0 1px #2a0707,inset 0 0 0 3px var(--ls-bronze2),inset 0 0 0 4px #2a0707}

/* Trzy ramki z liczbami */
.ls-facts{display:grid;grid-template-columns:repeat(3,minmax(0,250px));justify-content:center;gap:16px 24px;padding:26px 0 8px;list-style:none;margin:0}
.ls-facts li{display:grid;justify-items:center;padding:12px 18px;border-radius:6px;text-align:center;background:linear-gradient(180deg,var(--ls-panel2),var(--ls-panel));box-shadow:var(--ls-frame)}
.ls-facts b{font:700 21px/1.15 var(--ls-d);color:var(--ls-gold)}
.ls-facts span{font-size:15px;color:var(--ls-mute);margin-top:2px}

/* Tekst recenzji */
.ls-content{max-width:900px;margin:0 auto;padding:10px 0}
.ls-sec{padding:44px 0 6px;border-top:1px solid rgba(137,109,75,.28)}
.ls-sec:first-child{border-top:0}
/* Sekcje pod pierwszym ekranem przeglądarka układa dopiero przy przewijaniu: bez tego sam layout zjadał ponad sekundę na telefonie. */
.ls-sec,.ls-foot,.ls-band{content-visibility:auto;contain-intrinsic-size:auto 900px}
.ls-foot{contain-intrinsic-size:auto 760px}.ls-band{contain-intrinsic-size:auto 220px}
.ls-sec h2{font-size:clamp(25px,2.7vw,33px);color:var(--ls-cream);margin:0 0 18px}
.ls-sec h2::after{content:"";display:block;width:96px;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--ls-gold),var(--ls-bronze) 60%,transparent)}
.ls-sec h3{font-size:20px;color:var(--ls-gold);margin:28px 0 10px}
.ls-sec strong{color:#fff}
.ls-list{margin:0 0 1.1em;padding-left:1.3em}
.ls-list li{margin:0 0 .45em}
.ls-list li::marker{color:var(--ls-bronze2)}
.ls-steps{counter-reset:st;list-style:none;margin:6px 0 1.2em;padding:0;display:grid;gap:12px}
.ls-steps li{counter-increment:st;position:relative;padding:14px 18px 14px 66px;border-radius:6px;background:rgba(62,50,42,.5);box-shadow:inset 0 0 0 1px rgba(137,109,75,.45)}
.ls-steps li::before{content:counter(st);position:absolute;left:14px;top:12px;width:36px;height:36px;border-radius:5px;display:grid;place-items:center;
  font:800 18px/1 var(--ls-d);color:#fff;background:linear-gradient(180deg,#8f2324,var(--ls-ox));box-shadow:inset 0 0 0 2px var(--ls-bronze2)}
.ls-note{margin:4px 0 1.3em;padding:18px 22px;border-radius:6px;background:linear-gradient(180deg,#efe2cc,#dccaaf);color:#2b1d13;box-shadow:inset 0 0 0 1px #5b4430,0 0 0 3px #cdb99b,0 0 0 4px #5b4430}
.ls-note p{color:#3a2a1d;margin:0}
.ls-note strong{color:#2b1d13}
.ls-note__t{display:block;font:700 14px/1.2 var(--ls-d);text-transform:uppercase;letter-spacing:.5px;color:#6b3d1c;margin-bottom:6px}
.ls-figure{width:100%;height:auto;margin:6px 0 1.2em;border-radius:6px;box-shadow:0 0 0 3px var(--ls-bronze),0 0 0 4px #140e0a,0 10px 24px rgba(0,0,0,.5)}

.ls-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 1.4em;list-style:none;padding:0}
.ls-tiers li{padding:18px 16px 20px;border-radius:6px;text-align:center;background:radial-gradient(100% 70% at 50% 0%,rgba(216,189,120,.2),transparent 70%),linear-gradient(180deg,var(--ls-panel2),var(--ls-deep));box-shadow:var(--ls-frame)}
.ls-tier__n{display:block;font:700 13.5px/1.2 var(--ls-d);text-transform:uppercase;letter-spacing:.8px;color:var(--ls-mute)}
.ls-tier__v{display:block;font:800 27px/1.1 var(--ls-d);color:var(--ls-gold);margin:8px 0 6px}
.ls-tier__s{display:block;font-size:16px;line-height:1.4;color:var(--ls-text)}

.ls-tablewrap{overflow-x:auto;margin:6px 0 1.3em;border-radius:6px;box-shadow:inset 0 0 0 2px var(--ls-bronze)}
.ls-table{width:100%;border-collapse:collapse;font-size:16.5px;min-width:520px}
.ls-table th,.ls-table td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(137,109,75,.3);vertical-align:top}
.ls-table th{font:700 14px/1.2 var(--ls-d);text-transform:uppercase;color:var(--ls-gold);background:rgba(62,50,42,.8)}
.ls-table td{background:rgba(42,32,26,.55)}
.ls-table tr:last-child td{border-bottom:0}

.ls-inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:8px 0 1.4em;padding:18px 22px;border-radius:6px;
  background:linear-gradient(90deg,#3a2519,#2a1b12);box-shadow:var(--ls-frame)}
.ls-inline-cta p{margin:0;flex:1 1 280px;color:var(--ls-cream);font-weight:600}

.ls-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 1.2em}
.ls-rev{margin:0;padding:18px 18px 16px;border-radius:6px;background:rgba(62,50,42,.5);box-shadow:inset 0 0 0 1px rgba(137,109,75,.45);display:flex;flex-direction:column}
.ls-rev blockquote{margin:0 0 10px;flex:1}
.ls-rev blockquote p{margin:0;font-size:16.5px;line-height:1.5}
.ls-rev figcaption{font:700 14px/1.2 var(--ls-d);color:var(--ls-gold)}
/* Gwiazdki w opiniach są tylko do oglądania, w danych strukturalnych ich nie ma. */
.ls-rev__s{margin:0 0 8px;font-size:15px;color:var(--ls-mute)}
.ls-rev__s span{color:var(--ls-gold);letter-spacing:2px;font-size:17px}
/* Blok „dla kogo”: dwie ramki obok siebie, na telefonie jedna pod drugą. */
.ls-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 1.3em}
.ls-fit__col{padding:16px 18px 6px;border-radius:6px;background:rgba(62,50,42,.5);box-shadow:inset 0 0 0 1px rgba(137,109,75,.45)}
.ls-fit__t{font:700 15px/1.3 var(--ls-d);color:var(--ls-gold);margin:0 0 10px}
.ls-rev--mid figcaption{color:var(--ls-copper)}

.ls-faq details{border-radius:6px;background:rgba(62,50,42,.5);box-shadow:inset 0 0 0 1px rgba(137,109,75,.45);margin:0 0 10px}
.ls-faq summary{cursor:pointer;list-style:none;padding:16px 52px 16px 20px;position:relative;font:700 17px/1.3 var(--ls-d);color:var(--ls-cream)}
.ls-faq summary::-webkit-details-marker{display:none}
.ls-faq summary::after{content:"+";position:absolute;right:20px;top:12px;font:700 26px/1 var(--ls-d);color:var(--ls-gold)}
.ls-faq details[open] summary::after{content:"\2212"}
.ls-faq details>div{padding:0 20px 16px}
.ls-faq details>div p{margin:0}

/* Pas z bonusem przed stopką */
.ls-band{max-width:1100px;margin:40px auto 0;padding:0 0 10px}
.ls-band__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:22px 30px;border-radius:10px;
  background:radial-gradient(60% 120% at 10% 50%,rgba(216,189,120,.18),transparent 70%),linear-gradient(100deg,#4a2a18,#2c1c13 60%,#231710);box-shadow:var(--ls-frame),0 8px 20px rgba(0,0,0,.45)}
.ls-band__in img{width:132px;height:132px}
.ls-band__t{font:700 clamp(23px,2.4vw,30px)/1.1 var(--ls-d);color:var(--ls-cream);margin:0 0 6px}
.ls-band__o{font:700 19px/1.25 var(--ls-d);color:var(--ls-gold);margin:0 0 6px}
.ls-band__s{margin:0;color:var(--ls-mute);font-size:16px}
.ls-band__b{display:flex;gap:12px;flex-wrap:wrap}

/* Podstrony prawne */
.ls-doc{max-width:880px;margin:0 auto;padding:36px 0 20px}
.ls-crumbs{font-size:15px;color:var(--ls-mute);margin:0 0 14px}
.ls-crumbs a{color:var(--ls-mute)}
.ls-doc h1{font-size:clamp(30px,3.6vw,42px);color:var(--ls-cream);margin:0 0 10px}
.ls-doc .ls-stamp{font-size:15px;color:var(--ls-mute);margin:0 0 26px}
.ls-doc h2{font-size:23px;color:var(--ls-gold);margin:34px 0 10px}
.ls-doc h3{font-size:19px;color:var(--ls-cream);margin:22px 0 8px}
.ls-lead{font-size:20px;color:var(--ls-cream)}

/* Stopka */
.ls-foot{margin-top:40px;padding:42px 0 40px;background:linear-gradient(180deg,#231913,var(--ls-night));box-shadow:inset 0 2px 0 var(--ls-bronze),inset 0 3px 0 #140e0a}
.ls-foot__in{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:26px 28px}
.ls-foot__brand img{height:56px;width:auto;margin:0 0 14px}
.ls-foot__brand p{font-size:15.5px;line-height:1.6;color:var(--ls-mute);margin:0 0 12px}
.ls-foot__h{font:700 15px/1.2 var(--ls-d);text-transform:uppercase;color:var(--ls-gold);margin:0 0 10px}
.ls-foot__col a,.ls-foot__ck{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.3;color:var(--ls-mute);text-decoration:none;padding:3px 0;
  background:none;border:0;cursor:pointer;font-family:var(--ls-t);text-align:left}
.ls-foot__col a:hover,.ls-foot__ck:hover{color:var(--ls-cream)}
.ls-foot__cta{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 4px}
.ls-foot__badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 12px}
.ls-foot__badges span,.ls-foot__badges a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:5px;font:600 13px/1 var(--ls-d);
  color:var(--ls-cream);background:rgba(62,50,42,.6);box-shadow:inset 0 0 0 1px rgba(137,109,75,.55);text-decoration:none}
.ls-foot__bot{margin-top:28px;padding-top:18px;border-top:1px solid rgba(137,109,75,.35);font-size:15px;line-height:1.6;color:var(--ls-mute)}

/* Dolny pasek na telefonie i okno cookies */
.ls-dock{display:none}
.ls-cookie{position:fixed;right:18px;bottom:18px;z-index:70;width:min(430px,calc(100vw - 24px));padding:18px 18px 16px;border-radius:10px;
  background:#22170f;box-shadow:var(--ls-frame),0 18px 40px rgba(0,0,0,.55);display:none;font-size:15.5px;line-height:1.5}
.ls-cookie.ls-show{display:block}
.ls-cookie p{margin:0 0 10px}
.ls-cookie__cats{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.ls-cookie__cats li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.04)}
.ls-cookie__cats b{display:block;color:var(--ls-cream)}
.ls-cookie__cats span{font-size:14px;color:var(--ls-mute)}
.ls-sw{width:46px;height:26px;border-radius:999px;border:0;background:#5a4a3e;position:relative;cursor:pointer;flex-shrink:0}
.ls-sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#f3ead9;transition:left .15s ease}
.ls-sw[aria-checked="true"]{background:var(--ls-green)}
.ls-sw[aria-checked="true"]::after{left:23px}
.ls-sw:disabled{opacity:.7;cursor:default}
.ls-cookie__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ls-cookie__row button{min-height:44px;border-radius:6px;border:0;cursor:pointer;font:700 13px/1 var(--ls-d);text-transform:uppercase;
  color:var(--ls-cream);background:linear-gradient(180deg,#3a2519,#24160f);box-shadow:var(--ls-frame)}
.ls-cookie__row button:hover{filter:brightness(1.2)}

/* Szerokości ekranu, od największej */
@media(max-width:1440px){.ls-top__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:176px;overflow-x:auto;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--ls-bronze) transparent}}
@media(max-width:1280px){.ls-foot__in{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-foot__brand{grid-column:1/-1}}
/* Poniżej 1180 px menu wyjeżdża z boku jak szuflada, inaczej zjadałoby pół ekranu. */
@media(max-width:1179px){
  .ls-shell{display:block}
  html.ls-railoff .ls-rail{visibility:hidden}
  .ls-rail{position:fixed;z-index:90;top:0;left:0;bottom:0;height:auto;width:min(330px,88vw);padding-top:14px;
    transform:translateX(-102%);visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:6px 0 24px rgba(0,0,0,.55)}
  .ls-rail.ls-open{transform:none;visibility:visible}
  .ls-rail__top{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center}
  .ls-rail__top .ls-btn{padding:8px 6px;font-size:13.5px}
  .ls-rail__x{width:40px;height:40px;border:0;background:none;color:var(--ls-mute);cursor:pointer;display:grid;place-items:center}
  .ls-scrim{display:block;position:fixed;inset:0;z-index:80;background:rgba(8,5,3,.66);opacity:0;visibility:hidden;transition:opacity .2s ease}
  .ls-scrim.ls-show{opacity:1;visibility:visible}
  .ls-search{width:auto;padding:0 14px}
  .ls-search span{display:none}
}
/* 861-1500 px: obrazek 3:2 wyznacza wysokość, a tekst obok ściskamy tak,
   żeby się w niej zmieścił. Wcześniej nad i pod grafiką zostawały puste pasy,
   poprawione układem, grafika zostaje cała. */
@media(min-width:861px) and (max-width:1500px){
  .ls-hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
  .ls-hero__txt{padding:14px 12px 14px 20px}
  .ls-hero h1{font-size:15px;letter-spacing:2px;margin:0 0 8px}
  .ls-plaque{font-size:12px;padding:5px 12px}
  .ls-offer{font-size:clamp(27px,2.75vw,40px);margin:10px 0 6px;white-space:nowrap}
  .ls-hero__sub{font-size:15.5px;line-height:1.4;margin:0 0 12px}
  .ls-laurel .ls-ico{display:none}
  .ls-hero__cta{gap:10px}
  .ls-btn--lg{min-height:52px;padding:10px 24px;font-size:17px}
  .ls-hero__cta .ls-btn--frame{min-height:52px;padding:10px 16px}
  .ls-hero__fine{margin-top:8px;font-size:13px}
}
@media(max-width:1024px){.ls-fit{grid-template-columns:1fr}.ls-reviews{grid-template-columns:1fr}.ls-tiers{grid-template-columns:1fr;max-width:520px}}
/* Wąsko: grafika na górę na całą szerokość (skalowana, nie przycinana),
   pod nią bonus i oba przyciski, wszystko na pierwszym ekranie. */
@media(max-width:860px){
  .ls-hero{grid-template-columns:1fr}
  .ls-hero__art{order:-1}
  .ls-hero__txt{padding:16px 16px 22px}
  .ls-band__in{grid-template-columns:auto minmax(0,1fr);padding:20px}
  .ls-band__b{grid-column:1/-1}
  .ls-foot__in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  :root{--ls-head:64px}
  body{font-size:17.5px}
  .ls-head__bar{padding:0 10px 3px;gap:8px}
  .ls-railbtn{width:44px;height:44px}
  .ls-logo{height:40px}
  .ls-search{display:none}
  .ls-head__r{gap:8px}
  .ls-head__r .ls-btn{min-height:44px;padding:8px 12px;font-size:13px}
  .ls-head__r .ls-btn--in{width:44px;padding:0}
  .ls-btn--in .ls-ico{display:block}
  .ls-btn--in span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ls-offer{font-size:clamp(34px,10vw,46px);margin:12px 0 6px}
  .ls-hero h1{font-size:16px;margin:0 0 10px}
  .ls-hero__sub{font-size:16.5px}
  .ls-btn--lg{min-height:56px;padding:12px 34px;font-size:19px}
  .ls-top__row{grid-auto-columns:150px}
  .ls-top__row a{min-height:200px}
  .ls-top__g{font-size:17px}
  .ls-facts{grid-template-columns:1fr;max-width:320px;margin:0 auto}
  .ls-band__in{grid-template-columns:1fr;justify-items:center;text-align:center}
  .ls-band__in img{width:104px;height:104px}
  .ls-band__b{justify-content:center}
  .ls-sec{padding:36px 0 6px}
  .ls-foot{padding-bottom:140px}
  .ls-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,#5a4333,#3a2a1f);box-shadow:inset 0 2px 0 var(--ls-bronze),0 -8px 22px rgba(0,0,0,.45)}
  .ls-dock__t{display:block;text-align:center;font:700 14px/1.2 var(--ls-d);color:var(--ls-gold);margin:0 0 7px}
  .ls-dock__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ls-dock__row .ls-btn{min-height:46px;font-size:14px;padding:8px 6px}
  .ls-cookie{left:10px;right:10px;bottom:104px;width:auto}
}
@media(max-width:480px){.ls-foot__in{grid-template-columns:1fr}.ls-top__h{flex-wrap:wrap;gap:4px 14px}.ls-top__h::after{display:none}.ls-top__t{font-size:19px}}
@media(max-width:400px){
  .ls-head__bar{padding:0 8px 3px;gap:6px}
  .ls-railbtn{width:40px;height:40px}
  .ls-logo{height:30px}
  .ls-head__r{gap:6px}
  .ls-head__r .ls-btn{padding:8px 7px;font-size:11.5px;letter-spacing:0}
  .ls-dock__w{display:none}
  .ls-cats a{font-size:14px;padding:8px 12px}
}
@media(max-width:340px){
  .ls-head__bar{padding:0 6px 3px;gap:5px}
  .ls-railbtn{width:36px;height:40px}
  .ls-logo{height:24px}
  .ls-head__r{gap:5px}
  .ls-head__r .ls-btn{padding:8px 6px;font-size:10.5px}
}
/* Telefon poziomo ma ledwo 340-400 px wysokości: dolny pasek chudnie do
   jednego rzędu, a pierwszy ekran wraca do dwóch kolumn. */
@media(orientation:landscape) and (max-height:620px){
  :root{--ls-head:58px}
  .ls-logo{height:38px}
  .ls-dock__t{display:none}
  .ls-cookie{left:auto;right:10px;bottom:70px;max-width:420px;max-height:calc(100vh - 140px);overflow-y:auto}
}
@media(orientation:landscape) and (max-height:500px) and (min-width:600px){
  .ls-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ls-hero__art{order:0}
  .ls-hero__txt{padding:10px 12px 14px}
  .ls-hero h1{font-size:14px;margin:0 0 6px}
  .ls-plaque{font-size:12px;padding:4px 12px}
  .ls-offer{font-size:30px;margin:8px 0 4px}
  .ls-hero__sub{display:none}
  .ls-laurel .ls-ico{display:none}
  .ls-btn--lg{min-height:48px;padding:10px 26px;font-size:17px}
  .ls-hero__fine{margin-top:6px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
