/* SM Jomla — legal pages (terms · privacy · refund) — يعتمد على assets/styles.css */
.legal-hero{
  background:linear-gradient(160deg,#063d3a 0%,#0b6e6a 55%,#0a5550 100%);
  color:#fff;padding:2.2rem 0 2rem;border-bottom:1px solid var(--border)
}
.legal-hero h1{font-size:clamp(1.35rem,3.4vw,2rem);line-height:1.35;margin:.35rem 0 .5rem;font-weight:800}
.legal-hero p{margin:0;color:#d8f0ec;max-width:48rem;font-size:.95rem}
.legal-hero .meta{margin-top:.9rem;font-size:.8rem;color:#bfe3dd}
.legal-hero .meta b{color:#fff}
.doc{padding:2.2rem 0 2.6rem}
.doc .boxgrid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 0 1.6rem}
.doc .box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}
.doc .box b{display:block;color:var(--brand-1);margin-bottom:.25rem}
.doc .box span{color:var(--muted);font-size:.9rem}
.doc .toc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;margin:0 0 1.8rem}
.doc .toc h2{font-size:1rem;margin:0 0 .5rem}
.doc .toc ol{margin:0;padding-inline-start:1.3rem;color:var(--muted);font-size:.9rem}
.doc .toc li{margin-bottom:.2rem}
.doc .toc a{color:var(--brand-2);text-decoration:none}
.doc .toc a:hover{text-decoration:underline}
.doc article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow)}
.doc article>h2{
  font-size:1.08rem;margin:1.6rem 0 .5rem;padding-top:1.1rem;
  border-top:1px solid var(--border);color:var(--brand-1)
}
.doc article>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.doc article p{color:#25332f;margin:.45rem 0;font-size:.95rem}
.doc article ul,.doc article ol{color:#25332f;margin:.4rem 0 .6rem;padding-inline-start:1.4rem;font-size:.95rem}
.doc article li{margin-bottom:.3rem}
.doc article a{color:var(--brand-2)}
.doc .kr{background:var(--accent-soft);border:1px solid #ead4b5;border-radius:12px;padding:.9rem 1.1rem;margin:1rem 0}
.doc .kr b{color:#8a5414}
.doc .note{background:#f2f8f7;border-inline-start:4px solid var(--brand-3);border-radius:10px;padding:.8rem 1rem;margin:1rem 0;font-size:.92rem;color:#25332f}
.doc .tbl{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.9rem}
.doc .tbl th,.doc .tbl td{border:1px solid var(--border);padding:.5rem .6rem;text-align:start;vertical-align:top}
.doc .tbl th{background:#f2f8f7;font-weight:700}
.doc .en{
  background:#f7f9fb;border:1px solid #dfe6ec;border-radius:12px;
  padding:1.1rem 1.2rem;margin-top:2rem;direction:ltr;text-align:left;font-size:.92rem
}
.doc .en h2{border:0;padding:0;margin:0 0 .5rem;font-size:1rem;color:#33475b}
.doc .en ul{padding-left:1.2rem}
.doc .lang-note{font-size:.85rem;color:var(--muted);margin-top:1.2rem}
.legal-links{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin:0 0 .8rem}
.legal-links a{
  color:var(--brand-2);text-decoration:none;border:1px solid var(--border);
  border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:700;background:#fff;
  display:inline-flex;align-items:center;min-height:44px
}
.legal-links a:hover{background:#f2f8f7}
footer .entity{font-size:.82rem;color:var(--muted);margin:.3rem 0}
.backlink{display:inline-flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;opacity:.92}
.backlink:hover{opacity:1;text-decoration:underline}
@media(max-width:640px){
  .doc article{padding:1.1rem 1rem}
  .doc .tbl{font-size:.84rem}
}
@media print{
  header.top,.legal-links,.btn,.backlink{display:none!important}
  body{background:#fff}
  .doc article,.doc .box,.doc .toc,.doc .en{box-shadow:none;border-color:#ccc}
}
