/* OnlyDrafts — общий стиль юридических страниц (privacy/terms/payment).
   Тёмная тема в духе основного сайта, но без зависимостей от app.js/Quill. */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0f0f0f;color:#d8d8d8;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.7;-webkit-text-size-adjust:100%}
.legal-wrap{max-width:880px;margin:0 auto;padding:2rem 1.4rem 4rem}
.legal-back{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;color:#00bfff;text-decoration:none;margin-bottom:1.4rem;border:.5px solid #1a4a6a;border-radius:7px;padding:.4rem .8rem;background:#0d2a3a;transition:background .15s}
.legal-back:hover{background:#13384d}
.legal-h1{font-size:26px;font-weight:600;color:#fff;margin:0 0 .25rem;letter-spacing:.01em}
.legal-updated{font-size:12px;color:#888;margin:0 0 2rem;text-transform:uppercase;letter-spacing:.08em}
.legal-wrap h2{font-size:18px;font-weight:600;color:#fff;margin:2.2rem 0 .8rem;padding-top:.4rem;border-top:.5px solid #2a2a2a}
.legal-wrap h2:first-of-type{border-top:none;padding-top:0;margin-top:1.4rem}
.legal-wrap h3{font-size:15px;font-weight:600;color:#e0e0e0;margin:1.4rem 0 .5rem}
.legal-wrap p{margin:0 0 .75rem}
.legal-wrap ul,.legal-wrap ol{margin:0 0 1rem;padding-left:1.5rem}
.legal-wrap li{margin-bottom:.35rem}
.legal-wrap a{color:#00bfff;text-decoration:none}
.legal-wrap a:hover{text-decoration:underline}
.legal-wrap strong{color:#fff;font-weight:600}
.legal-wrap em{color:#bfbfbf;font-style:normal;background:rgba(0,191,255,.06);border-left:2px solid #00bfff;padding:.6rem .8rem;display:block;margin:.7rem 0;border-radius:0 6px 6px 0;font-size:14px}
.legal-wrap table{border-collapse:collapse;width:100%;margin:.8rem 0 1.2rem;font-size:13.5px}
.legal-wrap th,.legal-wrap td{border:.5px solid #2a2a2a;padding:.55rem .8rem;text-align:left;vertical-align:top}
.legal-wrap th{background:#1a1a1a;color:#fff;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
.legal-wrap td{background:#141414}
.legal-foot{margin-top:3rem;padding-top:1.5rem;border-top:.5px solid #2a2a2a;font-size:12.5px;color:#888;line-height:1.7}
.legal-foot strong{color:#bfbfbf;font-weight:500}
@media(max-width:600px){
  body{font-size:14.5px}
  .legal-wrap{padding:1.4rem 1rem 3rem}
  .legal-h1{font-size:22px}
  .legal-wrap h2{font-size:16.5px;margin-top:1.8rem}
  .legal-wrap h3{font-size:14.5px}
}
@media(min-width:1600px){
  body{font-size:16.5px}
  .legal-wrap{max-width:1000px;padding:3rem 2rem 5rem}
  .legal-h1{font-size:30px}
  .legal-wrap h2{font-size:21px}
}
@media(min-width:2400px){
  body{font-size:19px}
  .legal-wrap{max-width:1280px;padding:4rem 2.5rem 6rem}
  .legal-h1{font-size:36px}
  .legal-wrap h2{font-size:25px}
  .legal-wrap h3{font-size:19px}
}
