/* Yasal sayfalar (KVKK, gizlilik, çerez) */
.lg { position: relative; z-index: 3; background: linear-gradient(180deg, #fcfcfc 0%, #e4e4e4 100%); color: var(--ink); padding: clamp(150px, 24vh, 220px) clamp(20px, 5.3vw, 76px) clamp(90px, 14vh, 140px); }
.lg__head { max-width: 1100px; margin-bottom: clamp(50px, 9vh, 90px); }
.lg__eyebrow { display: block; opacity: .5; margin-bottom: 18px; }
.lg__title { font-size: var(--h1); line-height: .92; letter-spacing: -0.065em; color: #3c3c3e; }
.lg__updated { margin-top: 22px; opacity: .55; }
.lg__grid { display: grid; grid-template-columns: minmax(200px, 1fr) 2.4fr; gap: clamp(30px, 6vw, 110px); align-items: start; border-top: 1px solid var(--line-light); padding-top: clamp(36px, 6vh, 60px); }
.lg__nav { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 12px; }
.lg__nav a { font-family: var(--f-display); font-size: 17px; letter-spacing: -0.03em; opacity: .45; transition: opacity .3s, color .3s; }
.lg__nav a:hover { opacity: 1; }
.lg__nav a.is-on { opacity: 1; color: var(--accent); }
.lg__nav .lg__contact { margin-top: 18px; font-family: var(--f-body); font-size: 13px; opacity: .6; }
.lg__body { max-width: 760px; font-size: 16px; line-height: 1.7; color: rgba(17,18,20,.78); }
.lg__body p { margin-bottom: 16px; }
.lg__body h3 { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.4rem, 2vw, 1.8rem); letter-spacing: -0.045em; line-height: 1.1; color: var(--ink); margin: 42px 0 12px; }
.lg__body strong { color: var(--ink); font-weight: 500; }
.lg__body a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(194,21,28,.6); transition: color .3s; }
.lg__body a:hover { color: var(--accent); }
.lg__table { border-top: 1px solid var(--line-light); margin: 8px 0 20px; font-size: 14px; line-height: 1.45; }
.lg__row { display: grid; grid-template-columns: 1.2fr 1fr 1.8fr 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line-light); }
.lg__row span:first-child { font-family: var(--f-mono); font-size: 12px; color: var(--ink); word-break: break-all; }
.lg__row--head span { font-family: var(--f-display) !important; font-size: 12px !important; text-transform: uppercase; opacity: .5; }
@media (max-width: 800px) {
  .lg__grid { grid-template-columns: 1fr; }
  .lg__nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px 18px; }
  .lg__nav .lg__contact { display: none; }
  .lg__row { grid-template-columns: 1fr 1fr; }
  .lg__row--head { display: none; }
}
