/* Юридические страницы в дизайне D: тёмно-синяя страница и шапка как на сайте, сам текст — на светлом листе,
   строго и без анимаций. Шрифты — те же Manrope/Unbounded (fonts.css). */
:root { --navy:#0B1A2A; --navy-line:#1E3A55; --yellow:#FFC83D; --ink:#0B1A2A; --muted:#52657A; --card:#fff; --line:#E1E7EE; }
* { box-sizing:border-box; }
body { margin:0; background:var(--navy); color:var(--ink); font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:3px; }
a:focus-visible { outline:3px solid var(--yellow); outline-offset:3px; }
.wrap { width:min(880px,calc(100% - 32px)); margin:0 auto; }
header { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; padding:10px 10px 10px 24px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.brand { font-family:Unbounded,Manrope,sans-serif; font-weight:700; font-size:22px; letter-spacing:-.02em; color:#fff; text-decoration:none; }
.brand span { color:var(--yellow); }
.back { display:inline-flex; align-items:center; min-height:44px; padding:0 20px; border-radius:999px; background:var(--yellow); color:var(--navy); font-weight:800; font-size:14px; text-decoration:none; }
article { margin:32px 0 40px; padding:clamp(22px,6vw,56px); background:var(--card); border-radius:28px; }
h1 { margin:0 0 10px; font-family:Unbounded,Manrope,sans-serif; font-weight:700; letter-spacing:-.03em; line-height:1.1; font-size:clamp(26px,5vw,44px); overflow-wrap:break-word; }
h2 { margin:36px 0 12px; font-size:21px; font-weight:800; letter-spacing:-.01em; }
p,li { color:#2A3B4D; line-height:1.65; } .meta { color:var(--muted); margin-top:0; font-size:14px; }
.note { padding:16px 18px; border-radius:16px; background:#FFF4D6; color:#2A3B4D; line-height:1.5; }
footer { padding:0 0 36px; color:#A9BACB; font-size:14px; line-height:1.7; }
/* Текст Правил оказания услуг по реализации туристского продукта на странице tour-info. */
.rules h3 { margin:28px 0 10px; font-size:18px; letter-spacing:-.01em; }
.rules p { margin:0 0 10px; }
.rules p.sub { padding-left:22px; }
@media (max-width:560px) { header { padding:8px 8px 8px 16px; border-radius:24px; } .brand { font-size:20px; } article { border-radius:22px; } }
