/* FLEXSANA.EU — arkusz silnika „karta z etykiety”: krem papieru + imbirowa pomarańcz z etykiety + złoto nakrętki + oliwka; Fraunces 600 (nagłówki, serif), Public Sans 400/700 (tekst), Caveat 600 (dopiski). Klasy fs-*. Bez overflow-x na html/body. Bez inline. */
/*FONTFACE*/
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url(/zasoby/kroje/caveat-600-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url(/zasoby/kroje/caveat-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/zasoby/kroje/fraunces-600-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/zasoby/kroje/fraunces-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/zasoby/kroje/publicsans-400-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/zasoby/kroje/publicsans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/zasoby/kroje/publicsans-700-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/zasoby/kroje/publicsans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--papier:#f7f1e7;--papier-c:#efe4d3;--biel:#fffdf9;--tusz:#2b1f16;--tusz-j:#6b5a4c;--imbir:#d2733f;--imbir-c:#b25a2a;--imbir-j:#fbe9dc;--zloto:#c9862b;--zloto-j:#f6e7c8;--oliwka:#5f7a4e;--oliwka-j:#e7eedf;--linia:#e5d9c7;--r:14px;--cien:0 14px 34px rgba(80,55,30,.12)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.62 'Public Sans',system-ui,sans-serif;color:var(--tusz);background:var(--papier);min-width:0}
img,svg,picture{max-width:100%;height:auto;display:block}
a{color:var(--imbir-c)}
a:hover{color:var(--tusz)}
b,strong{font-weight:700}
[hidden]{display:none!important}
.fs-szer{max-width:1160px;margin:0 auto;padding:0 16px;min-width:0}
.fs-ik{width:22px;height:22px;flex:0 0 auto}
.fs-h1,.fs-h2,.fs-h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}
.fs-h1{font-size:clamp(40px,6vw,66px)}
.fs-h1-d{display:block;font-size:.42em;font-family:'Public Sans',sans-serif;font-weight:400;color:var(--tusz-j);margin-top:12px;line-height:1.35;letter-spacing:0}
.fs-h1-p{font-size:clamp(30px,4.2vw,44px)}
.fs-h1-kraje{font-size:clamp(38px,5.4vw,60px);margin:14px 0 4px}
.fs-h2{font-size:clamp(28px,3.4vw,40px);margin:6px 0 14px}
.fs-h2-m{font-size:24px;margin:26px 0 10px}
.fs-h3{font-size:21px;margin:0 0 6px}
.fs-nad{color:var(--imbir-c);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.fs-naglowek{max-width:820px;margin:0 0 26px}
.fs-wstep{color:var(--tusz-j);margin:0;font-size:18px}
.fs-odr{font-family:'Caveat','Public Sans',cursive;font-size:24px;line-height:1.15;color:var(--imbir-c);transform:rotate(-2.5deg);margin:0}
.fs-kolo{width:50px;height:50px;border-radius:14px;background:var(--imbir);color:var(--biel);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 8px 18px rgba(210,115,63,.28)}
.fs-kolo-j{background:var(--oliwka-j);color:var(--oliwka);box-shadow:none}
.fs-kolo .fs-ik{width:26px;height:26px}
.fs-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.fs-tag .fs-ik{width:15px;height:15px}
.fs-tag-tak{background:var(--oliwka-j);color:var(--oliwka)}
.fs-tag-nie{background:var(--papier-c);color:var(--tusz-j)}
.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--imbir);color:var(--biel);font-weight:700;border:0;border-radius:12px;padding:14px 24px;text-decoration:none;cursor:pointer;line-height:1.2;box-shadow:0 10px 22px rgba(178,90,42,.3);transition:transform .15s,background .15s}
.fs-btn:hover{background:var(--imbir-c);color:var(--biel);transform:translateY(-1px)}
.fs-btn .fs-ik{width:20px;height:20px}
.fs-btn-duzy{padding:18px 30px;font-size:19px}
.fs-btn-full{width:100%}
.fs-btn-listwa{padding:10px 16px;font-size:15px;margin-left:auto;border-radius:10px;white-space:nowrap}
.fs-btn-czeka{opacity:.7}
.fs-link-c{font-weight:700;text-decoration:underline;text-underline-offset:4px}
/* znak */
.fs-znak{display:inline-flex;align-items:center;gap:10px;color:var(--imbir);text-decoration:none}
.fs-znak-k{width:34px;height:34px;display:inline-block}
.fs-znak-t{font-family:'Fraunces',serif;font-weight:600;font-size:23px;color:var(--tusz);letter-spacing:-.01em}
.fs-znak-t em{font-style:italic;color:var(--imbir-c);margin-left:5px}
/* listwa */
.fs-listwa{position:sticky;top:0;z-index:20;background:rgba(247,241,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}
.fs-listwa-cien{border-bottom-color:var(--linia);box-shadow:0 6px 20px rgba(80,55,30,.08)}
.fs-listwa-w{display:flex;align-items:center;gap:22px;min-height:68px}
.fs-listwa-znak{text-decoration:none}
.fs-listwa-nav{display:none;gap:22px;font-weight:700;font-size:15px}
.fs-listwa-nav a{text-decoration:none;color:var(--tusz);border-bottom:2px solid transparent;padding:4px 0}
.fs-listwa-nav a:hover{border-bottom-color:var(--imbir)}
@media(min-width:900px){.fs-listwa-nav{display:flex}}
/* otwarcie */
.fs-otwarcie{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,var(--zloto-j),transparent 60%),var(--papier)}
.fs-otwarcie-w{display:grid;grid-template-columns:1fr;gap:30px;padding:36px 16px 52px}
.fs-otwarcie-t{min-width:0}
.fs-teza{display:flex;gap:12px;align-items:flex-start;font-size:clamp(18px,2.1vw,21px);font-weight:700;color:var(--tusz);margin:18px 0 16px;padding:14px 16px;background:var(--biel);border-left:4px solid var(--zloto);border-radius:0 12px 12px 0}
.fs-teza-ik{color:var(--zloto);margin-top:3px}
.fs-pieczatki{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fs-pieczatki > li{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--imbir);color:var(--imbir-c);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;background:var(--biel)}
.fs-pieczatki .fs-ik{width:18px;height:18px}
.fs-lead{font-size:18px;margin:0 0 22px;max-width:60ch}
.fs-otwarcie-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0 0 12px}
.fs-otwarcie-ps{font-size:14px;color:var(--tusz-j);margin:0;max-width:60ch}
.fs-otwarcie-e{display:grid;grid-template-columns:1fr;gap:18px;align-content:start}
/* replika etykiety */
.fs-etykieta{margin:0;background:var(--biel);border:1px solid var(--linia);border-radius:16px;box-shadow:var(--cien);padding:0 0 16px;position:relative;overflow:hidden}
.fs-etykieta::before{content:"";display:block;height:14px;background:linear-gradient(90deg,var(--imbir),#e8a06e)}
.fs-etykieta-g{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px 6px;flex-wrap:wrap}
.fs-etykieta-marka{font-family:'Fraunces',serif;font-weight:600;font-size:30px;line-height:1}
.fs-etykieta-pod{display:inline-block;background:var(--imbir);color:var(--biel);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
.fs-etykieta-porcja{margin:6px 18px 8px;font-weight:700;font-size:14px}
.fs-etykieta-t{width:calc(100% - 36px);margin:0 18px;border-collapse:collapse;font-size:15px}
.fs-etykieta-t th{background:#6b6b6b;color:#fff;font-weight:700;text-align:left;padding:8px 10px;font-size:13px}
.fs-etykieta-t th:nth-child(2),.fs-etykieta-t th:nth-child(3),.fs-etykieta-t td:nth-child(2),.fs-etykieta-t td:nth-child(3){text-align:right;white-space:nowrap}
.fs-etykieta-t td{padding:8px 10px;border-bottom:1px solid var(--linia);vertical-align:top}
.fs-etykieta-t td small{display:block;color:var(--tusz-j);font-size:12px;font-style:italic}
.fs-etykieta-tak td{background:var(--oliwka-j);font-weight:700}
.fs-etykieta-nrv{margin:10px 18px 0;font-size:12px;color:var(--tusz-j)}
.fs-etykieta-uw{margin:6px 18px 0;font-size:13px}
.fs-etykieta-znaczek{position:absolute;right:18px;bottom:10px;font-family:'Caveat',cursive;font-size:22px;color:var(--imbir-c);transform:rotate(-4deg)}
.fs-etykieta{padding-bottom:34px}
.fs-pak{margin:0;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;background:var(--papier-c);border-radius:16px;padding:12px 16px}
.fs-pak img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(60,35,10,.25))}
@media(min-width:900px){.fs-otwarcie-w{grid-template-columns:1.05fr .95fr;gap:44px;padding:56px 16px 70px;align-items:start}.fs-pak{grid-template-columns:140px 1fr}.fs-pak img{width:140px;height:140px}}
/* porcja */
.fs-porcja{padding:56px 0 30px;background:var(--biel)}
.fs-pozycje{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px;counter-reset:poz}
.fs-poz{position:relative;background:var(--papier);border:1px solid var(--linia);border-radius:16px;padding:14px;display:grid;grid-template-columns:96px 1fr;gap:12px 16px;align-items:start}
.fs-poz picture{grid-row:1/span 4}
.fs-poz img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.fs-poz-nr{position:absolute;left:-8px;top:-10px;width:30px;height:30px;border-radius:50%;background:var(--tusz);color:var(--biel);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.fs-poz .fs-h3{font-size:19px;margin:0}
.fs-poz-ile{margin:0;font-size:14px;color:var(--tusz-j)}
.fs-poz-ile b{color:var(--tusz);font-size:16px}
.fs-poz-opis{margin:0;font-size:15px}
.fs-poz .fs-tag{justify-self:start}
.fs-porcja-uw{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;font-size:15px;color:var(--tusz-j);max-width:80ch}
.fs-porcja-uw .fs-ik{color:var(--imbir);margin-top:2px}
@media(min-width:760px){.fs-pozycje{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.fs-pozycje{grid-template-columns:repeat(5,1fr)}.fs-poz{grid-template-columns:1fr;padding:18px 16px 16px}.fs-poz picture{grid-row:auto}.fs-poz img{width:100%;height:150px}}
/* rejestr */
.fs-rejestr{background:var(--tusz);color:var(--papier);padding:60px 0}
.fs-rejestr .fs-nad{color:var(--zloto)}
.fs-rejestr .fs-wstep{color:#cbbfb1}
.fs-rejestr-w{display:grid;grid-template-columns:1fr;gap:30px}
.fs-kontra{display:flex;gap:14px;align-items:flex-start;margin-top:24px;padding:16px 18px;border:1px dashed rgba(255,255,255,.35);border-radius:14px}
.fs-kontra-ik{color:var(--zloto);margin-top:3px}
.fs-kontra b{display:block;margin-bottom:4px}
.fs-kontra p{margin:0;font-size:15px;color:#d9cfc2}
.fs-karty-rej{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.fs-karty-rej > li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;display:grid;grid-template-columns:50px 1fr;gap:6px 14px;align-items:center}
.fs-karty-rej .fs-kolo{background:var(--zloto);box-shadow:none;grid-row:1/span 2}
.fs-karty-rej b{font-size:17px;line-height:1.3}
.fs-karty-rej small{color:#cbbfb1;font-size:13px}
@media(min-width:900px){.fs-rejestr-w{grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}}
/* dzień */
.fs-dzien{padding:60px 0}
.fs-dzien-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px;counter-reset:dz}
.fs-dzien-l > li{background:var(--biel);border-radius:16px;padding:20px;display:grid;grid-template-columns:50px 1fr;gap:4px 14px;border:1px solid var(--linia);position:relative}
.fs-dzien-l .fs-kolo{grid-row:1/span 2}
.fs-dzien-l b{font-size:18px}
.fs-dzien-l span:last-child{color:var(--tusz-j);font-size:15px}
.fs-dzien-uw{margin:18px 0 0;font-size:15px;color:var(--tusz-j)}
@media(min-width:760px){.fs-dzien-l{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.fs-dzien-l{grid-template-columns:repeat(4,1fr)}.fs-dzien-l > li{grid-template-columns:1fr}.fs-dzien-l .fs-kolo{grid-row:auto;margin-bottom:10px}}
/* cena */
.fs-cena{padding:0 0 60px}
.fs-liczby{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.fs-liczby > li{background:var(--biel);border-radius:16px;padding:18px 16px;border-top:4px solid var(--zloto)}
.fs-liczby b{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:34px;line-height:1;color:var(--imbir-c)}
.fs-liczby span{display:block;font-weight:700;margin-top:6px}
.fs-liczby small{display:block;color:var(--tusz-j);font-size:13px;margin-top:4px}
@media(min-width:900px){.fs-liczby{grid-template-columns:repeat(4,1fr)}}
.fs-porown{background:var(--biel);border-radius:16px;padding:22px 18px;border:1px solid var(--linia)}
.fs-tabw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.fs-tab{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.fs-tab th{text-align:left;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--tusz-j);padding:8px 10px;border-bottom:2px solid var(--linia)}
.fs-tab td{padding:10px;border-bottom:1px solid var(--linia);vertical-align:top}
.fs-tab td:first-child{font-weight:700}
.fs-porown-uw{margin:12px 0 0;font-size:14px;color:var(--tusz-j)}
/* zamówienie */
.fs-zam{background:linear-gradient(180deg,var(--papier-c),var(--papier));padding:60px 0}
.fs-zam-w{display:grid;grid-template-columns:1fr;gap:30px}
.fs-cechy{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.fs-cechy > li{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15px}
.fs-cechy .fs-ik{color:var(--imbir)}
@media(min-width:560px){.fs-cechy{grid-template-columns:repeat(2,1fr)}}
.fs-zam-kroki{margin:0;padding:0 0 0 20px;display:grid;gap:10px}
.fs-zam-kroki b{display:block}
.fs-zam-kroki span{font-size:15px;color:var(--tusz-j)}
.fs-zam-umowa{font-size:14px;color:var(--tusz-j);margin:18px 0 0}
.fs-zam-karta{background:var(--biel);border-radius:18px;box-shadow:var(--cien);padding:0 0 22px;overflow:hidden;border:1px solid var(--linia)}
.fs-zam-karta::before{content:"";display:block;height:14px;background:linear-gradient(90deg,var(--imbir),#e8a06e)}
.fs-zam-g{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 22px 0}
.fs-zam-marka{font-family:'Fraunces',serif;font-weight:600;font-size:28px}
.fs-zam-pod{font-size:14px;color:var(--tusz-j)}
.fs-zam-cena{margin:8px 22px 14px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fs-zam-cena b{font-family:'Fraunces',serif;font-weight:600;font-size:50px;line-height:1;color:var(--imbir-c)}
.fs-zam-cena span{color:var(--tusz-j);font-size:15px}
.fs-form{padding:0 22px;display:grid;gap:12px}
.fs-form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.fs-form input[type=text],.fs-form input[type=tel]{font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--linia);border-radius:10px;background:var(--papier);color:var(--tusz);width:100%;min-width:0}
.fs-form input:focus{outline:2px solid var(--imbir);outline-offset:1px;border-color:var(--imbir)}
.fs-pulapka{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;margin:0}
.fs-form-blad{margin:0;color:#b3261e;font-weight:700;font-size:14px;background:#fdecea;padding:8px 12px;border-radius:8px}
.fs-form-zgoda{margin:0;font-size:12px;color:var(--tusz-j)}
@media(min-width:900px){.fs-zam-w{grid-template-columns:1fr .9fr;gap:48px;align-items:start}}
.fs-nakladka{position:fixed;inset:0;background:rgba(43,31,22,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}
.fs-nakladka-k{background:var(--biel);border-radius:18px;padding:30px 26px;max-width:460px;width:100%;text-align:center;display:grid;gap:12px;justify-items:center}
.fs-nakladka-k .fs-kolo{background:var(--oliwka)}
/* opinie */
.fs-opinie{padding:60px 0;background:var(--biel)}
.fs-tab-op{min-width:640px}
.fs-opinie-nie{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:15px;color:var(--tusz-j)}
.fs-opinie-nie .fs-ik{color:var(--imbir);margin-top:2px}
.fs-werdykt{margin-top:22px;padding:20px 22px;background:var(--papier);border-radius:16px;border-left:4px solid var(--zloto)}
.fs-werdykt p{margin:6px 0 0}
.fs-werdykt-z{font-size:15px;color:var(--tusz-j)}
/* faq */
.fs-faq{padding:60px 0}
.fs-faq-w{max-width:860px}
.fs-faq-l{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.fs-faq-l details{background:var(--biel);border:1px solid var(--linia);border-radius:14px;padding:0 18px}
.fs-faq-l summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:flex-start;padding:16px 0;font-weight:700;font-size:17px}
.fs-faq-l summary::-webkit-details-marker{display:none}
.fs-faq-nr{flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--imbir-j);color:var(--imbir-c);display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.fs-faq-l details[open] summary{border-bottom:1px solid var(--linia)}
.fs-faq-l p{margin:14px 0 18px 44px;color:var(--tusz-j)}
/* przewodnik */
.fs-przew{padding:0 0 60px}
.fs-rozdz-l{display:grid;gap:12px}
.fs-rozdz{background:var(--biel);border:1px solid var(--linia);border-radius:16px;padding:0 20px}
.fs-rozdz summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:center;padding:18px 0}
.fs-rozdz summary::-webkit-details-marker{display:none}
.fs-rozdz-nr{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--tusz);color:var(--biel);display:inline-flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:20px}
.fs-rozdz .fs-h3{font-size:20px;margin:0}
.fs-rozdz-t{padding:0 0 20px 54px;max-width:80ch}
.fs-rozdz-t p{margin:0 0 12px}
.fs-rozdz-t table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 14px;min-width:420px}
.fs-rozdz-t th,.fs-rozdz-t td{text-align:left;padding:8px;border-bottom:1px solid var(--linia);vertical-align:top}
.fs-rozdz-t th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--tusz-j)}
@media(max-width:759px){.fs-rozdz-t{padding-left:0}}
/* uwagi */
.fs-uwagi{padding:0 0 60px}
.fs-uwagi-w{display:grid;grid-template-columns:1fr;gap:24px}
.fs-ramka{background:var(--biel);border:1.5px solid var(--imbir);border-radius:16px;padding:20px}
.fs-ramka-h{display:flex;gap:10px;align-items:center;font-weight:700;margin:0 0 10px}
.fs-ramka-h .fs-ik{color:var(--imbir)}
.fs-ramka ul{margin:0;padding-left:20px;font-size:15px}
.fs-ramka li{margin-bottom:6px}
.fs-uwagi-l{margin:0;padding-left:20px;font-size:14px;color:var(--tusz-j)}
.fs-uwagi-l li{margin-bottom:8px}
.fs-uwagi .fs-h2-m{margin-top:0}
@media(min-width:900px){.fs-uwagi-w{grid-template-columns:.8fr 1.2fr;gap:40px}}
/* pas */
.fs-pas{background:var(--imbir);color:var(--biel);padding:40px 0}
.fs-pas-w{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.fs-pas-h{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(24px,3vw,32px);margin:0;line-height:1.15}
.fs-pas-p{margin:6px 0 0;color:#fbe9dc}
.fs-pas-mini{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-weight:700;font-size:15px}
.fs-pas-mini > li{display:flex;gap:8px;align-items:center}
.fs-pas .fs-btn{background:var(--tusz);box-shadow:none}
.fs-pas .fs-btn:hover{background:#000}
@media(min-width:900px){.fs-pas-w{grid-template-columns:1.2fr .8fr auto;gap:36px}}
/* stopka */
.fs-stopka{background:var(--tusz);color:#d9cfc2;padding:44px 0 26px;font-size:15px}
.fs-stopka a{color:#f3e9dc}
.fs-stopka-w{display:grid;grid-template-columns:1fr;gap:26px}
.fs-stopka-k1 .fs-znak-t{color:var(--papier)}
.fs-stopka-haslo{margin:12px 0 4px;font-family:'Fraunces',serif;font-size:20px;color:var(--papier)}
.fs-stopka-typ{margin:0 0 12px;color:#a8998a}
.fs-stopka-kontakt{display:flex;gap:8px;align-items:center;margin:0 0 6px}
.fs-stopka-op{margin:0;font-size:13px;color:#a8998a}
.fs-stopka-h{font-weight:700;color:var(--papier);margin:0 0 10px;text-transform:uppercase;font-size:12px;letter-spacing:.14em}
.fs-stopka-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fs-stopka-l a[aria-current]{color:var(--zloto)}
.fs-stopka-noty{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#a8998a}
.fs-stopka-noty p{margin:0 0 8px}
.fs-stopka-k0{padding-top:20px}
@media(min-width:760px){.fs-stopka-w{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}
/* kraje */
.fs-kraje{min-height:70vh;padding:60px 0 40px}
.fs-kraje-w{max-width:760px}
.fs-kraje-pod{margin:0 0 6px;color:var(--tusz-j)}
.fs-kraje-front{font-family:'Caveat',cursive;font-size:22px;color:var(--imbir-c);margin:0 0 26px}
.fs-kraje-l{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fs-kraje-l a{display:grid;grid-template-columns:64px 1fr;gap:4px 16px;align-items:center;background:var(--biel);border:1px solid var(--linia);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--tusz);box-shadow:0 6px 18px rgba(80,55,30,.06)}
.fs-kraje-l a:hover{border-color:var(--imbir)}
.fs-kraje-kod{grid-row:1/span 3;width:64px;height:64px;border-radius:14px;background:var(--tusz);color:var(--biel);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:24px}
.fs-kraje-n{display:grid}
.fs-kraje-n b{font-size:20px}
.fs-kraje-n span{color:var(--tusz-j);font-size:15px}
.fs-kraje-cena{grid-column:2;font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:var(--imbir-c)}
.fs-kraje-btn{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;background:var(--imbir);color:var(--biel);border-radius:10px;padding:8px 14px;font-weight:700;font-size:14px;white-space:nowrap;margin-top:4px}
.fs-kraje-btn .fs-ik{width:16px;height:16px}
/* pismo */
.fs-pismo{padding:30px 0 60px}
.fs-pismo-w{max-width:860px}
.fs-okruchy{font-size:14px;color:var(--tusz-j);margin:0 0 20px}
.fs-okruchy a{text-decoration:none}
.fs-pismo-g{margin-bottom:24px}
.fs-pismo-lede{font-size:19px;color:var(--tusz-j);margin:14px 0 0}
.fs-pismo-data{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--tusz-j);margin:12px 0 0}
.fs-kartka{background:var(--biel);border-radius:16px;padding:28px 24px;border:1px solid var(--linia);border-left:5px solid var(--imbir);font-size:17px}
.fs-kartka h2{font-family:'Fraunces',serif;font-weight:600;font-size:24px;margin:26px 0 10px;line-height:1.15}
.fs-kartka h2:first-child{margin-top:0}
.fs-kartka p{margin:0 0 14px}
.fs-kartka ul,.fs-kartka ol{margin:0 0 14px;padding-left:22px}
.fs-kartka li{margin-bottom:6px}
.fs-zrodla{padding-left:0;list-style:none;counter-reset:zr;display:grid;gap:8px}
.fs-zrodla li{counter-increment:zr;display:grid;grid-template-columns:30px 1fr;gap:10px;font-size:15px}
.fs-zrodla li::before{content:counter(zr);width:26px;height:26px;border-radius:7px;background:var(--imbir-j);color:var(--imbir-c);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.fs-zrodla a{word-break:break-word}
.fs-pismo-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:26px 0 0}
.fs-powrot{font-weight:700}
@media(min-width:760px){.fs-kartka{padding:36px 40px}}
