:root{
  --blue:#1b3fa0; --blue-deep:#0c1f54; --green-deep:#0a7d37;
  --paper:#eef2fb; --paper-2:#f7f9ff; --card:#ffffff;
  --ink:#0c1733; --ink-soft:#48507a; --line:#dde3f4;
  --font-display:"Unbounded",system-ui,sans-serif;
  --font-body:"Golos Text",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

.lbar{position:sticky;top:0;z-index:10;background:rgba(247,249,255,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lbar .in{max-width:880px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:14px}
.lbar .brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);
  font-weight:700;font-size:19px;color:var(--ink)}
.lbar .brand img{height:28px;width:auto;display:block}
.lbar .brand .amp,.lbar .brand .post{color:var(--green-deep)}
.lbar .back{margin-left:auto;font-size:14px;font-weight:600}

.lwrap{max-width:880px;margin:0 auto;padding:38px 24px 80px}
.lwrap h1{font-family:var(--font-display);font-weight:700;font-size:clamp(25px,4vw,36px);
  line-height:1.12;letter-spacing:-.02em;margin:0 0 8px}
.meta{color:var(--ink-soft);font-size:14px;margin:0 0 26px}
.lwrap h2{font-family:var(--font-display);font-weight:700;font-size:20px;margin:32px 0 10px}
.lwrap h3{font-size:17px;font-weight:700;margin:20px 0 6px}
.lwrap p{margin:0 0 13px}
.lwrap ul,.lwrap ol{margin:0 0 13px;padding-left:22px}
.lwrap li{margin:0 0 7px}
.lwrap strong{font-weight:700}

.intro{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:0 0 24px}
.intro p{margin:0}

.card-req{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px 22px;margin:18px 0 0}
.card-req p{margin:0 0 5px;font-size:15px}
.card-req .t{font-weight:700;font-family:var(--font-display);margin-bottom:10px}

.lfoot{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;
  color:var(--ink-soft);font-size:13.5px}
.lfoot a{color:var(--ink-soft)}

@media (max-width:560px){ body{font-size:15px} .lwrap{padding:26px 18px 60px} }
