/* Terms of use and privacy notice: the two plain legal pages, with the company details in their footer. */
html,body{margin:0;padding:0;background:var(--page);}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:var(--font);color:var(--ink);}
::selection{background:var(--accent);color:#fff;}
.tu-skip{position:absolute;left:16px;top:-60px;z-index:60;padding:10px 14px;border-radius:8px;background:var(--ev-sky);color:var(--ev-sky-ink);font-weight:650;text-decoration:none;}
.tu-skip:focus{top:12px;}
.tu-main{max-width:760px;margin:0 auto;padding:40px 24px 64px;}
.tu-main h1{margin:0 0 10px;font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.03em;}
.tu-updated{margin:0 0 28px;color:var(--dim);font-size:var(--text-ui);}
.tu-key{margin:0 0 32px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:#fff;}
.tu-key p{margin:0;font-size:var(--text-base);line-height:1.6;}
.tu-key p + p{margin-top:10px;font-size:var(--text-sm);color:var(--dim);}
.tu-main h2{margin:32px 0 10px;font-size:var(--text-xl);letter-spacing:-.015em;}
.tu-main p,.tu-main li{font-size:var(--text-sm);line-height:1.7;}
.tu-main p{margin:0 0 12px;}
.tu-main ul,.tu-main ol{margin:0 0 12px;padding-left:22px;}
.tu-main li + li{margin-top:6px;}
.tu-main a{color:var(--accent);}
.tu-table{width:100%;margin:0 0 14px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.tu-table th,.tu-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--text-sm);line-height:1.5;}
.tu-table th{background:var(--panel2);color:var(--dim);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.tu-table tr:last-child td{border-bottom:0;}
.tu-foot{max-width:760px;margin:0 auto;padding:22px 24px max(40px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--dim);font-size:var(--text-xs);line-height:1.6;}
.tu-foot p{margin:0 0 6px;}
.tu-foot nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px;}
.tu-foot a{color:var(--accentText);font-weight:650;}
.tu-foot nav a{display:inline-flex;align-items:center;min-height:35px;text-decoration:none;}
.tu-foot nav a[aria-current]{color:var(--ink);}
.tu-foot nav a:hover{text-decoration:underline;text-underline-offset:4px;}
@media (max-width: 520px){
  .tu-main{padding:28px 16px 48px;}
  .tu-main h1{font-size:var(--text-2xl);}
  .tu-table th,.tu-table td{padding:9px 10px;}
  .tu-foot{padding-left:16px;padding-right:16px;}
}
