/* Pageseal security and privacy page (/security, /de/security). Same paper-and-ink look as the comparison page.
   Fact tiles are plain cards with a line icon: no seals, badges or stamps that could look like a certification
   (§ 5 UWG, Anhang Nr. 2 zu § 3 Abs. 3 UWG; docs/TRUST.md). */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/compare/newsreader.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/compare/instrument-sans.woff2) format("woff2")}

:root{
  --paper:#F3EFE6;--paper-2:#EBE5D8;--sheet:#FFFDF8;--ink:#17153B;--ink-2:#46435E;--muted:#6E6A5C;
  --rule:#D8D0BF;--rule-2:#C5BCA8;--seal:#0E4A52;--seal-ink:#0E4A52;--seal-hover:#0A3A41;--red:#D9472B;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--seal-ink);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--seal);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-9999px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{left:16px;top:12px;background:var(--sheet);padding:8px 12px;z-index:10}

/* Header */
.top{border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:inline-block;line-height:0;text-decoration:none}
.brand img{height:36px;width:auto}
.top nav{display:flex;align-items:center;gap:22px;font-size:15px}
.top nav a{color:var(--ink-2);text-decoration:none}
.top nav a:hover{color:var(--ink)}
.lang{display:inline-flex;border:1px solid var(--rule-2);border-radius:999px;overflow:hidden}
.lang a,.lang span{padding:5px 12px;font-weight:600;font-size:13px;letter-spacing:.04em}
.lang span{background:var(--ink);color:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;
  background:var(--seal);color:#fff;font-weight:600;text-decoration:none;border:1px solid var(--seal);
  box-shadow:0 1px 3px rgba(16,24,40,.12);transition:background .15s,color .15s,box-shadow .15s;cursor:pointer}
.btn:hover{background:var(--seal-hover);border-color:var(--seal-hover);color:#fff;box-shadow:0 6px 18px -8px rgba(14,74,82,.6)}
.btn.ghost{background:transparent;color:var(--seal);box-shadow:none}
.btn.ghost:hover{background:var(--seal);color:#fff}
.btn svg{width:18px;height:18px;flex:none}

/* Hero */
.hero{padding:64px 0 36px}
.kicker{font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--seal-ink);margin:0 0 16px}
h1{font:600 clamp(38px,5.2vw,62px)/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 22px;max-width:900px}
h1 em{font-style:italic;font-weight:500;color:var(--seal-ink)}
.lead{font-size:19px;line-height:1.55;color:var(--ink-2);margin:0 0 30px;max-width:720px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.asof{margin:20px 0 0;font-size:14px;color:var(--muted)}

/* Fact tiles */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:8px 0 0;padding:0}
.tile{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:22px 22px 20px;min-width:0}
.tile svg{width:30px;height:30px;color:var(--seal-ink);margin:0 0 14px;display:block}
.tile h3{font:600 22px/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 6px}
.tile p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5}

/* Sections */
section{padding:56px 0}
.band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
h2{font:600 clamp(28px,3.4vw,40px)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 14px;max-width:820px}
.intro{color:var(--ink-2);max-width:760px;margin:0 0 28px}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1.5px solid var(--ink)}
.cols > div{padding:20px 0;border-bottom:1px solid var(--rule);min-width:0}
.cols h3{font:600 21px/1.25 var(--serif);margin:0 0 6px}
.cols p{margin:0 0 8px;color:var(--ink-2);font-size:16px}
.cols p:last-child{margin-bottom:0}
.cols ul{margin:4px 0 0;padding-left:20px;color:var(--ink-2);font-size:16px}
.cols li{margin:0 0 4px}
code{font:14.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--paper-2);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}

/* Tables */
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule-2);border-radius:8px;background:var(--sheet)}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:15.5px;line-height:1.45}
th,td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
thead th{font:600 17px/1.2 var(--serif);border-bottom:1.5px solid var(--ink)}
tbody th{font-weight:600;width:30%}
td small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.subs{min-width:640px}
.retention{min-width:520px}
.table-note{font-size:14.5px;color:var(--muted);margin:14px 0 0;max-width:900px}

/* DPA block */
.dpa{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}
.dpa .card{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:24px}
.dpa .card h3{font:600 22px/1.2 var(--serif);margin:0 0 12px}
.dpa .card .btn{width:100%;margin:0 0 10px}
.dpa .card p{margin:6px 0 0;font-size:14.5px;color:var(--muted)}
.dpa ul{margin:0;padding-left:20px;color:var(--ink-2)}
.dpa li{margin:0 0 8px}

footer{border-top:1px solid var(--rule);padding:32px 0 44px;font-size:14px;color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px}
footer h2{font:600 15px/1.3 var(--sans);margin:0 0 6px;color:var(--ink-2)}
footer p{margin:0 0 4px;overflow-wrap:anywhere}

@media (max-width:980px){
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dpa{grid-template-columns:1fr;gap:24px}
}
@media (max-width:720px){
  body{font-size:16.5px}
  .brand img{height:30px}
  .wrap{padding:0 18px}
  .top nav .hide-s{display:none}
  .top nav{gap:12px}
  .hero{padding:40px 0 24px}
  .lead{font-size:17.5px}
  .actions .btn{width:100%}
  .tiles{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr}
  section{padding:44px 0}
  th,td{padding:11px 12px}
}
