/* Shared styles for the privacy policy and terms pages (plain, unbranded) */
*{box-sizing:border-box}
:root{color-scheme:only light}
body{margin:0;background:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
.doc{max-width:720px;margin:0 auto;padding:40px 24px 64px}
.home{display:inline-block;font-size:15px;color:#555;text-decoration:none;margin-bottom:40px}
.home:hover{color:#1a1a1a}
h1{font-size:clamp(32px,5vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}
.updated{color:#666;font-size:15px;margin:0 0 32px}
h2{font-size:22px;line-height:1.3;font-weight:700;margin:40px 0 10px}
p{margin:0 0 16px}
ul{margin:0 0 16px;padding-left:22px}
li{margin:0 0 8px}
strong{font-weight:600}
.tbl{overflow-x:auto;margin:8px 0 20px}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid #e3e3e3}
th{font-size:13px;font-weight:600;color:#555;border-bottom:1px solid #bdbdbd}
.back{display:inline-block;margin-top:32px;font-weight:600;text-decoration:none}
.foot{border-top:1px solid #e3e3e3;color:#666;font-size:13px}
.foot .in{max-width:720px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;column-gap:18px;row-gap:6px}
.foot a{color:#555;text-decoration:none;white-space:nowrap;display:inline-block;padding:12px 0;margin:-12px 0}
.foot a:hover{color:#1a1a1a}
.foot span{white-space:nowrap}
@media (max-width:640px){
  body{font-size:16px}
  .doc{padding:28px 18px 48px}
  .home{margin-bottom:28px}
  h2{font-size:20px;margin-top:32px}
  table{font-size:14px}
  .foot .in{padding:20px 18px}
  .foot span{flex-basis:100%}
}
