/* Документы и условия: светлый голубой фон витрины, текст на белой панели, заголовки с засечками, золото — тонкими линиями */
:root{--navy:#24346E;--navy-deep:#1E2B5C;--ink:#1E2B5C;--gold:#C9A65E;--gold-deep:#80611F;--text:#2C3654;--body:#4A5472;--muted:#5A6380;--line:rgba(36,52,110,.09);
  --gold-rule:linear-gradient(90deg,rgba(201,166,94,0),#C9A65E 20%,#E8D3A0 50%,#C9A65E 80%,rgba(201,166,94,0));
  --milk:#DFE9F2;--sand-soft:#FBF5E6;--powder-deep:#80611F;--coffee:#2C3654;--coffee-soft:#5A6380;--white:#FFFFFF;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#DFE9F2;color:var(--text);font:16px/1.7 'Inter',system-ui,sans-serif;padding:32px 16px 96px;-webkit-font-smoothing:antialiased}
.top{max-width:840px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px}
.top img{height:40px;width:auto;display:block}
.top a.back{color:var(--navy-deep);font-weight:500;font-size:14px;text-decoration:none;background:#fff;border-radius:999px;padding:11px 22px;box-shadow:0 1px 1px rgba(36,52,110,.04),0 8px 20px -12px rgba(36,52,110,.3);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}
.top a.back:hover{transform:translateY(-2px);box-shadow:0 18px 36px -18px rgba(36,52,110,.4)}
main{max-width:840px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 1px 1px rgba(36,52,110,.03),0 4px 12px -6px rgba(36,52,110,.08),0 24px 64px -32px rgba(36,52,110,.22);padding:64px clamp(22px,6vw,80px) 72px}
h1{font-family:'Cormorant Garamond','Times New Roman',serif;font-weight:500;font-size:clamp(38px,5.4vw,60px);line-height:1.04;margin:0 0 16px;text-wrap:balance;color:var(--ink)}
h2{font-family:'Cormorant Garamond','Times New Roman',serif;font-weight:500;font-size:28px;line-height:1.15;margin:48px 0 12px;padding-top:28px;position:relative;color:var(--ink)}
h2::before{content:"";position:absolute;left:0;top:0;width:96px;height:1px;background:var(--gold-rule)}
.meta{color:var(--muted);font-size:13px;letter-spacing:.06em;margin:0 0 32px}
p,li{margin:0 0 12px;color:var(--body)}
ul,ol{padding-left:22px;margin:0 0 12px}
.card{background:#FBF5E6;border-radius:12px;padding:18px 22px;margin:20px 0}
.card p{margin:0}
a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
b{color:var(--text);font-weight:600}
