/* trade landing pages — everything else comes from site.css */
.t-sec-head{max-width:620px;margin:0 auto 40px;text-align:center}
.t-sec-head h2{margin:.85rem 0 .9rem}
.serp{max-width:600px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 24px 60px rgba(21,19,15,.08);text-align:left}
.serp-q{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:1rem;font-weight:600;background:var(--paper)}
.serp-q svg{width:17px;height:17px;flex:none;stroke:var(--mute);stroke-width:2.4;fill:none;stroke-linecap:round}
.serp-res{margin-top:12px;border-radius:12px;padding:14px 16px;border:1px solid var(--line)}
.serp-res .u{font-size:.78rem;color:var(--slate)}
.serp-res .t{font-family:var(--display);font-weight:800;font-size:1.06rem;letter-spacing:-.02em;margin:.1rem 0;color:#1a4fb4}
.serp-res .d{font-size:.88rem;color:var(--slate);line-height:1.45}
.serp-res.you{border:2px solid var(--orange);background:var(--orange-wash);position:relative}
.serp-res.you .badge{position:absolute;top:-11px;right:14px;background:var(--orange);color:#fff;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:99px;letter-spacing:.04em}
.serp-res.other{opacity:.5}
.serp-note{max-width:600px;margin:14px auto 0;text-align:center;font-size:.84rem;color:var(--slate)}
.qchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px;margin:28px auto 0}
.qchips span{background:var(--white);border:1px solid var(--line);border-radius:99px;padding:8px 15px;font-size:.92rem;font-weight:600}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card3{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.card3 .n{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--orange-wash);color:var(--orange-ink);font-family:var(--display);font-weight:900;margin-bottom:14px}
.card3 .ct{font-family:var(--display);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;margin-bottom:.45rem}
.card3 .cp{font-size:.95rem;color:var(--slate)}
.phonebox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,60px);align-items:center;max-width:900px;margin:0 auto}
.phone{background:var(--navy);border-radius:28px;padding:22px 18px;max-width:330px;margin:0 auto;width:100%}
.phone .missed{display:flex;align-items:center;gap:10px;color:#fff;font-size:.9rem;font-weight:600;padding:10px 12px;background:rgba(255,255,255,.08);border-radius:12px}
.phone .missed i{width:9px;height:9px;border-radius:50%;background:#ff6b5b;flex:none}
.phone .bub{margin-top:12px;background:#fff;color:var(--ink);border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.9rem;line-height:1.45}
.phone .bub.me{margin-left:36px;background:var(--orange);color:#fff;border-radius:16px 16px 4px 16px}
.phone .tm{font-size:.7rem;color:#8d97a8;margin-top:12px;text-align:center}
.phonebox h2{margin-bottom:1rem}
.phonebox .ptxt{color:var(--slate);font-size:1.05rem}
.phonebox .ptxt+.ptxt{margin-top:.8rem}
.tlinks{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;max-width:760px;margin:0 auto}
.tlinks a{background:var(--white);border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:.93rem;font-weight:600}
.tlinks a:hover{border-color:var(--orange);color:var(--orange-ink)}
.tlinks a.here{background:var(--orange-wash);border-color:var(--orange);color:var(--orange-ink)}
.crumbs{font-size:.84rem;color:var(--slate);margin-bottom:1rem}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.plans.compact{max-width:760px}
@media(max-width:760px){
  .cards3{grid-template-columns:minmax(0,1fr)}
  .phonebox{grid-template-columns:minmax(0,1fr)}
}
