/* ==========================================================================
   Word Search Empire — shared styles for the legal pages
   (refund-policy.html, terms-of-use.html, privacy.html,
    earnings-results-disclaimer.html)
   Local file only: makes no third-party requests.
   ========================================================================== */

:root{
  --ink:#16233C; --ink-2:#48597C; --paper:#FFFFFF; --wash:#F1F5FB; --wash-2:#E6EEFA;
  --line:#D6E1F0; --line-2:#C2D1E6;
  --accent:#E5452B; --accent-d:#B92F18; --teal:#0E7C7B; --yellow:#F6B93B;
  --g:rgba(22,35,60,.055);
  --maxw:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  margin:0; color:var(--ink); background-color:var(--paper);
  background-image:linear-gradient(var(--g) 1px,transparent 1px),linear-gradient(90deg,var(--g) 1px,transparent 1px);
  background-size:30px 30px;
  font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}

img{max-width:100%; display:block; height:auto}
a{color:var(--ink)}
h1,h2,h3,h4{font-family:"Bricolage Grotesque","Public Sans",system-ui,sans-serif; font-weight:700; line-height:1.06; letter-spacing:-.021em; margin:0; text-wrap:balance}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em; padding-left:1.25em}
li{margin:0 0 .5em}
strong,b{font-weight:700}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}

/* ---------- header ---------- */
header.top{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.top-in{display:flex; align-items:center; gap:22px; max-width:var(--maxw); margin:0 auto; padding:11px 22px}
.brand{display:flex; align-items:center; gap:11px; font-family:"Bricolage Grotesque",sans-serif; font-weight:800; letter-spacing:-.02em; font-size:1.06rem; text-decoration:none; white-space:nowrap}
.mark{width:30px; height:30px; flex:0 0 auto}
nav.topnav{margin-left:auto; display:flex; align-items:center; gap:22px}
nav.topnav a{font-size:.95rem; font-weight:600; text-decoration:none; color:var(--ink-2); padding:6px 0; border-bottom:2px solid transparent}
nav.topnav a:hover{color:var(--ink); border-bottom-color:var(--accent)}
nav.topnav a[aria-current="page"]{color:var(--ink); border-bottom-color:var(--accent)}
@media (max-width:860px){ nav.topnav a:not(.btn){display:none} }

/* ---------- buttons ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:"Public Sans",sans-serif; font-weight:700; font-size:1rem; line-height:1;
  padding:15px 26px; border-radius:12px; text-decoration:none; cursor:pointer;
  background:var(--accent); color:#fff; border:2.5px solid var(--ink); box-shadow:0 5px 0 var(--ink);
  transition:transform .11s ease, box-shadow .11s ease, background .15s ease}
.btn:hover{background:var(--accent-d); transform:translateY(2px); box-shadow:0 3px 0 var(--ink)}
.btn:active{transform:translateY(5px); box-shadow:0 0 0 var(--ink)}
.btn-sm{padding:11px 17px; font-size:.92rem; border-radius:10px; box-shadow:0 4px 0 var(--ink)}
.btn-sm:hover{box-shadow:0 2px 0 var(--ink)}
.btn-ghost{background:#fff; color:var(--ink)}
.btn-ghost:hover{background:var(--wash)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal); outline-offset:3px; border-radius:6px}

/* ---------- document ---------- */
.docband{padding:52px 0 20px}
.docband-wash{background:var(--wash)}
.crumbs{font-size:.88rem; color:var(--ink-2); margin:0 0 16px; font-weight:600}
.crumbs a{text-decoration:none; color:var(--ink-2)}
.crumbs a:hover{color:var(--accent-d); text-decoration:underline}
.doc{max-width:74ch}
.doc h1{font-size:clamp(1.9rem,4.4vw,2.9rem); margin-bottom:14px}
.doc .updated{font-size:.9rem; color:var(--ink-2); font-weight:600; margin:0 0 30px;
  padding-bottom:22px; border-bottom:1px solid var(--line-2)}
.doc h2{font-size:clamp(1.2rem,2.2vw,1.45rem); margin:38px 0 12px; padding-left:14px; position:relative; letter-spacing:-.015em}
.doc h2::before{content:""; position:absolute; left:0; top:.18em; bottom:.18em; width:5px; border-radius:3px; background:var(--accent)}
.doc h3{font-size:1.06rem; margin:26px 0 8px}
.doc p,.doc li{color:var(--ink-2)}
.doc p strong,.doc li strong{color:var(--ink)}
.doc ul{list-style:none; padding-left:0}
.doc ul li{position:relative; padding-left:26px}
.doc ul li::before{content:""; position:absolute; left:2px; top:.62em; width:8px; height:8px; border-radius:2px; background:var(--accent)}
.doc ol{padding-left:1.3em}
.doc ol li{padding-left:6px}
.doc a{color:var(--accent-d); text-decoration:underline; text-underline-offset:2px}
.doc a:hover{color:var(--ink)}

.callout{background:#fff; border-left:5px solid var(--accent); padding:18px 22px; border-radius:0 10px 10px 0;
  box-shadow:0 12px 30px -24px rgba(22,35,60,.6); font-size:.98rem; margin:0 0 1.3em}
.callout p:last-child{margin-bottom:0}
.callout-soft{background:var(--wash); border-left-color:var(--teal); box-shadow:none}

.tldr{background:var(--wash); border:1px solid var(--line); border-radius:14px; padding:20px 24px; margin:0 0 30px}
.tldr h2{margin:0 0 10px; padding-left:0; font-size:1.05rem}
.tldr h2::before{content:none}
.tldr ul{margin-bottom:0}
.tldr li:last-child{margin-bottom:0}

.backcta{margin:44px 0 0; padding:26px 0 0; border-top:1px solid var(--line-2); display:flex; flex-wrap:wrap; gap:14px; align-items:center}
.backcta p{margin:0; flex:1 1 260px; font-size:.95rem; color:var(--ink-2)}

/* ---------- footer ---------- */
footer{background:var(--ink); color:#B9C6DC; padding:56px 0 44px; font-size:.9rem; margin-top:64px}
footer a{color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.32)}
footer a:hover{border-bottom-color:var(--accent)}
footer h4{color:#fff; font-size:.98rem; margin-bottom:12px; letter-spacing:-.01em}
.foot-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:38px}
@media (max-width:760px){ .foot-grid{grid-template-columns:1fr; gap:30px} }
footer ul{list-style:none; margin:0; padding:0; display:grid; gap:9px}
footer ul li{padding:0; margin:0}
footer ul li::before{content:none}
.copyright{margin-top:26px; font-size:.82rem; color:#93A3BE}
@media print{ header.top,.backcta{display:none} }
