/* Terms, privacy and contact: a calm designed page, light always, easy to read */
:root { --lg-ink: #2b2419; --lg-muted: #6f6454; --lg-ac: #9a5b25; --lg-ac2: #4f6b45; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--lg-ink); font-family: 'Figtree', system-ui, sans-serif; line-height: 1.7; background:
  radial-gradient(900px 520px at 90% -6%, rgba(224,105,47,.16), transparent 62%),
  radial-gradient(760px 520px at -4% 22%, rgba(111,138,94,.18), transparent 60%),
  radial-gradient(900px 600px at 50% 112%, rgba(217,180,90,.18), transparent 62%), #faf6ef; background-attachment: fixed; }
.lg-top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 1rem; padding: .7rem 1.4rem; background: rgba(250,246,239,.86); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(60,40,10,.1); }
.lg-brand { display: flex; align-items: center; gap: .6rem; color: var(--lg-ink); text-decoration: none; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; font-size: 1.35rem; letter-spacing: .14em; text-transform: uppercase; }
.lg-brand img { width: 34px; height: 34px; border-radius: 50%; }
.lg-nav { margin-left: auto; display: flex; gap: 1.2rem; }
.lg-nav a { color: var(--lg-muted); text-decoration: none; font-weight: 600; font-size: .92rem; padding: .25rem 0; border-bottom: 2px solid transparent; }
.lg-nav a:hover, .lg-nav a.on { color: var(--lg-ac); border-bottom-color: var(--lg-ac); }
.lg { max-width: 860px; margin: 0 auto; padding: 2.2rem 1.2rem 3rem; }
.lg-hero { border-radius: 28px; padding: 2.4rem 2.2rem; margin-bottom: 1.4rem; background: linear-gradient(135deg, rgba(154,91,37,.16), rgba(111,138,94,.2)); border: 1px solid rgba(60,40,10,.12); box-shadow: 0 24px 50px -34px rgba(60,40,10,.5); }
.lg-hero h1 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.2rem, 7vw, 3.4rem); line-height: 1.05; letter-spacing: -.01em; }
.lg-hero p { margin: .7rem 0 0; color: var(--lg-muted); font-size: .98rem; max-width: 560px; }
.doc { background: rgba(255,253,249,.92); border: 1px solid rgba(60,40,10,.12); border-radius: 28px; padding: 2.2rem 2.4rem 2.6rem; box-shadow: 0 30px 60px -40px rgba(60,40,10,.55), inset 0 1px 0 #fff; }
.doc h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.55rem; line-height: 1.2; margin: 2.2rem 0 .6rem; padding: .15rem 0 .15rem .9rem; border-left: 4px solid var(--lg-ac); }
.doc h2:first-child { margin-top: 0; }
.doc h2 + p, .doc h2 + ul { margin-top: .4rem; }
.doc p { margin: .6rem 0; color: #3a3226; }
.doc ul { margin: .6rem 0; padding-left: 1.3rem; } .doc li { margin: .35rem 0; } .doc li::marker { color: var(--lg-ac); }
.doc a { color: var(--lg-ac); font-weight: 600; text-underline-offset: 3px; }
.doc code { background: rgba(154,91,37,.1); padding: .05rem .35rem; border-radius: 6px; font-size: .9em; }
.lg-foot { max-width: 860px; margin: 0 auto; padding: 0 1.2rem 2.6rem; display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; justify-content: space-between; color: var(--lg-muted); font-size: .88rem; }
.lg-foot a { color: var(--lg-ac); text-decoration: none; font-weight: 600; margin-right: 1rem; }
@media (max-width: 600px) { .lg-hero { padding: 1.7rem 1.3rem; border-radius: 22px; } .doc { padding: 1.5rem 1.2rem 1.8rem; border-radius: 22px; } .lg-nav { gap: .8rem; } .lg-nav a { font-size: .85rem; } .lg-brand span { display: none; } }
