/* Motsy — yasal sayfalar (gizlilik, kullanım koşulları) ortak stil */
body { background-color: #10131f; color: #e0e1f3; }
.font-display { font-family: 'Plus Jakarta Sans', sans-serif; }
.font-body { font-family: 'Hanken Grotesk', sans-serif; }
::selection { background: rgba(255,126,95,0.35); color: #fff; }
.hairline-b { border-bottom: 1px solid rgba(255,180,163,0.10); }

.legal { max-width: 46rem; margin: 0 auto; padding: 7.5rem 1.25rem 5rem; }
.legal h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 2.1rem; line-height: 1.15; letter-spacing: -0.01em; color: #fff; }
.legal .meta { margin-top: .6rem; font-size: .9rem; color: rgba(224,225,243,.5); }
.legal .summary { margin: 2rem 0; padding: 1.25rem 1.4rem; border-radius: 1rem; background: rgba(255,126,95,.06); border: 1px solid rgba(255,180,163,.18); }
.legal .summary h2 { margin: 0 0 .6rem; font-size: 1rem; color: #ffb4a3; }
.legal .summary ul { margin: 0; padding-left: 1.2rem; }
.legal .summary li { margin: .3rem 0; }
.legal h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 1.35rem; color: #fff; margin: 2.6rem 0 .8rem; scroll-margin-top: 6rem; }
.legal h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 1.05rem; color: #ffcab8; margin: 1.6rem 0 .5rem; }
.legal p, .legal li { font-size: 1rem; line-height: 1.75; color: rgba(224,225,243,.82); }
.legal ul, .legal ol { padding-left: 1.3rem; margin: .5rem 0 1rem; }
.legal li { margin: .35rem 0; }
.legal a { color: #ffb4a3; text-decoration: underline; text-underline-offset: 3px; }
.legal strong { color: #fff; font-weight: 700; }
.legal table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .93rem; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: .65rem .7rem; border-bottom: 1px solid rgba(255,255,255,.08); line-height: 1.5; }
.legal th { color: #fff; font-weight: 700; background: rgba(255,255,255,.03); }
.legal td { color: rgba(224,225,243,.82); }
.legal .placeholder { background: rgba(233,196,0,.15); color: #e9c400; padding: 0 .35rem; border-radius: .3rem; font-weight: 600; }
.legal .toc { margin: 1.5rem 0 2.5rem; padding: 1rem 1.25rem; border-radius: .9rem; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.legal .toc ol { margin: 0; columns: 2; column-gap: 2rem; }
.legal .toc li { break-inside: avoid; font-size: .93rem; }
.legal .toc a { text-decoration: none; }
.legal .toc a:hover { text-decoration: underline; }
.legal .note { border-left: 3px solid #cbbeff; padding: .2rem 0 .2rem 1rem; color: rgba(230,222,255,.85); }
@media (max-width: 640px) { .legal .toc ol { columns: 1; } .legal h1 { font-size: 1.7rem; } }
