/* أكاديمية تايرو — صفحات الوثائق القانونية (الشروط · الخصوصية · موافقة النشر) */
.lg-body { background: var(--bg0); }
.lg-top {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 16px; padding-top: calc(10px + env(safe-area-inset-top));
  background: rgba(6, 13, 26, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.lg-top a:not(.nav-big) { color: var(--mut); font-size: .9rem; }
.lg-brand { display: flex; align-items: center; gap: 8px; color: var(--ink); font-family: 'Changa'; font-weight: 700; font-size: 1rem; }
.lg-brand img { width: 28px; height: 28px; border-radius: 50%; background: #fff; padding: 2px; }
.lg { max-width: 720px; margin-inline: auto; padding: 22px 18px calc(60px + env(safe-area-inset-bottom)); }
.lg-kicker { color: var(--accent-soft); font-weight: 700; font-size: .82rem; letter-spacing: .5px; margin: 0 0 4px; }
.lg h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); font-weight: 800; }
.lg-meta { color: var(--mut); font-size: .86rem; margin: 6px 0 18px; }
.lg-intro {
  background: linear-gradient(160deg, var(--card), var(--bg1)); border: 1px solid var(--line);
  border-radius: var(--r); padding: 14px 16px; color: #C9D8EC; margin: 0 0 18px;
}
.lg-intro p { margin: 0 0 8px; } .lg-intro p:last-child { margin: 0; }
.lg-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.lg-toc a {
  background: var(--card); border: 1px solid var(--line); color: var(--ink);
  border-radius: 99px; padding: 5px 13px 7px; font-size: .82rem; font-weight: 700;
}
.lg section { padding: 0; margin: 0 0 26px; scroll-margin-top: 70px; }
.lg h2 { font-size: 1.25rem; font-weight: 800; color: var(--accent-soft); margin: 0 0 8px; display: flex; gap: 10px; align-items: baseline; }
.lg h2 i { font-style: normal; color: var(--gold); font-family: 'Changa'; font-size: 1rem; flex: none; }
.lg h3 { font-size: 1.02rem; font-weight: 700; margin: 12px 0 4px; }
.lg p, .lg li { color: #D5E1F0; margin: 0 0 8px; font-size: .98rem; }
.lg ul, .lg ol { padding-inline-start: 22px; margin: 0 0 8px; }
.lg li { margin-bottom: 5px; }
.lg a { text-decoration: underline; text-underline-offset: 3px; }
.lg-box {
  background: linear-gradient(150deg, #1B2B10, #0C1A0A); border: 1px solid rgba(120, 200, 90, .4);
  border-radius: var(--r); padding: 14px 16px; margin: 10px 0 12px;
}
.lg-box.warn { background: linear-gradient(150deg, #2A2208, #14110A); border-color: rgba(233, 194, 74, .45); }
.lg-box.blue { background: linear-gradient(160deg, var(--card), var(--bg1)); border-color: rgba(56, 198, 244, .4); }
.lg-box h3 { margin-top: 0; }
.lg-box p:last-child, .lg-box ul:last-child { margin-bottom: 0; }
.lg-tbl { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .9rem; margin: 6px 0 10px; }
.lg-tbl th { color: var(--mut); font-weight: 500; text-align: start; padding: 7px 8px; border-bottom: 1px solid var(--line); font-size: .8rem; }
.lg-tbl td { padding: 8px; border-bottom: 1px solid var(--line); vertical-align: top; color: #D5E1F0; }
.lg-tbl td:first-child { font-weight: 700; color: var(--ink); width: 27%; }
.lg-tbl td, .lg-tbl th { overflow-wrap: anywhere; }
.lg-law { color: var(--mut); font-size: .84rem; }
.lg-foot { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 16px; color: var(--mut); font-size: .85rem; }
.lg-foot a { margin-inline-end: 12px; }
.lg-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.lg-btn {
  display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer;
  font-family: 'Changa'; font-weight: 700; font-size: 1rem; border-radius: 99px; padding: 10px 22px 12px;
  background: var(--card2); color: var(--ink); border: 1px solid var(--accent); text-decoration: none;
}
.lg-btn.wa { background: var(--wa); color: #04240F; border-color: var(--wa); }
/* نموذج الموافقة (للطباعة والتوقيع) */
.cs-form { display: grid; gap: 12px; margin: 10px 0 0; }
.cs-form label { display: block; color: var(--mut); font-size: .84rem; margin-bottom: 4px; }
.cs-form input, .cs-form select {
  width: 100%; background: rgba(10, 27, 54, .6); border: 1px solid var(--line); color: var(--ink);
  border-radius: 12px; padding: 11px 13px; font: inherit; font-size: 1rem;
}
.cs-opts { display: grid; gap: 8px; }
.cs-opt { display: flex; gap: 10px; align-items: flex-start; background: rgba(10, 27, 54, .55); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; cursor: pointer; }
.cs-opt input { width: 20px; height: 20px; margin: 3px 0 0; flex: none; accent-color: var(--accent); }
.cs-opt b { display: block; } .cs-opt span { color: var(--mut); font-size: .84rem; }
.cs-sign { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.cs-sign div { border-top: 1px solid var(--mut); padding-top: 6px; color: var(--mut); font-size: .84rem; }
@media print {
  .lg-body { background: #fff; color: #000; }
  .lg-top, .lg-toc, .lg-btns, .no-print { display: none !important; }
  .lg { padding: 0; max-width: none; }
  .lg h1, .lg h2, .lg h3 { color: #000; } .lg h2 i { color: #000; }
  .lg p, .lg li, .lg-tbl td, .lg-intro, .lg-meta, .lg-law, .lg-foot { color: #000; }
  .lg-box, .lg-intro, .cs-opt, .cs-form input, .cs-form select { background: #fff; border-color: #999; color: #000; }
  .lg a { color: #000; text-decoration: none; }
  .cs-sign div { border-color: #000; color: #000; }
}
