/* =================================================================
   OMEGA INTERIO — LEGAL, 404 & THANK-YOU PAGES
   ================================================================= */
.legal__grid { display: grid; grid-template-columns: 260px 1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.legal__toc { position: sticky; top: 110px; }
.legal__toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: grid; gap: 2px; }
.legal__toc li { counter-increment: toc; }
.legal__toc a { display: flex; gap: 10px; padding: 7px 0 7px 14px; border-left: 2px solid var(--line); color: var(--text-70); font-size: .92rem; transition: color .3s, border-color .3s, padding .3s; }
.legal__toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-display); color: var(--brown); font-size: .74rem; padding-top: 3px; }
.legal__toc a:hover, .legal__toc a.is-active { color: var(--brown); border-color: var(--caramel); padding-left: 20px; }
.legal__sec { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.legal__sec .h4 { margin-bottom: 16px; }
.legal__sec p, .legal__sec li { color: var(--text-70); }
.legal__sec ul { list-style: disc; padding-left: 22px; display: grid; gap: 8px; margin-bottom: 1em; }
.legal__sec a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; }
.simple { padding: calc(var(--header-h) + 60px) 0 var(--section-y); min-height: 80vh; }
.simple__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.simple__img { margin: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--ink-shadow); }
.simple__img img { width: 100%; }
.simple__text .h2 { margin: 6px 0 22px; }
.simple__links { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.simple__list { display: grid; gap: 8px; }
.simple__list a { color: var(--brown); border-bottom: 1px solid var(--line); }
.simple__list a:hover { color: var(--caramel); }
@media (max-width: 1023px) { .legal__grid { grid-template-columns: 1fr; } .legal__toc { position: static; } .simple__grid { grid-template-columns: 1fr; } }
