/* crodus.ai — styl niebieski CRODU przeniesiony na ekran */
@font-face{font-family:"DM Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/DMSans-400.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/DMSans-500.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/DMSans-700.woff2) format("woff2")}

:root{
  --blue:#0900E9; --red:#EF3340; --ink:#171A33; --ink2:#3d4160; --muted:#6b7090;
  --pale:#D3E2FD; --mist:#EEF3FE; --tint:#F7A1A6; --yellow:#FFB400; --white:#fff;
  --blue-deep:#0700b8; --blue-soft:#5a55ff;
  --font:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
  --w:1180px; --gap:24px; --r:14px;
  --ease:cubic-bezier(.22,.8,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 var(--font);color:var(--ink);background:var(--white);overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.08;letter-spacing:-.015em}
p{margin:0 0 1em}
strong{font-weight:500}
.acc{color:var(--red)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::selection{background:var(--blue);color:#fff}

/* nagłówek */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-color:var(--pale)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:21px;letter-spacing:-.02em}
.brand .dot{width:10px;height:10px;background:var(--red);transform:rotate(45deg);display:inline-block}
.brand em{font-style:normal;color:var(--red)}
.menu{display:flex;gap:26px;align-items:center;font-weight:500;font-size:15px}
.menu a{position:relative;padding:6px 0;color:var(--ink2)}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .3s var(--ease)}
.menu a:hover::after,.menu a.on::after{right:0}
.menu a.on{color:var(--ink)}
.nav .crodu{font-weight:700;color:var(--blue);font-size:14px;letter-spacing:.06em}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:0}
.burger i{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto;transition:.3s}
@media(max-width:900px){
  .menu{position:fixed;inset:66px 0 auto 0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px clamp(18px,4vw,40px) 26px;gap:14px;border-bottom:1px solid var(--pale);transform:translateY(-120%);transition:transform .35s var(--ease)}
  .menu.open{transform:none}
  .burger{display:block}
}

/* przyciski */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:10px;font-weight:500;font-size:16px;line-height:1;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;cursor:pointer;border:0;font-family:var(--font)}
.btn.p{background:var(--blue);color:#fff;box-shadow:0 10px 30px -12px rgba(9,0,233,.6)}
.btn.p:hover{background:var(--blue-deep);box-shadow:0 14px 34px -12px rgba(9,0,233,.75)}
.btn.s{background:#fff;color:var(--blue);border:1.5px solid var(--pale)}
.btn.s:hover{border-color:var(--blue);background:var(--mist)}
.btn.r{background:var(--red);color:#fff}
.btn.r:hover{background:#d92634}
.btn.w{background:#fff;color:var(--blue)}
.btn.w:hover{background:var(--mist)}
.ar{width:16px;height:16px;flex:none}
.ar path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* kicker + tytuły */
.kick{display:inline-flex;align-items:center;gap:12px;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}
.kick::before{content:"";width:28px;height:3px;background:var(--yellow)}
.blue .kick{color:#fff}
.h-xl{font-size:clamp(38px,6vw,74px)}
.h-l{font-size:clamp(32px,4.6vw,56px)}
.h-m{font-size:clamp(26px,3.2vw,38px)}
.h-s{font-size:clamp(20px,2.2vw,24px)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink2);max-width:62ch}
.blue .lead{color:#e6e9ff}

/* sekcje */
section{position:relative}
.sec{padding:clamp(64px,9vw,120px) 0;position:relative;overflow:hidden}
.blue{background:var(--blue);color:#fff}
.blue .acc{color:var(--red)}
.mist{background:var(--mist)}
.orn{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.orn svg{position:absolute;inset:0;width:100%;height:100%}
.orn .sh{animation:drift 14s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes drift{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(var(--dx,6px),var(--dy,-8px)) rotate(var(--dr,8deg))}}
.sec>.wrap{position:relative;z-index:1}

/* pasek pięciu trójkątów */
.tri5{display:flex;gap:6px;align-items:center;margin:0 auto;width:max-content}
.tri5 i{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--pale);transition:border-color .35s}
.tri5 i.on{border-bottom-color:var(--red)}
.tri5 i:nth-child(even).on{border-bottom-color:var(--tint)}
.blue .tri5 i{border-bottom-color:rgba(255,255,255,.35)}
.divider{padding:26px 0}

/* siatki i karty */
.grid{display:grid;gap:var(--gap)}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1.5px solid var(--pale);border-radius:var(--r);padding:26px 26px 22px;position:relative;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;transform-style:preserve-3d}
.card:hover{border-color:var(--blue);box-shadow:0 24px 50px -30px rgba(9,0,233,.35)}
.card .ic{width:44px;height:44px;margin-bottom:18px}
.card h3{font-size:21px;margin-bottom:8px}
.card p{color:var(--ink2);font-size:15.5px;margin:0}
.card .more{margin-top:14px;display:none;color:var(--ink2);font-size:15px}
.card.open .more{display:block}
.card .kl{display:block;font-weight:500;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:14px 0 4px}
.card .tog{margin-top:14px;font-weight:500;color:var(--blue);font-size:14.5px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font)}
.card.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.card.blue p{color:#dfe4ff}
.card.blue .num{font-size:13px;color:#b9c0ff;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:12px;display:block}
.card.blue:hover{background:var(--blue-deep)}
.card.red{background:var(--red);border-color:var(--red);color:#fff}
.card.red p{color:#ffe1e3}

/* kafle z liczbami */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{border-radius:12px;padding:26px 20px;text-align:center;background:var(--blue);color:#fff;min-height:150px;display:flex;flex-direction:column;justify-content:center}
.stat .v{font-weight:700;font-size:clamp(34px,4vw,48px);letter-spacing:-.03em;line-height:1}
.stat .k{font-weight:500;font-size:14px;color:#dfe4ff;margin-top:12px;line-height:1.35}
.stat.red{background:var(--red)} .stat.red .k{color:#ffe1e3}
.stat.alt{background:var(--mist);color:var(--blue)} .stat.alt .k{color:var(--muted)}

/* ramka pojęcia */
.box{background:var(--mist);border-left:4px solid var(--red);border-radius:0 12px 12px 0;padding:18px 22px;color:var(--ink2);font-size:15.5px}
.box b{display:block;font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}

/* tabele */
table{width:100%;border-collapse:collapse;font-size:15.5px}
th{text-align:left;background:var(--blue);color:#fff;font-weight:500;padding:12px 14px;font-size:14px}
td{padding:12px 14px;border-bottom:1px solid var(--pale);vertical-align:top;color:var(--ink2)}
td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}
@media(max-width:640px){table,thead,tbody,tr,td,th{display:block}thead{display:none}td{border:0;padding:6px 0}td:first-child{padding-top:16px;white-space:normal}tr{border-bottom:1px solid var(--pale);padding-bottom:10px}}

/* pojawianie się przy przewijaniu */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .orn .sh{animation:none}
  html{scroll-behavior:auto}
}

/* pasek argumentów */
.bar{display:flex;flex-wrap:wrap;gap:12px 28px;font-weight:500;font-size:15px;color:var(--ink2)}
.bar span{display:inline-flex;align-items:center;gap:10px}
.bar span::before{content:"";width:9px;height:9px;background:var(--red);transform:rotate(45deg)}

/* hero */
.hero{padding:120px 0 40px;min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;width:100%}
.hero h1{font-size:clamp(38px,4.7vw,64px)}
.hero .sub{font-size:clamp(17px,1.5vw,20px);color:var(--ink2);max-width:52ch;margin:22px 0 30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.stage{position:relative;aspect-ratio:1/1;max-height:70vh;width:100%}
.stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.stage .lbl{position:absolute;left:0;top:0;opacity:0;transform:translate(-50%,-50%);font-weight:500;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.85);padding:4px 9px;border-radius:6px;border:1px solid var(--pale);pointer-events:none;white-space:nowrap;transition:opacity .4s;will-change:transform}
.stage .lbl.hot{color:#fff;background:var(--blue);border-color:var(--blue)}
.stage .hint{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font-size:13px;color:var(--muted);font-weight:500;text-align:center;width:100%;pointer-events:none}
.stage .tip{position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);width:min(420px,100%);text-align:center;font-size:14.5px;color:var(--ink2);opacity:0;transition:opacity .3s;pointer-events:none}
.stage .tip.on{opacity:1}
.stage .fallback{display:none;position:absolute;inset:0}
.stage.nogl canvas,.stage.nogl .lbl{display:none}
.stage.nogl .fallback{display:block}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding-top:96px;min-height:0}.stage{max-height:58vw;aspect-ratio:4/3}.stage .tip{position:static;transform:none;margin-top:8px;width:auto}}

/* warstwy pod hero */
.layers{padding:20px 0 70px}

/* otwieracz niebieski sekcji */
.opener{padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,72px)}
.opener .h-l{max-width:20ch}
.opener .lead{margin-top:18px}
.opener .ghost{position:absolute;right:clamp(10px,4vw,60px);top:50%;transform:translateY(-50%);font-weight:700;font-size:clamp(120px,22vw,300px);color:rgba(255,255,255,.08);line-height:1;pointer-events:none;letter-spacing:-.05em}

/* karty produktów z przechyłem */
.tilt{will-change:transform}
.prod{padding:0;overflow:hidden;display:flex;flex-direction:column}
.prod .top{padding:26px 26px 0}
.prod .tag{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--mist);padding:5px 10px;border-radius:6px;margin-bottom:14px}
.prod .tag.soon{background:#fff3d6;color:#8a5b00}
.prod .art{margin-top:auto;padding:18px 26px 0;background:linear-gradient(180deg,#fff,var(--mist))}
.prod .art svg{width:100%;height:auto}
.prod .pf{padding:18px 26px 22px;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--blue);font-size:15px}

/* oś kroków (bezpieczeństwo) */
.steps{position:relative;display:grid;gap:18px;max-width:820px}
.step{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.step .n{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;position:relative;z-index:1}
.step .n::after{content:"";position:absolute;left:50%;top:44px;width:2px;height:calc(100% + 18px);background:var(--pale);transform:translateX(-50%);z-index:-1}
.step:last-child .n::after{display:none}
.step h3{font-size:19px;margin:8px 0 4px}
.step p{color:var(--ink2);font-size:15.5px;margin:0}
.step.in .n{background:var(--red)}

/* jak pracujemy */
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.four{grid-template-columns:1fr}}
.four .k{border-top:3px solid var(--red);padding-top:16px}
.four .k small{display:block;font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.four .k h3{font-size:22px;margin-bottom:6px}
.four .k p{color:var(--ink2);font-size:15.5px;margin:0}

/* formularz */
.form{display:grid;gap:14px;max-width:640px}
.form label{display:grid;gap:6px;font-weight:500;font-size:14px;color:var(--ink2)}
.form input,.form textarea,.form select{font:400 16px var(--font);padding:13px 14px;border:1.5px solid var(--pale);border-radius:10px;color:var(--ink);background:#fff;width:100%}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(9,0,233,.12)}
.form textarea{min-height:120px;resize:vertical}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.form .row{grid-template-columns:1fr}}
.form .zg{font-weight:400;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}
.form .zg input{width:auto;margin-top:4px}
.form .msg{font-weight:500;font-size:14.5px;color:var(--blue);min-height:22px}
.form .msg.err{color:var(--red)}
.gotcha{position:absolute;left:-9999px}

/* stopka */
.foot{background:var(--ink);color:#c9cce0;padding:56px 0 40px;font-size:14.5px}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media(max-width:800px){.foot .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot .wrap{grid-template-columns:1fr}}
.foot h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:12px}
.foot a{display:block;padding:3px 0;color:#c9cce0}
.foot a:hover{color:#fff}
.foot .logo{width:120px;color:var(--red);margin-bottom:14px}
.foot .fine{grid-column:1/-1;border-top:1px solid #2a2e4d;margin-top:22px;padding-top:18px;color:#8a8fa8;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* mapa integracji */
.map{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}
@media(max-width:940px){.map{grid-template-columns:1fr}}
.map svg{width:100%;height:auto}
.map .g{cursor:pointer;outline:none}
.map .g:focus-visible .shape{stroke:#171A33;stroke-width:2}
.map .g .lab{font:500 12px var(--font);fill:var(--ink);text-transform:uppercase;letter-spacing:.06em}
.map .g:hover .lab,.map .g.on .lab{fill:var(--blue)}
.map .g .shape{transition:transform .3s var(--ease);transform-box:fill-box;transform-origin:center}
.map .g:hover .shape,.map .g.on .shape{transform:scale(1.18)}
.map .g.dim{opacity:.28}
.map .link{stroke:var(--pale);stroke-width:1.5;fill:none}
.map .link.on{stroke:var(--blue)}
.map .dotr{fill:var(--red)} .map .dotb{fill:var(--blue)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px}
.chip{border:1.5px solid var(--pale);background:#fff;border-radius:999px;padding:7px 14px;font:500 14px var(--font);cursor:pointer;color:var(--ink2);transition:.2s}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.glist{display:grid;gap:12px}
.gitem{border:1.5px solid var(--pale);border-radius:12px;padding:16px 18px;background:#fff;transition:.25s}
.gitem h4{font-size:17px;margin-bottom:4px}
.gitem p{margin:0;color:var(--ink2);font-size:15px}
.gitem.dim{opacity:.35}
.gitem .bz{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.gitem .bz span{font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--mist);padding:3px 8px;border-radius:5px}
.gtitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.gtitle h3{font-size:24px}
.gtitle .cnt{font-weight:500;color:var(--muted);font-size:14px}
.allgroups{margin-top:60px;display:grid;gap:44px}
.allgroups .gh{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.allgroups .gh .lt{width:36px;height:36px;border-radius:9px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}

/* ścieżka dokumentu (MrFile) */
.sec.nooverflow{overflow:visible}
.path{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
@media(max-width:900px){.path{grid-template-columns:1fr}}
.path .doc{position:sticky;top:96px}
.path .doc svg{width:100%;height:auto}
.path .stg{padding:22px 0;border-top:1.5px solid var(--pale);opacity:.45;transition:opacity .4s}
.path .stg.on{opacity:1}
.path .stg .kl{font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.path .stg h3{font-size:22px;margin:6px 0 6px}
.path .stg p{margin:0;color:var(--ink2);font-size:15.5px}
.dsvg .fld{opacity:0;transition:opacity .4s}
.dsvg.s3 .txt,.dsvg.s4 .txt,.dsvg.s5 .txt,.dsvg.s6 .txt{opacity:1}
.dsvg .txt{opacity:0;transition:opacity .4s}
.dsvg.s5 .fld,.dsvg.s6 .fld{opacity:1}
.dsvg .tp{opacity:0;transition:opacity .4s}
.dsvg.s4 .tp,.dsvg.s5 .tp,.dsvg.s6 .tp{opacity:1}
.dsvg .chk{opacity:0;transition:opacity .4s}
.dsvg.s2 .chk{opacity:1}
.dsvg .lnk{opacity:0;transition:opacity .4s}
.dsvg.s6 .lnk{opacity:1}

/* podstrony */
.page-head{padding:130px 0 50px;position:relative;overflow:hidden}
.page-head .lead{margin-top:18px}
.crumbs{font-size:13.5px;font-weight:500;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--blue)}
.pts{display:grid;gap:10px;margin:22px 0}
.pts li{display:flex;gap:12px;align-items:flex-start;list-style:none;color:var(--ink2)}
.pts li::before{content:"";flex:none;width:9px;height:9px;margin-top:9px;background:var(--red);transform:rotate(45deg)}
ul.pts{padding:0}
.cta-band{border:1.5px solid var(--blue);border-radius:16px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff}
.cta-band p{margin:0;font-weight:500;font-size:18px;color:var(--blue)}
.quote{background:var(--blue);color:#fff;border-radius:16px;padding:30px 34px 26px 60px;position:relative;font-size:19px;line-height:1.5}
.quote::before{content:"„";position:absolute;left:24px;top:14px;font-size:54px;font-weight:700;color:var(--red);line-height:1}
/* Stopka zawsze na dole okna, także na krótkich stronach (np. Mr Admin). */
html:not(.plansze) body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
html:not(.plansze) body>.foot{margin-top:auto}
/* polityka prywatności aplikacji Crodus (gen/prywatnosc.py): długi tekst do czytania */
.foot .fine a{display:inline;padding:0;color:#8a8fa8}
.foot .fine a:hover{color:#fff}
.dok{max-width:820px}
.dok-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14.5px;font-weight:500;color:var(--muted)}
.dok-meta a{color:var(--blue)}
.dok-projekt{border:2px dashed var(--red);background:#fff5f6;border-radius:12px;padding:16px 20px;margin:0 0 36px;color:var(--ink);font-size:15.5px}
.dok-projekt b{display:block;color:var(--red);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.dok-spis{background:var(--mist);border-radius:12px;padding:20px 24px;margin:0 0 44px}
.dok-spis h2{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}
.dok-spis ol{list-style:none;margin:0;padding:0;columns:2;column-gap:32px;font-size:15px}
@media(max-width:640px){.dok-spis ol{columns:1}}
.dok-spis li{break-inside:avoid;padding:3px 0}
.dok-spis a{color:var(--ink2)}
.dok-spis a:hover{color:var(--blue)}
.dok .nr{color:var(--red);font-weight:700;margin-right:.45em}
.dok section{scroll-margin-top:84px;margin-bottom:40px}
.dok section h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 14px}
.dok p,.dok li,.dok td{color:var(--ink2)}
.dok strong{font-weight:700;color:var(--ink)}
.dok section a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.dok section ul{margin:0 0 1em;padding:0;display:grid;gap:8px}
.dok section ul li{list-style:none;position:relative;padding-left:22px}
.dok section ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.dok section ol{margin:0 0 1em;padding-left:1.5em;display:grid;gap:8px}
.dok section ol li::marker{color:var(--blue);font-weight:700}
.dok .tab{margin:0 0 1.2em;overflow-x:auto}
.dok table{font-size:15px}
.dok td:first-child{white-space:normal;min-width:9em}
mark.todo{background:#fff3d6;color:#8a5b00;border-radius:4px;padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(max-width:640px){.dok td:not(:first-child)::before{content:attr(data-k);display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:2px}}
