/* MapRankd simple/legal page styles (thank-you, privacy, terms, refunds) */
.simple-head{border-bottom:1px solid var(--line)}
.simple-head .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}
.simple-head .logo{height:40px}

/* Thank-you */
.ty{min-height:calc(100vh - 74px - 1px);display:grid;place-items:center;padding:72px 0;position:relative;overflow:hidden}
.ty::before{content:"";position:absolute;inset:0;z-index:0;
  background-image:radial-gradient(var(--dot) 1.1px,transparent 1.1px);background-size:24px 24px;
  -webkit-mask-image:radial-gradient(60% 55% at 50% 8%,#000,transparent 72%);mask-image:radial-gradient(60% 55% at 50% 8%,#000,transparent 72%);opacity:.6}
.ty-card{max-width:620px;text-align:center;padding:0 24px;position:relative;z-index:1}
.ty-check{width:74px;height:74px;border-radius:999px;background:var(--signal);display:grid;place-items:center;margin:0 auto 30px;
  box-shadow:0 10px 30px -8px rgba(255,107,53,.5);position:relative}
.ty-check::after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1.5px solid rgba(255,107,53,.28)}
.ty-check svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ty h1{font-size:clamp(32px,5vw,46px);font-weight:800;letter-spacing:-.032em;margin-bottom:18px}
.ty .intro{font-size:18.5px;color:var(--body);margin-bottom:30px}
.ty-steps{text-align:left;list-style:none;margin:0 auto 32px;padding:8px;max-width:540px;
  background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}
.ty-steps li{display:flex;gap:15px;align-items:flex-start;font-size:15.5px;color:var(--body);padding:18px 20px;line-height:1.55}
.ty-steps li:not(:last-child){border-bottom:1px solid var(--line)}
.ty-steps li .n{flex:none;width:30px;height:30px;border-radius:9px;background:var(--ice);border:1px solid var(--line);
  display:grid;place-items:center}
.ty-steps li .n svg{width:16px;height:16px;stroke:var(--ocean-deep);fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ty-spam{font-size:15px;color:var(--muted);margin-bottom:38px}
.ty-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ocean-slate)}
.ty-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.ty-back:hover{color:var(--steel-night)}
.ty-back:hover svg{transform:translateX(-3px)}

/* Legal / doc pages */
.doc{padding:64px 0 88px}
.doc .wrap{max-width:740px}
.doc-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:30px}
.doc-back:hover{color:var(--steel-night)}
.doc-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.doc h1{font-size:clamp(30px,4.4vw,42px);font-weight:800;letter-spacing:-.032em;margin-bottom:10px}
.doc .updated{font-size:13.5px;color:var(--muted);margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.doc h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:40px 0 13px}
.doc h3{font-size:16.5px;font-weight:700;margin:24px 0 8px}
.doc p{margin-bottom:16px;color:var(--body);font-size:16.5px;line-height:1.72}
.doc ul{margin:0 0 18px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.doc li{position:relative;padding-left:24px;color:var(--body);font-size:16.5px;line-height:1.65}
.doc li::before{content:"";position:absolute;left:5px;top:11px;width:6px;height:6px;border-radius:999px;background:var(--signal)}
.doc strong{color:var(--steel-night);font-weight:700}
.doc a{font-weight:600}
.doc .lead-intro{font-size:18px;color:var(--body)}
