/* Юридичні сторінки: оферта, доставка, повернення, конфіденційність.
   Палітра успадкована з решти сайту, набір — під довгий текст. */
:root{
  --orange:#F5A623;
  --teal:#36B5AE;
  --violet:#6B4FBB;
  --cream:#FFF6E5;
  --ink:#2A2342;
  --ink-soft:#5B557A;
  --line:rgba(42,35,66,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1100px 500px at 110% -10%, rgba(245,166,35,.10), transparent 60%),
    var(--cream);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

.lg-top{
  max-width:820px;margin:0 auto;
  padding:22px 20px 0;
}
.lg-brand img{height:44px;width:auto}

.lg{
  max-width:820px;
  margin:0 auto;
  padding:22px 20px 64px;
}

.lg-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:40px 40px 44px;
  box-shadow:0 18px 44px rgba(42,35,66,.07);
}

.lg-title{
  font-family:'Fredoka',system-ui,sans-serif;
  font-weight:600;
  font-size:clamp(26px,4.4vw,36px);
  line-height:1.18;
  margin:0 0 24px;
}

.lg-body{font-size:16.5px;color:var(--ink)}
.lg-body p{margin:0 0 14px}
.lg-body h2{
  font-family:'Fredoka',system-ui,sans-serif;font-weight:600;
  font-size:clamp(19px,2.6vw,23px);
  line-height:1.25;
  margin:32px 0 12px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.lg-body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.lg-body h3{
  font-family:'Fredoka',system-ui,sans-serif;font-weight:600;
  font-size:17.5px;margin:22px 0 8px;
}
.lg-body ul{margin:0 0 14px;padding-left:22px}
.lg-body li{margin-bottom:7px}
.lg-body ol{margin:0 0 14px;padding-left:22px}
.lg-body strong{font-weight:700}
.lg-body a{color:var(--violet);font-weight:700;text-decoration:underline;overflow-wrap:anywhere}
.lg-body a:hover{color:var(--orange)}

/* Реквізити та контакти — окремим блоком, щоб не губилися в тексті */
.lg-body .req{
  background:var(--cream);
  border-radius:16px;
  padding:18px 20px;
  margin:0 0 16px;
  font-size:15.5px;
  line-height:1.7;
}

.lg-nav{
  display:flex;flex-wrap:wrap;gap:10px 18px;
  margin-top:28px;padding:0 6px;
  font-size:14.5px;
}
.lg-nav a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}
.lg-nav a:hover{color:var(--ink)}

.lg-home{
  display:inline-block;margin-top:22px;padding:0 6px;
  font-family:'Fredoka',system-ui,sans-serif;font-weight:600;font-size:15px;
  color:var(--violet);text-decoration:none;
}
.lg-home:hover{color:var(--orange)}

@media (max-width:640px){
  .lg-card{padding:26px 20px 30px;border-radius:20px}
  .lg-body{font-size:16px}
  .lg-body .req{padding:16px}
}
