/* Общий стиль правовых страниц Echo (оферта, политика, оплата, контакты).
   Палитра и шрифты - как на лендинге. */
@font-face{font-family:'Sa No Rules';src:url(../assets/sa-no-rules.woff2) format('woff2');font-display:swap}
:root{--cream:#EFECE5;--red:#D21749;--blue:#A5CFF9;--graphite:#242423;--muted:rgba(36,36,35,.6)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--graphite);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
.bg{position:fixed;inset:0;z-index:0;background-image:repeating-linear-gradient(0deg,rgba(165,207,249,.35) 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,rgba(165,207,249,.35) 0 1px,transparent 1px 38px)}

/* шапка */
.lhead{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:30px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lhead .logo-echo{font-family:'Sa No Rules','Caveat',cursive;font-size:36px;font-weight:700;color:var(--red);line-height:1;text-decoration:none}
.lhead .back{font-size:14px;font-weight:600;color:var(--graphite);text-decoration:none;border:1.5px solid rgba(36,36,35,.18);border-radius:22px;padding:8px 16px}
.lhead .back:hover{border-color:var(--red);color:var(--red)}

/* карточка документа */
.doc{position:relative;z-index:1;max-width:880px;margin:24px auto 60px;background:#fff;border:1px solid rgba(36,36,35,.1);border-radius:22px;box-shadow:0 30px 70px -45px rgba(36,36,35,.4);padding:clamp(28px,5vw,56px)}
.doc .kicker{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.doc h1{font-size:clamp(26px,3.6vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:8px 0 6px}
.doc .rev{font-size:14px;color:var(--muted);margin-bottom:8px}
.doc .lead{font-size:16px;color:var(--graphite);margin:18px 0 6px}
.doc h2{font-size:clamp(18px,2.2vw,23px);font-weight:800;letter-spacing:-.01em;margin:30px 0 10px;padding-top:6px}
.doc h3{font-size:17px;font-weight:700;margin:20px 0 6px}
.doc p{margin:10px 0;font-size:15.5px}
.doc ul,.doc ol{margin:10px 0 10px 22px;font-size:15.5px}
.doc li{margin:6px 0}
.doc a{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(210,23,73,.35)}
.doc a:hover{border-color:var(--red)}
.doc strong{font-weight:700}
.doc .note{background:#FBF4D8;border:1px solid #ECD98A;border-radius:12px;padding:14px 16px;font-size:14.5px;margin:16px 0}
.doc .fill{background:rgba(210,23,73,.08);border:1px dashed var(--red);border-radius:6px;padding:1px 8px;font-weight:600;color:var(--red);white-space:nowrap}

/* таблица реквизитов */
.req{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.req td{padding:9px 12px;border:1px solid rgba(36,36,35,.12);vertical-align:top}
.req td:first-child{width:38%;color:var(--muted);font-weight:600;background:#faf9f5}

/* нижний колонтитул страницы документа */
.dfoot{position:relative;z-index:1;max-width:880px;margin:0 auto 50px;padding:0 24px;font-size:13.5px;color:var(--muted);text-align:center}
.dfoot a{color:var(--muted);text-decoration:underline}
@media(max-width:560px){.req td:first-child{width:46%}}
