/* LLC Station — legal pages v2 (Terms, Refund, Privacy). "The filing" tokens, prefix .lg-, RTL via logical properties. */
:root {
  --lg-violet: #7C41D8; --lg-ink-deep: #4A1F8C; --lg-night: #1A1530; --lg-night-deep: #150F2B; --lg-paper: #F2F1F6; --lg-white: #FFFFFF;
  --lg-rule: #DEDAE8; --lg-text: #1A1530; --lg-text-2: #4B4560; --lg-on-night-2: #B9B2D0; --lg-violet-light: #C3A6F5;
  --lg-f-display: 'Archivo', system-ui, sans-serif; --lg-f-body: 'Public Sans', system-ui, sans-serif; --lg-f-typed: 'Courier Prime', 'Courier New', monospace;
  --lg-max: 1200px; --lg-gutter: clamp(16px, 4vw, 48px);
}
[dir="rtl"] { --lg-f-display: 'Alexandria', 'Archivo', system-ui, sans-serif; --lg-f-body: 'IBM Plex Sans Arabic', 'Public Sans', system-ui, sans-serif; }
.lg-page { margin: 0; background: var(--lg-paper); color: var(--lg-text); font-family: var(--lg-f-body); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.lg-page *, .lg-page *::before, .lg-page *::after { box-sizing: border-box; }
.lg-page main :is(h1, h2, p, ul, ol) { margin: 0; }
.lg-page main a { color: var(--lg-violet); }
.lg-page main :is(a, summary):focus-visible { outline: 3px solid var(--lg-violet); outline-offset: 3px; border-radius: 4px; }
#wpadminbar { display: none !important; }
[dir="rtl"] .lg-page main * { letter-spacing: 0 !important; }
.lg-wrap { max-width: var(--lg-max); margin-inline: auto; padding-inline: var(--lg-gutter); }

.lg-hero { background: var(--lg-night-deep); color: #F2F1F6; padding-block: clamp(120px, 12vw, 156px) clamp(36px, 5vw, 56px); }
.lg-eyebrow { font-family: var(--lg-f-typed); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lg-violet-light); }
[dir="rtl"] .lg-eyebrow { font-family: var(--lg-f-body); text-transform: none; font-weight: 600; }
.lg-h1 { font-family: var(--lg-f-display); font-stretch: 118%; font-weight: 900; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.05; margin-top: .6rem !important; color: #F2F1F6; }
[dir="rtl"] .lg-h1 { line-height: 1.35; }
.lg-updated { color: var(--lg-on-night-2); margin-top: .6rem !important; font-size: .95rem; }
.lg-docs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.4rem; }
.lg-page .lg-docs a { color: #F2F1F6; text-decoration: none; font-weight: 600; font-size: .92rem; padding: .45rem .95rem; border-radius: 999px; border: 1px solid rgba(242, 241, 246, .25); }
.lg-page .lg-docs a:hover { border-color: #F2F1F6; }
.lg-page .lg-docs a[aria-current="page"] { background: var(--lg-violet); border-color: var(--lg-violet); }

.lg-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); padding-block: clamp(32px, 5vw, 64px) clamp(56px, 8vw, 96px); align-items: start; }
.lg-toc { position: sticky; top: 110px; background: var(--lg-white); border: 1px solid var(--lg-rule); border-radius: 12px; padding: 16px 18px; max-height: calc(100vh - 130px); overflow: auto; }
.lg-toc summary { font-family: var(--lg-f-display); font-weight: 800; color: var(--lg-night); cursor: pointer; list-style: none; }
.lg-toc summary::-webkit-details-marker { display: none; }
.lg-toc ol { margin-top: .7rem !important; padding-inline-start: 1.2rem; display: grid; gap: .35rem; font-size: .9rem; }
.lg-page .lg-toc a { color: var(--lg-text-2); text-decoration: none; }
.lg-page .lg-toc a:hover { color: var(--lg-violet); text-decoration: underline; }

.lg-body { background: var(--lg-white); border: 1px solid var(--lg-rule); border-radius: 16px; padding: clamp(20px, 4vw, 48px); max-width: 860px; }
.lg-intro { color: var(--lg-text-2); font-size: 1.05rem; }
.lg-summary { margin-top: 1.4rem; background: #F6F1FE; border: 1px solid #E4D6FA; border-inline-start: 4px solid var(--lg-violet); border-radius: 12px; padding: 18px 22px; }
.lg-summary h2 { font-family: var(--lg-f-display); font-weight: 800; font-size: 1.15rem; color: var(--lg-night); }
.lg-summary ul { margin-top: .7rem !important; padding-inline-start: 1.2rem; display: grid; gap: .4rem; }
.lg-summary__note { margin-top: .8rem !important; font-size: .85rem; color: var(--lg-text-2); }
.lg-sec { padding-top: 2rem; scroll-margin-top: 110px; }
.lg-sec h2 { font-family: var(--lg-f-display); font-weight: 800; font-size: clamp(1.15rem, 1.8vw, 1.35rem); color: var(--lg-night); line-height: 1.3; }
.lg-n { color: var(--lg-violet); }
.lg-sec p, .lg-sec ul { margin-top: .75rem !important; color: var(--lg-text-2); }
.lg-sec ul { padding-inline-start: 1.25rem; display: grid; gap: .35rem; }
.lg-sec p b, .lg-sec li b { color: var(--lg-text); }
.lg-note { background: var(--lg-paper); border-radius: 10px; padding: 12px 16px; }
.lg-lang-note { margin-top: 2rem !important; font-size: .9rem; color: var(--lg-text-2); border-top: 1px solid var(--lg-rule); padding-top: 1rem; }
.lg-contact { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 16px 18px; border-radius: 12px; background: var(--lg-night-deep); color: #F2F1F6; }
.lg-contact p { flex: 1 1 220px; font-weight: 600; }
.lg-page .lg-contact a { color: #F2F1F6; font-weight: 700; text-decoration: none; }
.lg-page .lg-contact a:hover { text-decoration: underline; }
.lg-contact .fa-whatsapp { color: #25D366; }

@media (max-width: 960px) {
  .lg-grid { grid-template-columns: minmax(0, 1fr); }
  .lg-toc { position: static; max-height: none; }
  .lg-toc details:not([open]) ol { display: none; }
}
@media print {
  .sc-header, .sc-footer, #announce-bar, #wa-float, #cookie-notice, .lg-toc, .lg-docs, .lg-contact { display: none !important; }
  .lg-hero { background: none; color: #000; padding: 0 0 12px; }
  .lg-h1, .lg-updated { color: #000; }
  .lg-grid { display: block; padding: 0; }
  .lg-body { border: 0; padding: 0; max-width: none; }
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
