/* Shared styling for the privacy / terms / disclaimer pages */
:root{
 --navy:#07152d;--gold:#e5b84e;--cream:#fbf8f2;--ink:#162033;--muted:#667085;--line:#e9e5dc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
     color:var(--ink);background:var(--cream);line-height:1.65}
img{max-width:100%;display:block}
a{color:#1a5fb4}
a:hover{color:var(--navy)}
.container{width:min(820px,92%);margin:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}

.legal-head{background:var(--navy);color:#fff;padding:22px 0 54px}
.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-nav img{height:60px;width:auto;background:#fff;padding:4px 8px;border-radius:10px}
.legal-nav a.back{color:#ffd979;font-size:13px;font-weight:800}
.legal-head h1{font-size:clamp(28px,5vw,44px);line-height:1.05;letter-spacing:-1px;margin:34px 0 8px}
.legal-head p{color:#b7c4d6;margin:0;font-size:14px}

.legal-body{background:#fff;border:1px solid var(--line);border-radius:22px;
            padding:clamp(22px,4vw,42px);margin:-34px 0 40px;box-shadow:0 25px 60px rgba(12,29,51,.09)}
.legal-body h2{font-size:clamp(19px,2.6vw,24px);letter-spacing:-.4px;margin:34px 0 10px}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-size:16px;margin:22px 0 6px}
.legal-body p,.legal-body li{color:#3b4657;font-size:15px}
.legal-body ul{padding-left:20px}
.legal-body li{margin-bottom:7px}
.legal-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.legal-body th,.legal-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-body th{background:#f7f4ee;font-weight:800}
.note{background:#fff8e6;border:1px solid #ecd9a4;border-radius:14px;padding:15px 17px;margin:18px 0;font-size:14px}
.note b{display:block;margin-bottom:4px}
.todo{background:#fdecea;border:1px solid #f4c7c3;border-radius:14px;padding:15px 17px;margin:18px 0;font-size:14px;color:#8d2b23}
.contact-block{background:#f7f4ee;border-radius:14px;padding:17px 19px;font-size:14px}
.updated{font-size:13px;color:var(--muted);margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}

footer{background:#030b17;color:#9caabc;padding:30px 0;font-size:12px}
footer a{color:#9caabc}
footer a:hover{color:#ffd979}
.legal-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.legal-foot .links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:560px){.legal-foot{display:block}.legal-foot .links{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------- thank-you page ---------- */
.ty-wrap{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:34px 0;
         background:linear-gradient(160deg,#07152d 0%,#16365f 55%,#07152d 100%)}
.ty-card{background:#fff;border-radius:26px;padding:clamp(26px,5vw,46px);width:min(620px,92vw);
         box-shadow:0 40px 90px rgba(3,10,20,.45);text-align:center}
.ty-card img.logo{height:72px;width:auto;margin:0 auto 22px}
.tick{width:82px;height:82px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;
      background:#e7f7ee;border:2px solid #bfe6d0}
.tick svg{width:42px;height:42px;stroke:#13a05a;stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round;
          stroke-dasharray:48;stroke-dashoffset:48;animation:draw .55s .15s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ty-card h1{font-size:clamp(26px,4.6vw,38px);letter-spacing:-1px;line-height:1.1;margin:0 0 10px}
.ty-lead{color:var(--muted);font-size:16px;margin:0 auto 24px;max-width:430px}
.ty-steps{display:grid;gap:10px;text-align:left;margin:0 0 24px}
.ty-step{display:flex;gap:13px;align-items:flex-start;background:#f7f4ee;border-radius:14px;padding:13px 15px}
.ty-step i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;
           font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.ty-step b{display:block;font-size:14px}
.ty-step span{font-size:13px;color:var(--muted)}
.ty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.ty-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;min-height:50px;
        border-radius:999px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s ease}
.ty-btn:hover{transform:translateY(-2px)}
.ty-wa{background:#25d366;color:#fff}
.ty-call{background:var(--navy);color:#fff}
.ty-back{border:1px solid var(--line);color:var(--ink)}
.ty-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.ty-foot a{color:var(--muted);text-decoration:underline}
@media(max-width:560px){.ty-btn{width:100%}}
