  *{margin:0;padding:0;box-sizing:border-box}
  html,body{height:100%;background:#FDFDFC}
  body{overflow-x:hidden;overflow-y:auto}
  body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
  .container{width:min(1240px,calc(100% - 48px));margin:0 auto}
  .btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 32px;border-radius:8px;
    font-size:14px;font-weight:500;letter-spacing:.07px;text-decoration:none;
    background:#5A6ADA;color:#FAFAFA;
    transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}
  .btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(10,37,64,.18)}
  .nav{background:#fff;border-bottom:1px solid #E6EBF1;height:64px;
    display:flex;align-items:center;justify-content:center;position:relative;z-index:5}
  .nav__inner{display:flex;align-items:center;justify-content:space-between}
  .nav__left{display:flex;gap:40px;align-items:center}
  .nav__logo{display:flex;gap:9px;align-items:center;font-family:"Secular One",Inter,sans-serif;
    font-weight:400;font-size:21.33px;color:#000;text-decoration:none}
  .nav__logo img{display:block}
  .nav__links{display:flex;gap:28px}
  .nav__links a,.nav__login{font-size:15px;font-weight:500;color:#0A2540;text-decoration:none}
  .nav__links a:hover,.nav__login:hover{color:#5A6ADA}
  .nav__right{display:flex;gap:24px;align-items:center}
  @media (max-width:820px){.nav__links{display:none}}
  .footer{background:#fff;border-top:1px solid #E6EBF1;padding:64px 0 40px}
  .footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;
    flex-wrap:wrap}
  .footer__logo{font-size:18px}
  .footer__logo img{width:26px;height:26px}
  .footer__tag{margin:14px 0 0;font-size:13.5px;line-height:20px;color:#6B7C93;max-width:282px}
  .footer__cols{display:flex;gap:80px;flex-wrap:wrap}
  .footer__col{display:flex;flex-direction:column;gap:12px;font-size:13.5px}
  .footer__col h4{margin:0;font-size:13.5px;font-weight:600;color:#0A2540}
  .footer__col a{color:#425466;text-decoration:none;transition:color .18s ease}
  .footer__col a:hover{color:#0A2540}
  .footer__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:40px;
    padding-top:24px;border-top:1px solid #E6EBF1;font-size:13px;color:#6B7C93}
  .footer__legal{display:flex;gap:24px}
  .footer__legal a{color:#6B7C93;text-decoration:none;transition:color .18s ease}
  .footer__legal a:hover{color:#0A2540}
  @media (max-width:980px){.footer__cols{gap:40px}}

  /* ---- legal document pages (privacy.html, terms.html): the landing page's chrome around a plain reading column ---- */
  .legal{padding:56px 0 80px}
  .legal__back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#5A6ADA;text-decoration:none}
  .legal__back:hover{color:#0A2540}
  .legal__back--bottom{margin-top:48px}
  .legal h1{margin:28px 0 0;font-size:44px;line-height:54px;font-weight:600;letter-spacing:-1.2px;color:#0A2540}
  .legal__meta{margin:12px 0 0;font-size:15px;color:#6B7C93}
  .legal__body{max-width:760px;margin-top:40px;font-size:16px;line-height:26px;color:#425466;overflow-wrap:break-word}
  .legal__body h2{margin:44px 0 12px;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.4px;color:#0A2540}
  .legal__body h2 .num{color:#5A6ADA;margin-right:2px}
  .legal__body h3{margin:28px 0 8px;font-size:18px;line-height:26px;font-weight:600;color:#0A2540}
  .legal__body p{margin:0 0 16px}
  .legal__body p.caps,.legal__body li .caps{font-size:14.5px;line-height:23px}
  .legal__body strong{font-weight:600;color:#0A2540}
  .legal__body a{color:#5A6ADA;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
  .legal__body a:hover{color:#0A2540}
  .legal__body ul,.legal__body ol{margin:0 0 16px;padding-left:24px}
  .legal__body li{margin:0 0 8px;padding-left:4px}
  .legal__body table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px;line-height:23px}
  .legal__body th,.legal__body td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid #E6EBF1}
  .legal__body thead th{background:#F6F9FC;color:#0A2540;font-weight:600}
  .legal__body tbody th{width:30%;font-weight:600;color:#0A2540}
  .legal__body .contact{line-height:26px}
  /* bracketed placeholders carried over from the drafts, left visible until the final values are supplied */
  .legal .ph{background:#FFF4D6;color:#7A5A00;padding:0 4px;border-radius:3px}
  @media (max-width:640px){
    .legal{padding:40px 0 64px}
    .legal h1{font-size:34px;line-height:42px;letter-spacing:-.8px}
    .legal__body{margin-top:32px}
    .legal__body h2{font-size:21px;line-height:28px}
    .legal__body th,.legal__body td{padding:10px;display:block;width:auto;border-top:0}
    .legal__body thead{display:none}
    .legal__body tbody tr{display:block;border-top:1px solid #E6EBF1;margin-bottom:12px}
    .legal__body tbody tr:first-child{border-top:1px solid #E6EBF1}
    .legal__body tbody th{padding-bottom:4px;border-bottom:0}
    .nav .btn{padding:0 18px}
    .footer{padding:48px 0 32px}
    .footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}}
