/* Extracted from polityka-prywatnosci.html */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
:root{ --p:#1a5fb4; --pd:#0d4b8d; --pl:#41a5f5; --a:#ff8c00; --t:#2d3748; --tl:#4a5568; --b:#f7fafc; --s:#ffffff; --bd:#e2e8f0; --sh:0 4px 12px rgba(26,95,180,0.1) }
html{ scroll-padding-top:80px }
body{ background:var(--b); color:var(--t); line-height:1.6 }
header{ background:var(--s); box-shadow:var(--sh); padding:12px 0; position:sticky; top:0; z-index:100; display:flex; justify-content:space-between; align-items:center; width:100% }
.header-left{ display:flex; align-items:center; margin-left:4% }
.logo{ font-weight:800; color:var(--p); text-decoration:none; font-size:1.8rem; letter-spacing:-1px; line-height:1 }
.logo span{ color:var(--pd) }
.cont{ max-width:1400px; margin:0 auto; padding:15px 0 }
.s-title{ margin:20px 4% 15px; padding-bottom:8px; border-bottom:2px solid var(--pl); color:var(--pd); font-size:1.4rem }
.intro{ background:var(--s); border-radius:8px; padding:20px; margin:0 4% 20px; box-shadow:var(--sh); border:1px solid var(--bd) }
.privacy-content{ background:var(--s); border-radius:8px; padding:25px; margin:0 4% 30px; box-shadow:var(--sh); border:1px solid var(--bd); font-size:.95rem; line-height:1.7 }
.privacy-content h2{ color:var(--pd); margin:25px 0 15px; font-size:1.3rem }
.privacy-content h3{ color:var(--p); margin:20px 0 12px; font-size:1.1rem }
.privacy-content p{ margin-bottom:15px }
.privacy-content ul{ margin:15px 0 20px 20px }
.privacy-content li{ margin-bottom:8px }
.highlight-box{ background:#dbeafe; border-left:4px solid var(--pl); padding:15px; margin:20px 0; border-radius:0 4px 4px 0; display:flex; align-items:flex-start; gap:10px }
.highlight-box svg{ flex-shrink:0; width:1.2em; height:1.2em; margin-top:.15em }
.privacy-content table{ width:100%; border-collapse:collapse; margin:20px 0; border:1px solid var(--bd); border-radius:8px; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,0.05) }
.privacy-content th,.privacy-content td{ padding:12px 15px; text-align:left; border-bottom:1px solid var(--bd) }
.privacy-content th{ background-color:#f8fafc; color:var(--pd); font-weight:600 }
.privacy-content tr:nth-child(even){ background-color:#f8fafc }
.privacy-content tr:hover{ background-color:rgba(26,95,180,0.03) }
footer{ background:var(--pd); color:#fff; padding:25px 0; margin-top:40px; width:100% }
.f-cont{ max-width:1400px; margin:0 auto; display:flex; flex-wrap:wrap; gap:20px; padding:0 4% }
.f-sec{ flex:1; min-width:220px }
.f-sec h3{ margin-bottom:15px; font-size:1.1rem; color:#e2e8f0 }
.f-links{ list-style:none }
.f-links li{ margin-bottom:8px }
.f-links a{ color:#cbd5e1; text-decoration:none; transition:color .3s ease; font-size:.9rem; display:flex; align-items:center; gap:8px }
.f-links a:hover{ color:#fff }
.copy{ text-align:center; padding-top:20px; margin-top:20px; border-top:1px solid rgba(255,255,255,0.1); font-size:.85rem; color:#cbd5e1; padding:0 4% }
.icon{ display:inline-block; width:1em; height:1em; vertical-align:middle; margin-right:8px }

@media (min-width:768px){ .logo{font-size:2.8rem} .s-title{font-size:1.6rem} }
@media (max-width:768px){ .privacy-content table{ display:block; overflow-x:auto } }
@media (max-width:600px){ .logo{font-size:1.6rem} .s-title{margin:15px 6% 10px; font-size:1.2rem} .privacy-content{ padding:16px; margin:0 6% 20px; box-sizing:border-box } }
@media (max-width:360px){ .intro h1{ font-size:1.3rem } }
