/* Wspólny styl podstron prawnych Vidsdeal. Czcionki hostowane lokalnie (fonts/fonts.css). */
:root{--paper:#f6f5f0;--paper2:#ecebe3;--ink:#17160f;--ink2:#3a3830;--mute:#5a574e;--line:rgba(23,22,15,.2);--red:#ff5e22;--red-text:#b93a09;--disp:'Unbounded',sans-serif;--body:'Albert Sans',sans-serif;--mono:'Space Mono',monospace;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--red-text);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--ink);}
:focus-visible{outline:3px solid var(--red-text);outline-offset:3px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:99;}
.skip:focus{left:0;}
.lhead{border-bottom:1px solid var(--line);background:var(--paper);}
.lhead__in{max-width:820px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.lhead img{height:34px;width:auto;display:block;}
.lhead .back{font-weight:600;font-size:15.5px;}
main.legal{max-width:820px;margin:0 auto;padding:40px 24px 80px;}
h1{font-family:var(--disp);font-weight:800;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0 0 10px;text-wrap:balance;}
h2{font-family:var(--disp);font-weight:700;font-size:clamp(18px,2.4vw,23px);line-height:1.25;margin:40px 0 12px;text-wrap:balance;}
h3{font-family:var(--disp);font-weight:600;font-size:17px;margin:24px 0 8px;}
p{margin:0 0 14px;color:var(--ink2);}
ul,ol{margin:0 0 14px;padding-left:22px;color:var(--ink2);}
li{margin-bottom:6px;}
.lead{color:var(--mute);font-size:16px;}
.box{border-left:4px solid var(--red);background:var(--paper2);padding:14px 18px;margin:20px 0;}
.box p:last-child{margin-bottom:0;}
.tablewrap{overflow-x:auto;margin:0 0 18px;}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--ink2);}
th{background:var(--paper2);color:var(--ink);}
.todo{background:#ffe27a;color:#17160f;padding:0 .3em;border-radius:3px;font-weight:600;}
.form{border:1px solid var(--line);background:#fff;padding:18px 22px;margin:18px 0;}
.lfoot{border-top:1px solid var(--line);padding:28px 24px;font-size:15px;color:var(--mute);text-align:center;}
.lfoot nav{display:flex;gap:8px 22px;flex-wrap:wrap;justify-content:center;margin-bottom:10px;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
