/* -------------------------------------------------------------------------
   Generic page (page.php) — legal & static pages.
   ------------------------------------------------------------------------- */

.legal-hero{background:linear-gradient(180deg,#F2F6EF 0%,#FBFCF9 100%);border-bottom:1px solid #E9EFE5}
.legal-hero .container{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;padding-bottom:34px}
.lg-crumbs{color:var(--muted)}
.lg-crumbs a{color:var(--muted);text-decoration:none;transition:color .2s}
.lg-crumbs a:hover{color:var(--leaf)}
.lg-crumbs i{width:1px;height:11px;background:#D5DFD0}
.lg-crumbs span{color:var(--body)}
.legal-hero h1{font-family:var(--serif);font-weight:500;font-size:38px;line-height:1.2;color:#16301F;margin-top:14px}
.legal-updated{margin-top:10px;font-size:12.5px;font-weight:500;color:var(--muted)}

.legal-body{background:#FBFCF9;padding:52px 0 92px}
.legal-body .container{max-width:880px}
.legal-card{background:#fff;border:1px solid #E6EBE3;border-radius:18px;padding:44px 52px 48px}

.legal-card p{margin-top:16px;font-size:15px;line-height:1.75;color:#3D4C42}
.legal-card p:first-child{margin-top:0}
.legal-card h2{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.3;color:#17352A;margin-top:36px;scroll-margin-top:32px}
.legal-card h2:first-of-type{margin-top:8px}
.legal-card h3{font-family:var(--serif);font-weight:600;font-size:17px;color:#17352A;margin-top:24px}
.legal-card a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}
.legal-card ul,.legal-card ol{margin-top:14px;display:flex;flex-direction:column;gap:11px;list-style:none}
.legal-card li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.65;color:#46554C}
.legal-card li::before{content:"";width:17px;height:17px;flex-shrink:0;margin-top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E7C4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.legal-card strong{color:var(--ink)}
.legal-card blockquote{margin-top:22px;background:#F4F8F2;border-left:3px solid var(--leaf);border-radius:0 12px 12px 0;padding:16px 22px}
.legal-card blockquote p{margin-top:0;font-size:14px}

@media (max-width:680px){
  .legal-hero .container{min-height:170px;padding-top:104px}
  .legal-hero h1{font-size:30px}
  .legal-card{padding:26px 20px 30px}
}
