:root{--ink:#173b43;--body:#334e56;--muted:#5d7278;--green:#126249;--blue:#eaf3fa;--mint:#eaf5ef;--purple:#f0eef9;--peach:#fff1e5;--line:#dce6e4;--paper:#fff;--base:#f7f9f8;--font:17px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--body);font-family:"Segoe UI",Arial,sans-serif;font-size:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}body.larger{--font:19px}a{color:var(--green);text-underline-offset:4px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1f6aa6;outline-offset:5px;border-radius:5px}svg{width:24px;height:24px;flex-shrink:0}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:16px}.prototype{background:#f8efe1;border-bottom:1px solid #e9dac2;font-size:12px;line-height:1.6;color:#624e2f;padding:9px 0}.prototype .wrap{display:flex;justify-content:space-between;gap:16px}.prototype b{font-weight:700;letter-spacing:.05em}.prototype a{color:inherit;white-space:nowrap}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}.brand img{width:70px;height:70px;object-fit:contain}.brand strong{display:block;font-size:18px;line-height:1.35;max-width:360px}.brand small{font-size:13px;color:var(--muted)}.header-tools{display:flex;align-items:center;gap:24px;font-size:14px}.header-tools a{text-decoration:none}.font-btn,.print-btn{cursor:pointer;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:9px;color:var(--ink);font-weight:600}.font-btn[aria-pressed="true"]{background:var(--mint);border-color:var(--green)}.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);padding-top:28px;margin-bottom:30px}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs span[aria-current]{color:var(--ink)}.hero{position:relative;padding-bottom:36px;background:linear-gradient(180deg,#fff 2%,#f7faf8 100%);border-bottom:1px solid var(--line)}.hero-main{display:grid;grid-template-columns:1fr 308px;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750;color:var(--green);margin:0 0 11px;text-transform:uppercase}h1{font-size:58px;line-height:1.07;letter-spacing:-2.5px;color:var(--ink);margin:0 0 16px;font-weight:720}h2{font-size:29px;line-height:1.3;letter-spacing:-.5px;color:var(--ink);margin:0 0 18px;font-weight:680}h3{font-size:19px;line-height:1.4;color:var(--ink);margin:0 0 10px;font-weight:650}p{margin:0 0 17px}p:last-child{margin-bottom:0}.hero-sub{font-size:22px;line-height:1.5;color:var(--ink);margin-bottom:14px}.hero-intro{font-size:18px;max-width:740px;line-height:1.65}.hero-visual{background:var(--mint);padding:29px;border-radius:24px;min-height:206px;border:1px solid #dbece1}.hero-visual .round-icon{background:#d2e8dc;color:#206448;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-bottom:15px}.hero-visual h3{font-size:19px;margin-bottom:6px}.hero-visual p{font-size:14px;line-height:1.65;color:#3d6353}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;min-height:48px;padding:12px 18px;font-size:15px;line-height:1.4;font-weight:650;text-decoration:none;border:1px solid var(--line);color:var(--ink);background:white;cursor:pointer}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn svg{width:19px;height:19px}.btn:hover{background:#eff5f2}.btn.primary:hover{background:#0c513c}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.fact{display:flex;gap:16px;align-items:center;border-radius:15px;padding:22px 24px;min-height:112px}.fact.blue{background:var(--blue)}.fact.mint{background:var(--mint)}.fact.purple{background:var(--purple)}.fact .fact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffffb5;flex-shrink:0;color:var(--ink)}.fact strong{display:block;font-size:21px;line-height:1.3;color:var(--ink);font-weight:700;letter-spacing:-.25px}.fact small{display:block;color:#526a73;font-size:13px;line-height:1.4;margin-top:5px}.fact a{color:var(--ink);text-decoration:none}.content-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:72px;padding-top:48px;padding-bottom:65px}.side-inner{position:sticky;top:25px}.side-title{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:13px}.toc{display:grid;gap:2px;border-left:1px solid var(--line)}.toc a{border-left:3px solid transparent;margin-left:-2px;padding:9px 10px 9px 16px;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.5}.toc a:hover,.toc a.active{color:var(--green);background:#f0f7f3;border-left-color:var(--green);font-weight:600}.help-box{background:#f5f8f6;border:1px solid var(--line);border-radius:13px;padding:18px;margin-top:23px}.help-box h3{font-size:15px;margin-bottom:6px}.help-box p{font-size:13px;line-height:1.6}.help-box a{font-size:15px;font-weight:650}.mobile-toc{display:none}.section{padding:0 0 37px;margin-bottom:37px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-label{font-size:12px;line-height:1;letter-spacing:.1em;color:var(--green);font-weight:700;margin-bottom:13px}.lead{color:var(--ink);font-size:18px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.purpose{padding:18px;border:1px solid var(--line);border-radius:13px;min-width:0}.purpose:nth-child(2){background:#f8faf9}.purpose strong{display:block;font-size:16px;color:var(--ink);line-height:1.4;margin:9px 0 7px}.purpose span{font-size:14px;line-height:1.55;display:block}.purpose svg{color:var(--green);width:23px;height:23px}.callout{display:flex;gap:14px;border-radius:13px;padding:20px 22px;background:var(--blue);margin:23px 0}.callout>svg{margin-top:3px;color:#345f79}.callout p{font-size:15px}.callout strong{color:var(--ink)}.callout.peach{background:var(--peach)}.callout.peach>svg{color:#8a5026}.law-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:24px}.law-item{display:grid;grid-template-columns:95px minmax(0,1fr);gap:19px;padding:22px 24px}.law-item+.law-item{border-top:1px solid var(--line)}.law-item:nth-child(2){background:#f8faf9}.law-label{font-size:12px;color:#395b69;background:#e9f1f6;border-radius:7px;height:fit-content;padding:7px 6px;text-align:center;font-weight:700;line-height:1.5}.law-item h3{font-size:17px;margin-bottom:7px}.law-item p{font-size:15px;line-height:1.65}.subtle{font-size:14px;color:var(--muted);margin-top:17px}.retention{display:flex;gap:25px;align-items:center;padding:24px;background:var(--mint);border-radius:15px;margin:24px 0}.retention-number{font-size:58px;font-weight:750;line-height:1;color:#235d48;letter-spacing:-2px;min-width:65px}.retention h3{margin-bottom:5px}.retention p{font-size:15px}.disclosure{border:1px solid var(--line);border-radius:13px;margin-top:22px;overflow:hidden}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:19px 22px;color:var(--ink);font-weight:650;list-style:none;font-size:16px;background:#fbfcfb}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{width:18px;height:18px;transition:transform .15s}.disclosure[open] summary svg{transform:rotate(180deg)}.detail-body{padding:0 22px 22px}.retention-list{margin:0}.retention-list>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.retention-list dt{font-weight:650;color:var(--ink)}.retention-list dd{margin:0}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}.right-card{background:var(--base);border-radius:13px;padding:20px}.right-card h3{font-size:17px}.right-card p{font-size:15px}.objection{background:var(--purple);padding:24px;border-radius:15px;margin-top:24px;border-left:4px solid #9f8fc4}.objection h3{font-size:20px;color:#493965}.objection p{font-size:16px;color:#50435f}.objection a{color:#493965;font-weight:650;font-size:15px}.request-box{background:#f1f7f4;border:1px solid #d9e8df;border-radius:19px;padding:29px}.steps{list-style:none;padding:0;margin:20px 0 24px;counter-reset:step}.steps li{position:relative;padding:0 0 18px 49px;font-size:16px;counter-increment:step}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dcece3;color:var(--green);font-size:14px;font-weight:750}.steps strong{display:block;color:var(--ink);margin-bottom:4px}.steps small{display:block;font-size:15px}.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.request-foot{font-size:13px;line-height:1.6;color:#506a5d}.request-foot a{font-weight:600}.reply{border-left:3px solid #b2c7d7;margin-top:25px;padding:3px 0 3px 19px}.reply h3{font-size:17px;margin-bottom:8px}.reply p{font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.contact{border:1px solid var(--line);border-radius:15px;padding:24px;min-width:0}.contact.dpo{background:var(--mint);border-color:#dcebe2}.contact .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block;margin-bottom:11px}.contact h3{font-size:18px;line-height:1.5}.contact p{font-size:15px}.contact a{overflow-wrap:anywhere}.contact .email{font-size:23px;font-weight:700;letter-spacing:-.4px;display:inline-block;margin:9px 0 12px}.mini-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #b6cec0;border-radius:6px;background:white;padding:3px 8px;font-size:12px;color:var(--green);cursor:pointer;margin-left:5px}.copy-status{font-size:13px;min-height:21px;color:var(--green);margin-top:5px}.complaint{margin-top:22px;padding:21px 23px;background:#f7f6fb;border:1px solid #e5e1ed;border-radius:14px}.complaint h3{font-size:17px}.complaint p{font-size:15px}.complaint .links{font-size:14px;display:flex;flex-wrap:wrap;gap:8px 18px}.page-footer{background:#f1f5f3;border-top:1px solid var(--line);padding:29px 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner strong{color:var(--ink);font-size:14px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--muted)}.review-area{background:#fcf8f1;border-top:1px solid #e7dfd0;padding:22px 0;font-size:14px;color:#61553e}.review-area summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:650}.review-area .review-text{padding-top:20px;max-width:1000px;line-height:1.7}.review-area p{margin-bottom:13px}.review-area a{color:#635438}.review-area strong{color:#4d422f}.js-only{display:none}.has-js .js-only{display:inline-flex}.footnote{font-size:13px;color:var(--muted)}
@media(max-width:1120px){.hero-main{gap:35px;grid-template-columns:1fr 265px}.wrap{width:calc(100% - 48px)}.content-layout{gap:38px;grid-template-columns:205px minmax(0,1fr)}.header-tools{gap:15px}.fact{padding:20px 18px}.fact strong{font-size:19px}.purpose-grid{grid-template-columns:1fr}.purpose{display:grid;grid-template-columns:30px 1fr;gap:0 10px}.purpose svg{grid-row:1/3;margin-top:3px}.purpose strong{margin:0 0 5px}.purpose span{grid-column:2}}
@media(max-width:860px){.header-tools .external-home{display:none}.hero-main{grid-template-columns:1fr}.hero-visual{display:none}.content-layout{display:block;padding-top:25px}.desktop-side{display:none}.mobile-toc{display:block;margin:0 0 32px}.mobile-toc summary{cursor:pointer;border:1px solid var(--line);padding:12px 17px;border-radius:10px;color:var(--ink);font-weight:600;font-size:15px}.mobile-toc .toc{margin-top:10px}.facts{gap:12px}.fact{display:block;padding:18px}.fact .fact-icon{margin-bottom:13px}.hero-intro{max-width:750px}.hero-sub{font-size:21px}.purpose-grid{grid-template-columns:repeat(3,1fr)}.purpose{display:block}.purpose strong{margin-top:8px}.retention-list>div{grid-template-columns:190px 1fr}.section{margin-bottom:30px;padding-bottom:30px}}
@media(max-width:600px){:root{--font:16px}.wrap{width:calc(100% - 36px)}.prototype{font-size:11px}.prototype .wrap{display:block}.prototype .review-link{display:none}.header-inner{min-height:91px;gap:12px}.brand{gap:10px}.brand img{width:48px;height:48px}.brand strong{font-size:14px;max-width:220px}.brand small{font-size:11px}.header-tools{gap:0}.header-tools>a{display:none}.font-btn{font-size:12px;padding:7px 9px}.crumbs{font-size:11px;gap:7px;padding-top:20px;margin-bottom:24px}h1{font-size:40px;letter-spacing:-1.5px}h2{font-size:26px}h3{font-size:18px}.eyebrow{font-size:10px}.hero-sub{font-size:19px;margin-bottom:12px}.hero-intro{font-size:16px}.hero-actions{gap:9px;margin-top:21px}.btn{font-size:14px;padding:11px 14px;min-height:46px}.facts{grid-template-columns:1fr;gap:10px;margin-top:26px}.fact{display:flex;align-items:center;padding:17px 18px;min-height:auto;gap:15px;border-radius:13px}.fact .fact-icon{margin:0;width:42px;height:42px}.fact strong{font-size:20px}.fact small{font-size:12px;margin-top:3px}.hero{padding-bottom:25px}.content-layout{padding-bottom:40px}.purpose-grid{grid-template-columns:1fr}.purpose{display:grid;grid-template-columns:30px 1fr}.purpose strong{margin:0 0 5px}.law-item{padding:18px;grid-template-columns:75px minmax(0,1fr);gap:13px}.law-item h3{font-size:16px}.law-item p{font-size:14px}.law-label{font-size:11px}.callout{padding:18px;gap:10px}.callout p{font-size:14px}.retention{gap:19px;padding:20px}.retention-number{font-size:49px;min-width:48px}.disclosure summary{padding:17px;font-size:15px}.detail-body{padding:0 17px 18px}.retention-list>div{grid-template-columns:1fr;gap:5px}.rights-grid{grid-template-columns:1fr}.right-card{padding:19px}.objection{padding:20px}.request-box{padding:21px}.steps li{padding-left:43px}.request-actions{display:grid}.contact-grid{grid-template-columns:1fr}.contact{padding:21px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{gap:13px}.review-area{font-size:13px}.brand small{display:none}.reply p{font-size:14px}.hero-actions .btn{flex:1 0 auto}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{font-size:10.5pt;line-height:1.5;color:#111}.wrap{width:100%}.prototype,.header-tools,.desktop-side,.mobile-toc,.hero-actions,.btn,.mini-btn,.review-area,.footer-links{display:none!important}.site-header{border:0}.header-inner{min-height:70px}.brand img{width:50px;height:50px}.brand strong{font-size:14pt}.hero{background:white;padding:0 0 15px}.crumbs{display:none}.hero-main{display:block}.hero-visual{display:none}h1{font-size:29pt;letter-spacing:-1px}.hero-sub{font-size:15pt}.hero-intro{font-size:11pt}.eyebrow{font-size:9pt}.facts{margin-top:20px;gap:12px}.fact{padding:12px;border:1px solid #ccc}.fact strong{font-size:12pt}.fact small{font-size:9pt}.fact-icon{display:none!important}.content-layout{display:block;padding:20px 0}.section{break-inside:auto;padding-bottom:20px;margin-bottom:20px}h2{font-size:17pt;break-after:avoid}h3{font-size:12pt;break-after:avoid}.section-label{font-size:8pt}.callout,.contact,.law-item,.right-card,.objection,.reply{break-inside:avoid}.purpose-grid{display:none}.request-box{background:white;border:1px solid #ccc;padding:17px}.page-footer{background:white;padding:10px 0}.retention-list>div{grid-template-columns:170px 1fr}summary{break-after:avoid}.disclosure{overflow:visible}a{color:inherit}.contact .email{font-size:16pt}.contact-grid{display:block}.contact{margin-bottom:10px}.contact p,.law-item p,.right-card p,.callout p{font-size:10.5pt}}

/* Profesionální veřejná verze */
:root{--ink:#173c4a;--body:#38515a;--muted:#667a82;--green:#1b6f53;--blue:#eef6fb;--mint:#eef7f2;--purple:#f3f1f8;--peach:#faf4ee;--line:#dfe8e8;--paper:#ffffff;--base:#f7f9f9;--font:17px;--radius:16px}
body{background:#fff;color:var(--body)}
.site-header{background:#fff;border-bottom:1px solid #e4eceb;box-shadow:0 1px 0 rgba(18,64,72,.02)}
.header-inner{min-height:92px}.brand img{width:60px;height:60px}.brand strong{font-size:17px}.header-tools{gap:20px}.header-tools a{font-weight:600}
.hero{padding-bottom:42px;background:linear-gradient(180deg,#fff 0%,#f6faf8 100%)}
.hero-main{display:block;max-width:860px}.hero-intro{font-size:19px;max-width:820px;line-height:1.65;color:#36515a}h1{font-size:54px;letter-spacing:-2px}.hero-actions{margin-top:24px}
.facts{margin-top:34px;gap:14px}.fact{border:1px solid rgba(31,93,89,.08);box-shadow:0 8px 24px rgba(22,58,66,.035)}.fact.blue{background:#eef6fb}.fact.mint{background:#eef7f2}.fact.purple{background:#f4f2f8}
.content-layout{grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:54px}.side-inner{top:22px}.toc a{padding-top:10px;padding-bottom:10px}.print-btn{width:100%;justify-content:center}
.section{padding-bottom:42px;margin-bottom:42px}.section-label{color:#3f7d69}.lead{font-size:19px;line-height:1.6}.purpose-grid{gap:16px}.purpose{padding:21px;border-color:#e2e9e8;background:#fff}.purpose:nth-child(2){background:#f8faf9}.purpose strong{font-size:17px}.purpose span{font-size:14.5px}
.law-list,.disclosure{box-shadow:0 6px 20px rgba(22,58,66,.025)}.law-item{padding:23px 25px}.retention{border:1px solid #dcebe3;padding:26px 28px}.retention-number{font-size:62px}.retention p{margin:0}.rights-grid{gap:15px}.right-card{border:1px solid #e4eae9;background:#f8faf9}.objection{background:#f4f2f8;border-left-color:#8f80b4}.request-box{background:#f4f8f6;border-color:#dce9e1}.contact{border:1px solid #e0e8e7}.complaint{border:1px solid #e5eaea;background:#fafbfb}
.page-footer{background:#183e48;color:#eef6f4}.page-footer a{color:#fff}
@media(max-width:760px){.wrap{width:min(100% - 32px,1200px)}h1{font-size:40px}.hero-intro{font-size:17px}.facts{grid-template-columns:1fr}.fact{min-height:auto}.content-layout{display:block;padding-top:28px}.desktop-side{display:none}.mobile-toc{display:block}.purpose-grid,.rights-grid,.contact-grid{grid-template-columns:1fr}.law-item{grid-template-columns:1fr}.law-label{width:max-content}.retention{align-items:flex-start}.retention-list>div{grid-template-columns:1fr;gap:6px}.header-inner{min-height:78px}.brand img{width:52px;height:52px}.brand strong{font-size:15px}.brand small{font-size:12px}.header-tools a{display:none}}

.submission-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 20px}.submission-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #d9e8df;border-radius:14px;padding:20px;min-height:164px}.submission-icon{width:42px;height:42px;border-radius:11px;background:#dcece3;color:var(--green);display:grid;place-items:center;flex:0 0 42px}.submission-icon svg{width:21px;height:21px}.submission-label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.submission-card strong{display:block;color:var(--ink);font-size:20px;line-height:1.3;margin-bottom:7px}.submission-card p{font-size:14px;line-height:1.55;color:#506a5d;margin-bottom:8px}.submission-card .mini-btn{margin-top:2px}.submission-card .copy-status{display:block;margin-top:5px}.request-actions{margin-top:8px}@media(max-width:700px){.submission-channels{grid-template-columns:1fr}.submission-card{min-height:0}}

.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.goal-card{border:1px solid var(--line);border-radius:15px;padding:21px 22px;background:#fff}.goal-card:nth-child(2),.goal-card:nth-child(5){background:#f8faf9}.goal-card.wide{grid-column:1/-1}.goal-no{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--mint);color:var(--green);font-size:13px;font-weight:750;margin-bottom:12px}.goal-card h3{font-size:17px;margin-bottom:7px}.goal-card p{font-size:15px;line-height:1.6}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.principle-card{border-radius:16px;padding:24px;min-height:190px}.principle-card:nth-child(1){background:var(--blue)}.principle-card:nth-child(2){background:var(--mint)}.principle-card:nth-child(3){background:var(--purple)}.principle-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#ffffffb8;margin-bottom:14px;color:var(--ink)}.principle-card h3{font-size:20px;margin-bottom:8px}.principle-card p{font-size:14px;line-height:1.6}.supplier-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-top:23px}.supplier-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 22px}.supplier-item+.supplier-item{border-top:1px solid var(--line)}.supplier-item:nth-child(even){background:#f8faf9}.supplier-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--mint);color:var(--green)}.supplier-item h3{font-size:17px;margin-bottom:5px}.supplier-item p{font-size:15px;line-height:1.6}.document-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#f1f7f4;border:1px solid #d9e8df;border-radius:19px;padding:29px;margin-top:23px}.document-box h3{font-size:21px;margin-bottom:8px}.document-box p{font-size:15px;line-height:1.65}.document-meta{font-size:13px;color:var(--muted);margin-top:9px}.security-note{background:var(--peach);border-radius:14px;padding:21px 22px;margin:23px 0}.security-note strong{color:var(--ink)}.security-note p{font-size:15px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:650}
@media(max-width:800px){.goal-grid{grid-template-columns:1fr}.goal-card.wide{grid-column:auto}.principles-grid{grid-template-columns:1fr}.principle-card{min-height:auto}.document-box{grid-template-columns:1fr}.document-box .btn{width:100%}}
@media(max-width:600px){.supplier-item{grid-template-columns:36px minmax(0,1fr);padding:18px}.supplier-icon{width:36px;height:36px}.goal-card{padding:19px}.document-box{padding:21px}}

/* V5: vizuální adaptace do doloženého stylu www.nnm.cz. Obsah <main> z V3 nebyl změněn. */
:root{
  --nnm-blue:#165a9f;
  --nnm-blue2:#2b78b8;
  --nnm-blue-dark:#0d467f;
  --nnm-gray:#9a9a9a;
  --nnm-gray-dark:#777;
  --nnm-light:#334b63;
  --nnm-line:#d7dadd;
  --nnm-text:#333;
  --nnm-muted:#676d72;
  --nnm-orange:#e7782f;
  --ink:#183e65;
  --body:#333;
  --muted:#676d72;
  --green:#165a9f;
  --blue:#eef4f9;
  --mint:#f3f6f8;
  --purple:#eef2f6;
  --peach:#f7f2ed;
  --line:#d7dadd;
  --paper:#fff;
  --base:#f6f7f8;
  --radius:4px;
}
html{scroll-padding-top:18px}
body{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--nnm-text);background:#fff;font-size:16px;line-height:1.58}
body.larger{--font:18px;font-size:18px}
a{color:var(--nnm-blue);text-underline-offset:3px}
.wrap{width:min(1180px,calc(100% - 54px));margin-inline:auto}
.skip{background:#fff;color:#111;border:2px solid var(--nnm-blue);z-index:9999}

/* Webový rámec NNM – inspirován veřejně indexovaným snímkem homepage */
.nnm-shell-header{background:#fff;border-bottom:0;position:relative;z-index:5}
.nnm-top-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:128px 1fr;align-items:stretch;min-height:82px}
.nnm-home-link{display:flex;align-items:center;justify-content:center;gap:7px;color:#7b858c;text-decoration:none;font-size:10px;font-weight:700;line-height:1.2;text-align:center;padding-right:8px}
.nnm-home-link img{width:20px;height:20px;object-fit:contain}
.nnm-audience-nav{display:grid;grid-template-columns:1.2fr 1fr .88fr 1fr .9fr;gap:4px;overflow:hidden;align-items:stretch}
.nnm-nav-tab{min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px 10px;color:#fff;text-decoration:none;text-align:center;font-size:13px;font-weight:700;line-height:1.16;background:linear-gradient(#b1b1b1,#858585);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);margin-left:-9px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08))}
.nnm-nav-tab:first-child{margin-left:0}
.nnm-nav-tab.is-active{background:linear-gradient(#3c89c6,#1f67a7)}
.nnm-nav-tab:hover{background:linear-gradient(#8d8d8d,#6f6f6f)}
.nnm-nav-tab.is-active:hover{background:linear-gradient(#327dbb,#175a98)}
.nnm-nav-icon{font-size:24px;font-weight:400;line-height:1;color:#fff;min-width:28px}
.nnm-nav-tab:last-child .nnm-nav-icon{font-size:13px;border:1px solid rgba(255,255,255,.6);padding:5px 3px;letter-spacing:.04em}
.nnm-brandbar{border-top:1px solid #eceeef;border-bottom:5px solid var(--nnm-blue);background:linear-gradient(90deg,#fff 0,#fff 66%,#f4f5f6 100%)}
.nnm-shell-wrap{width:min(1180px,calc(100% - 54px));margin:0 auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.nnm-brand-lockup{display:flex;align-items:center;gap:14px;text-decoration:none;color:#3a4955}
.nnm-brand-lockup img{width:76px;height:76px;object-fit:contain}
.nnm-brand-lockup strong{display:block;color:#174b7d;font-size:22px;line-height:1.2;font-weight:700}
.nnm-brand-lockup small{display:block;color:#6b747a;font-size:13px;margin-top:3px}
.nnm-brand-actions{display:flex;align-items:center;gap:12px}
.nnm-switchboard{display:flex;align-items:center;gap:11px;padding:10px 16px;background:linear-gradient(#1f67aa,#0c4d8d);border:1px solid #0d477f;border-radius:4px;color:#fff;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.15)}
.nnm-switchboard>span:first-child{font-size:22px}
.nnm-switchboard small,.nnm-switchboard strong{display:block;line-height:1.15}
.nnm-switchboard small{font-size:11px;opacity:.85}.nnm-switchboard strong{font-size:16px;margin-top:3px}
.nnm-font-btn{width:44px;height:44px;border:1px solid #bfc5ca;background:#fff;color:#35536d;font-weight:700;border-radius:3px;cursor:pointer}
.nnm-font-btn[aria-pressed="true"]{background:#e7f0f7;border-color:var(--nnm-blue)}

/* Obsah: stejné DOM a stejné texty jako schválená V3, pouze nové stylování */
.hero{padding-bottom:0;background:#fff;border-bottom:0}
.crumbs{padding-top:18px;margin-bottom:0;min-height:48px;align-items:center;font-size:12px;color:#80878c;border-bottom:1px solid #e2e4e6}
.crumbs a{color:#68757e}.crumbs span[aria-current]{color:#315a78;font-weight:700}
.hero-main{display:block;padding:31px 0 25px}
.hero-main>div:first-child{max-width:900px}
.hero-visual{display:none}
.eyebrow{color:var(--nnm-blue);font-size:11px;letter-spacing:.08em;margin-bottom:7px}
h1{font-size:43px;line-height:1.1;letter-spacing:-1px;color:#154f83;font-weight:700;margin-bottom:12px}
.hero-intro{font-size:17px;line-height:1.58;color:#4b555d;max-width:900px}
.hero-actions{margin-top:18px;gap:8px}
.btn{border-radius:3px;min-height:42px;padding:10px 15px;font-size:14px;border-color:#c9ced2;color:#234966;background:#fff}
.btn.primary{background:linear-gradient(#236db0,#125491);border-color:#0d4a84;color:#fff}
.btn.primary:hover{background:#0d4d89}.btn:hover{background:#f1f4f6}
.facts{margin-top:0;gap:1px;background:#d7dadd;border-top:1px solid #d7dadd;border-bottom:1px solid #d7dadd}
.fact,.fact.blue,.fact.mint,.fact.purple{border-radius:0;background:linear-gradient(#f8f9fa,#edf0f2);min-height:90px;padding:18px 22px}
.fact .fact-icon{background:transparent;border:0;color:var(--nnm-blue);width:35px;height:35px}
.fact strong{font-size:18px;color:#1e527e}.fact small{font-size:12px;color:#657078}

.content-layout{grid-template-columns:220px minmax(0,1fr);gap:46px;padding-top:36px;padding-bottom:58px}
.side-inner{top:15px}.side-title{color:#6c7378;font-size:11px;letter-spacing:.07em}
.toc{border-left:0;border-top:4px solid var(--nnm-blue);background:#f2f3f4}
.toc a{margin:0;border:0;border-bottom:1px solid #d8dadd;padding:10px 12px;color:#53616b;font-size:13px;line-height:1.35}
.toc a:hover,.toc a.active{background:#fff;color:var(--nnm-blue);border-left:4px solid var(--nnm-blue);padding-left:8px;font-weight:700}
.help-box{border-radius:0;background:#f4f5f6;border:1px solid #d8dbdd;border-top:4px solid #9aa0a5;padding:15px;margin-top:18px}
.help-box h3{color:#315a78}
.print-btn{border-radius:3px;border-color:#bfc4c8;color:#315a78;background:#fff}
.mobile-toc{border-radius:0}
.section{padding:0 0 31px;margin-bottom:31px;border-bottom:1px solid #dfe2e4}
.section-label{color:var(--nnm-blue);font-size:11px;letter-spacing:.06em;margin-bottom:8px}
h2{color:#174f80;font-size:27px;letter-spacing:-.2px;margin-bottom:15px}
h3{color:#254e6d}
.lead{color:#3a4852;font-size:17px}
.purpose-grid{gap:1px;background:#d9dcde;border:1px solid #d9dcde;margin:20px 0}
.purpose{border:0;border-radius:0;background:#fff!important;padding:17px}
.purpose strong{color:#174f80}.purpose svg{color:var(--nnm-blue)}
.callout,.callout.peach{border-radius:0;border-left:4px solid var(--nnm-blue);background:#edf4f9;padding:17px 18px}
.callout.peach{border-left-color:#8b9aa5;background:#f3f4f5}
.law-list{border-radius:0;border-color:#d5d9dc}
.law-item{padding:19px 20px}.law-item:nth-child(2){background:#f5f6f7}
.law-label{border-radius:2px;background:#e9eff4;color:#315a78}
.retention{border-radius:0;background:linear-gradient(90deg,#e8f1f8,#f4f7f9);border-left:5px solid var(--nnm-blue);padding:20px 22px}
.retention-number{color:#175c96}
.disclosure{border-radius:0}.disclosure summary{background:#f3f4f5;color:#234f72}
.rights-grid{gap:1px;background:#d9dcde;border:1px solid #d9dcde}.right-card{border-radius:0;background:#fff}
.objection{border-radius:0;background:#eef2f5;border-left-color:var(--nnm-blue)}.objection h3,.objection a{color:#174f80}.objection p{color:#44525c}
.request-box{border-radius:0;background:#f1f5f8;border:1px solid #d6dce1;border-top:5px solid var(--nnm-blue)}
.steps li:before{background:#d9e8f4;color:#15568e}
.contact-grid{gap:1px;background:#d8dbde;border:1px solid #d8dbde}.contact{border-radius:0;border:0;background:#fff}.contact.dpo{background:#f4f6f7}
.complaint{border-radius:0;background:#f2f3f4;border-left:4px solid #7d8a94}

.nnm-shell-footer{background:linear-gradient(#175d9e,#0e4c88);border-top:6px solid #d0d3d5;color:#fff}
.nnm-footer-inner{width:min(1180px,calc(100% - 54px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:13px}
.nnm-footer-brand strong,.nnm-footer-brand span{display:block}.nnm-footer-brand span{opacity:.8;margin-top:3px}
.nnm-footer-links{display:flex;gap:18px}.nnm-footer-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}

@media (max-width:1050px){
  .nnm-top-shell{grid-template-columns:100px 1fr}
  .nnm-nav-tab{font-size:11px;padding-inline:12px}.nnm-nav-icon{font-size:19px;min-width:22px}
  .content-layout{grid-template-columns:195px minmax(0,1fr);gap:32px}
}
@media (max-width:800px){
  .nnm-top-shell{display:block;width:100%}
  .nnm-home-link{height:38px;justify-content:flex-start;padding:0 16px;border-bottom:1px solid #e0e2e4}
  .nnm-audience-nav{display:flex;overflow-x:auto;gap:2px;padding:0 0 3px;scrollbar-width:thin;background:#e5e6e7}
  .nnm-nav-tab{clip-path:none;min-width:168px;min-height:62px;margin:0;font-size:11px;flex:0 0 auto}
  .nnm-shell-wrap{min-height:86px;width:calc(100% - 30px)}
  .nnm-brand-lockup img{width:58px;height:58px}.nnm-brand-lockup strong{font-size:17px}.nnm-brand-lockup small{font-size:11px}
  .nnm-switchboard{padding:8px 11px}.nnm-switchboard small{display:none}.nnm-switchboard strong{font-size:13px;margin:0}
  .wrap{width:calc(100% - 30px)}
  .content-layout{display:block;padding-top:24px}.desktop-side{display:none}.mobile-toc{display:block;margin:0 0 24px;border:1px solid #d7dadd;background:#f4f5f6}
  .mobile-toc summary{padding:13px;color:#174f80;font-weight:700}
  h1{font-size:36px}.facts{grid-template-columns:1fr}
  .purpose-grid,.rights-grid{grid-template-columns:1fr}.law-item{grid-template-columns:1fr}.law-label{text-align:left;width:max-content}.retention-list>div{grid-template-columns:1fr;gap:5px}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  body{font-size:15px}
  .nnm-shell-wrap{display:block;padding:12px 0}.nnm-brand-actions{margin-top:10px;justify-content:space-between}.nnm-brand-lockup strong{font-size:16px}
  .nnm-switchboard{flex:1;justify-content:center}.nnm-font-btn{height:40px;width:42px}
  .crumbs{padding-top:12px;min-height:40px}
  .hero-main{padding:24px 0 20px}.hero-intro{font-size:16px}h1{font-size:31px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn{width:100%;padding-inline:10px}
  .fact{min-height:78px}.content-layout{padding-bottom:40px}
  h2{font-size:24px}.section{margin-bottom:26px;padding-bottom:26px}
  .request-box{padding:20px 16px}.retention{align-items:flex-start}.retention-number{font-size:48px}
  .nnm-footer-inner{display:block;width:calc(100% - 30px)}.nnm-footer-links{margin-top:14px;flex-wrap:wrap}
}
@media print{
  .nnm-shell-header,.nnm-shell-footer,.desktop-side,.mobile-toc,.hero-actions,.print-btn,.nnm-font-btn{display:none!important}
  .wrap{width:100%!important}.content-layout{display:block!important;padding-top:10px}.section{break-inside:auto}
}