.ta-legal{margin:0;background:#f4f7f6;color:#14262e;font-size:18px;line-height:1.6}
.ta-legal-top{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #d5e1dd}
.ta-legal-top nav{display:flex;flex-wrap:wrap;gap:18px}.ta-legal-top nav a{color:#0f3a3f;font-weight:650;font-size:18px}
.ta-legal-main{max-width:860px;margin:0 auto;padding:28px 22px 60px}.ta-legal-main h1{font-size:34px;line-height:1.2}.ta-legal-main h2{font-size:24px;margin-top:30px}
.ta-legal-main p,.ta-legal-main li{font-size:18px}.ta-review{background:#fff6e0;border:2px solid #b07a10;border-radius:12px;padding:12px 16px}
.ta-version{color:#3e5560}.ta-legal-foot{border-top:1px solid #d5e1dd;padding:20px 24px;font-size:16px;color:#3e5560;text-align:center}
.ta-legal a:focus-visible{outline:4px solid #f2b134;outline-offset:2px}
/* launch-qa 2026-10-16 (P2): older-reader floor on legal/support pages. entry.css sets footer p 12px and .eyebrow 11px #487a83 (4.44:1 on #f4f7f6). */
.ta-legal .ta-legal-foot p{font-size:16px;line-height:1.6;color:#3e5560}
.ta-legal .eyebrow{font-size:16px;letter-spacing:.06em;color:#3b6870}
.ta-legal-top nav{row-gap:0}.ta-legal-top nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
.ta-legal .toc a{display:inline-flex;align-items:center;min-height:44px}
.ta-legal-main li a[href^="tel:"],.ta-legal-main li a[href^="mailto:"],.ta-legal-main p a[href^="tel:"],.ta-legal-main p a[href^="mailto:"]{display:inline-block;padding:10px 0}
