/* AutonomZ - terms pages (/kullanim and annexes).
   Loaded after aydinlatma.css, which carries the fonts, tokens, header,
   hero, layout and footer; this file adds only what a contract text needs.
   Scoped to .legal_page. */
.legal_page .side_area{display:grid;gap:18px}
.legal_page .docs_nav a[aria-current="page"]{color:var(--red);font-weight:600;text-decoration:none}
.legal_page .doc_intro{padding-bottom:30px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.legal_page .doc_intro p{font-size:15px;line-height:1.65}
.legal_page .document h2{scroll-margin-top:20px}
.legal_page .document code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--pale);padding:1px 5px;border-radius:4px}
.legal_page .legal_note{margin:22px 0}
.legal_page .legal_note p{margin:0}
.legal_page .fill_field{display:inline-block;min-width:9em;padding:0 8px;border-bottom:1px dashed var(--muted);background:#F9FAFC;color:var(--muted);font-size:.86em;letter-spacing:.02em;line-height:1.7}
.legal_page .table_wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:9px}
.legal_page table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55}
.legal_page th{background:var(--pale);color:var(--navy);text-align:left;font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line)}
.legal_page td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.legal_page tbody tr:last-child td{border-bottom:0}
.legal_page h1{font-size:clamp(32px,3.6vw,52px);max-width:900px}
.legal_page .hero_meta{margin-top:24px}
@media (max-width:840px){.legal_page .toc ol{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .legal_page .table_wrap{border:0;overflow:visible}
  .legal_page table,.legal_page tbody,.legal_page tr,.legal_page td{display:block;width:100%}
  .legal_page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .legal_page tr{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:6px 0}
  .legal_page td{border-bottom:0;padding:6px 14px}
  .legal_page td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--muted);text-transform:uppercase}
}
@media print{
  .legal_page .site_header,.legal_page .side_area,.legal_page .skip_link,.legal_page .site_footer{display:none}
  .legal_page .hero{background:none;color:var(--ink)}
  .legal_page .hero::before,.legal_page .hero::after{display:none}
  .legal_page .hero_meta{color:var(--ink)}
  .legal_page .content_layout{display:block;padding:0}
  .legal_page .doc_section{break-inside:auto}
  .legal_page a{color:var(--ink)}
}
