/* Shared styles for the legal/pricing static pages (Terms, Privacy, Refunds,
   Pricing) — reuses the main site's palette/type so these don't look bolted
   on, but stays a plain readable document layout (no scroll animation, no
   grain overlay) since these pages are read and referenced, not experienced. */

.legal-header{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:clamp(40px,7vw,64px) clamp(18px,5vw,80px) 0;}
.legal-header img{height:26px;width:auto;}
.legal-back{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#E8E2D8;opacity:.6;}
.legal-back:hover{opacity:1;color:#FF9B54;}

.legal-wrap{max-width:1180px;margin:0 auto;padding:clamp(32px,6vw,56px) clamp(18px,5vw,80px) clamp(60px,8vw,100px);}

.legal-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#FF9B54;opacity:.85;margin:0 0 10px;}

.legal-wrap h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1.02;color:#E8E2D8;margin:0 0 6px;}

.legal-updated{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.5px;color:#E8E2D8;opacity:.45;margin:0 0 40px;}

.legal-wrap h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-style:italic;text-transform:uppercase;font-size:1.3rem;letter-spacing:.3px;color:#FF9B54;margin:44px 0 12px;}
.legal-wrap h2 .num{font-family:'IBM Plex Mono',monospace;font-style:normal;opacity:.5;margin-right:8px;}

.legal-wrap p,.legal-wrap li{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px;line-height:1.7;color:#E8E2D8;opacity:.88;max-width:none;}
.legal-wrap ul,.legal-wrap ol{padding-left:20px;margin:10px 0;}
.legal-wrap li{margin-bottom:8px;}
.legal-wrap strong{color:#E8E2D8;opacity:1;}

.legal-callout{background:rgba(255,155,84,.08);border-left:3px solid #FF9B54;border-radius:0 8px 8px 0;padding:14px 18px;margin:16px 0;max-width:none;}
.legal-callout p{margin:0;font-size:14px;opacity:.85;}

.legal-fill{color:#FF9B54;font-style:italic;border-bottom:1px dotted rgba(255,155,84,.6);}

.legal-table-scroll{overflow-x:auto;margin:16px 0 24px;}
.legal-wrap table{border-collapse:collapse;width:100%;min-width:420px;font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;}
.legal-wrap th,.legal-wrap td{border:1px solid rgba(232,226,216,.14);padding:10px 14px;text-align:left;color:#E8E2D8;}
.legal-wrap th{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#FF9B54;opacity:.9;background:rgba(255,155,84,.06);}
.legal-wrap td.num{text-align:right;font-variant-numeric:tabular-nums;}

.legal-nav-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;}
.legal-nav-row a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#E8E2D8;opacity:.55;border:1px solid rgba(232,226,216,.18);border-radius:999px;padding:7px 14px;}
.legal-nav-row a:hover,.legal-nav-row a.active{opacity:1;color:#FF9B54;border-color:#FF9B54;}
