  :root{
    --navy:#12294D;
    --navy-deep:#0B1D38;
    --blue:#2D6FA6;
    --blue-light:#EAF2FA;
    --blue-tint:#F4F8FC;
    --gold:#F0A93B;
    --gold-deep:#DA9022;
    --white:#FFFFFF;
    --ink:#1A2433;
    --slate:#5B6B82;
    --slate-light:#8494A8;
    --line:#E3EAF2;
    --radius:18px;
    --shadow: 0 20px 50px -20px rgba(18,41,77,0.18);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.brand-word{
    font-family:'Outfit', sans-serif;
    margin:0;
  }
  p{margin:0;line-height:1.6;color:var(--slate);}
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }
  header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,0.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
  }
  .nav-left{display:flex;align-items:center;gap:12px;min-width:0;}
  .nav-left img{
    width:52px;
    height:61px;
    object-fit:contain;
    flex:0 0 auto;
  }
  .nav-left .brand-name{font-size:17px;font-weight:700;color:var(--navy);line-height:1.15;}
  .nav-left .brand-name span{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--blue);text-transform:uppercase;}
  .nav-links{display:flex;align-items:center;gap:34px;}
  .nav-links a{
    font-size:14.5px;
    font-weight:500;
    color:var(--navy);
    opacity:.75;
    transition:opacity .2s;
  }
  .nav-links a:hover{opacity:1;}
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:14.5px;
    padding:13px 26px;
    border-radius:100px;
    cursor:pointer;
    border:none;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
    white-space:nowrap;
  }
  .btn-gold{
    background:var(--gold);
    color:var(--navy-deep);
    box-shadow:0 10px 24px -8px rgba(240,169,59,0.55);
  }
  .btn-gold:hover{background:var(--gold-deep);transform:translateY(-1px);}
  .btn-outline{
    background:transparent;
    color:var(--navy);
    border:1.5px solid var(--line);
  }
  .btn-outline:hover{border-color:var(--blue);color:var(--blue);}
  .btn-white{
    background:var(--white);
    color:var(--navy);
  }
  .btn-white:hover{transform:translateY(-1px);}

  footer{
    background:var(--navy-deep);
    padding:40px 0;
  }
  .foot-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
  }
  .foot-left{display:flex;align-items:center;gap:12px;}
  .foot-left img{
    width:48px;
    height:57px;
    object-fit:contain;
    flex:0 0 auto;
  }
  .foot-left span{font-size:13.5px;color:#8EA0BC;}
  .foot-links{display:flex;gap:26px;flex-wrap:wrap;}
  .foot-links a{font-size:13.5px;color:#8EA0BC;}
  .foot-links a:hover{color:var(--white);}


  main{padding:72px 0 88px;background:linear-gradient(180deg,var(--blue-tint),var(--white) 34rem);}
  .legal-document{max-width:900px;margin:0 auto;overflow-wrap:anywhere;}
  .legal-document h1{color:var(--navy);font-size:clamp(32px,5vw,46px);line-height:1.15;letter-spacing:-0.01em;}
  .legal-document h2{margin:36px 0 14px;color:var(--navy);font-size:24px;line-height:1.3;}
  .legal-document p{margin:0 0 18px;line-height:1.8;}
  .legal-document .updated{margin:20px 0 32px;}
  .legal-document strong{color:var(--ink);}
  .legal-document a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
  .legal-document a:hover{color:var(--navy);}
  .legal-document ul{padding-left:24px;color:var(--slate);line-height:1.8;}
  .legal-document li{margin-bottom:8px;}
  .table-wrap{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);}
  table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--slate);font-size:15px;line-height:1.6;}
  th,td{padding:16px 20px;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
  th{background:var(--blue-light);color:var(--navy);font-weight:600;}
  th:first-child{width:56%;}
  tbody tr+tr{border-top:1px solid var(--line);}
  a:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:4px;}
  @media (max-width:980px){
    .nav-links{display:none;}
  }
  @media (max-width:600px){
    .wrap{padding:0 20px;}
    .nav{gap:12px;}
    .nav-left{gap:9px;}
    .nav-left img{width:42px;height:50px;}
    .nav-left .brand-name{font-size:15px;}
    .nav-left .brand-name span{display:none;}
    .nav > .btn{padding:11px 15px;font-size:13px;}
    .foot-row{align-items:flex-start;}
    .foot-links{gap:14px 22px;flex-wrap:wrap;}
    main{padding:52px 0 64px;}
    .legal-document h2{font-size:22px;}
    th,td{padding:12px;font-size:14px;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .btn{transition:none;}
  }
