:root{--navy:#082f5d;--deep:#052849;--blue:#0b4f91;--gold:#b9851a;--ink:#142b49;--muted:#52657a;--wash:#eef5fb;--line:#cbd9e7;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--wash);color:var(--ink)}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}
a{color:inherit}.site-header{min-height:88px;background:var(--navy);color:#fff;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;padding:0 clamp(28px,5vw,78px);gap:22px}
.brand{text-decoration:none;color:#fff;line-height:1}.brand strong{display:block;font:700 38px Georgia,serif}.brand span{display:block;margin-top:5px;font-size:12px;letter-spacing:1.7px}
.primary-nav{display:flex;justify-content:flex-end;gap:10px;overflow-x:auto}.primary-nav a{color:#fff;text-decoration:none;font-weight:600;padding:12px 18px;border-radius:10px;white-space:nowrap}.primary-nav a.active{background:#fff;color:var(--navy)}
main{max-width:1180px;margin:0 auto;padding:48px 30px 58px}h1{margin:0 0 14px;font:700 48px/1.05 Georgia,serif;color:var(--navy)}h2{font:700 28px Georgia,serif;color:var(--navy);margin:34px 0 10px}h3{font:700 20px Georgia,serif;color:var(--navy);margin:0 0 8px}p{line-height:1.48}
.card,.answer-section,.source-order,.reference-notice,.quran-card,.evidence-card,.madhhab-card{background:#fff;border:1px solid var(--line);border-radius:12px}.card{padding:24px;margin:18px 0;box-shadow:0 3px 12px rgba(8,47,93,.06)}
.hero-copy{max-width:920px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:700;color:#52657a}
.search-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(18,51,82,.12);margin:22px 0}.search-row{display:flex;gap:12px}.search-row input{flex:1;padding:16px 17px;border:1px solid #aebed0;border-radius:10px;font-size:18px;color:var(--ink)}.search-row button{padding:0 30px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:17px;cursor:pointer}.library-shortcut{margin:13px 1px 0;font-size:14px;color:var(--muted)}.library-shortcut a{color:var(--navy);font-weight:700;text-underline-offset:2px}
.answer-head{margin-top:34px}.answer-head h1{font-size:34px;margin-bottom:8px}.answer-status{color:var(--muted);font-size:14px}.answer-section{padding:22px 24px;margin:18px 0}.answer-section>h2{margin:0 0 10px}.short-answer{border-left:5px solid var(--gold)}.source-order{padding:17px 20px;margin:18px 0;background:#f8fafc}.source-order h2{font-size:20px;margin:0 0 8px}.source-path{font-weight:700;color:var(--navy)}.quran-card{padding:22px;margin-top:12px}.quran-reference{font-weight:700;color:var(--navy)}.quran-arabic{font-size:27px;line-height:2;text-align:right;font-family:"Traditional Arabic","Noto Naskh Arabic","Amiri",serif;margin:14px 0}.quran-meaning{background:#f8fafc;border-left:3px solid var(--gold);padding:12px 14px}.translation-meta,.technical-meta,.source-note,.citation,.rights-note{font-size:14px;color:var(--muted)}.evidence-stack{display:grid;grid-template-columns:1fr;gap:12px}.evidence-card{padding:16px 18px}.claim-text{font-size:17px;margin-top:0}.meta-grid{display:grid;grid-template-columns:150px 1fr;gap:5px 12px;font-size:14px}.meta-grid dt{font-weight:700}.meta-grid dd{margin:0}.rights-note{border-left:3px solid var(--gold);padding-left:10px}.qualification{background:#fff8e8;padding:8px 10px;border-radius:6px}.status-unavailable{background:#f8fafc;border:1px dashed #aebed0;border-radius:10px;padding:13px 15px}.status-unavailable p{margin-bottom:0}.compact{border:0;padding:0;background:transparent;color:var(--muted)}
.quran-stack{display:grid;grid-template-columns:1fr;gap:14px}.quran-relevance{font-size:14px;font-weight:700;color:var(--blue)}.quran-relevance-boundary{font-size:14px;padding:11px 14px;border-left:3px solid var(--gold);background:#f8fafc}
.madhhab-grid{display:grid;grid-template-columns:1fr;gap:14px}.madhhab-card{padding:18px}.madhhab-card>h3{padding-bottom:8px;border-bottom:2px solid var(--gold)}.difference-note{border-left:5px solid var(--gold)}.reference-notice{padding:18px 22px;border-left:6px solid var(--gold);background:#eaf3fd;margin:20px 0}.reference-notice strong{color:var(--navy)}
.faq-count{font-size:14px;font-weight:700;color:var(--blue)}.faq-empty{padding:16px;border:1px dashed #aebed0;border-radius:9px}
.library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.library-filters label{font-size:14px;font-weight:700}.library-filters input,.library-filters select{font:inherit;padding:11px 12px;border:1px solid #aebed0;border-radius:8px;background:#fff;color:var(--ink)}.library-filters input{flex:1;min-width:min(100%,280px)}.library-category-group h2{border-bottom:1px solid var(--line);padding-bottom:10px}.library-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.library-question{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.library-question-link{font:700 19px/1.35 Georgia,serif;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.library-record-meta{font-size:13px;color:var(--muted);margin-bottom:0}.library-question-link:focus-visible,.library-shortcut a:focus-visible,.search-row button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.library-browser{margin-top:24px}
.mvg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.goals{padding-left:22px}.goals li{margin:10px 0}.boundary{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;text-decoration:none;background:var(--navy);color:#fff;padding:13px 20px;border-radius:9px;font-weight:700}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.site-bottom{max-width:1180px;margin:0 auto;padding:0 30px 28px}.legal-links{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;padding-top:16px;border-top:1px solid #b8c6d4}.legal-links a{color:var(--navy);text-decoration:none;padding:0 28px;border-right:1px solid #7f91a3}.legal-links a:first-child{padding-left:0}.legal-links a:last-child{border-right:0}
footer{background:var(--deep);color:#fff;padding:18px clamp(28px,5vw,78px);display:flex;justify-content:space-between;gap:30px;align-items:flex-start;font-size:13px}footer div:last-child{text-align:right}
@media(max-width:760px){.site-header{grid-template-columns:1fr;padding:14px 18px}.primary-nav{justify-content:flex-start}.brand strong{font-size:31px}.brand span{font-size:10px}main{padding:36px 18px 48px}h1{font-size:38px}.search-row{flex-direction:column}.search-row button{padding:14px}.mvg-grid{grid-template-columns:1fr}.legal-links{display:grid;grid-template-columns:1fr 1fr}.legal-links a,.legal-links a:first-child{padding:7px 12px;border-right:0}footer{flex-direction:column}footer div:last-child{text-align:left}}

/* Progressive disclosure: primary citations stay visible, audit details stay inspectable. */
.source-details{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.source-details summary{cursor:pointer;color:var(--navy);font-weight:700;font-size:14px;list-style:revert}
.source-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.source-details .technical-meta,.source-details .source-note{margin:10px 0 0;overflow-wrap:anywhere}
.coverage-label{display:inline-block;margin:8px 0 2px;padding:9px 13px;border-left:4px solid var(--gold);background:#f8fafc;border-radius:5px;font-size:14px;font-weight:600}
.empty-answer-note{padding:20px 24px;margin:20px 0;background:#fff;border:1px dashed var(--line);border-radius:12px}
.empty-answer-note h2{font-size:22px;margin:0 0 8px}.empty-answer-note p{margin:0}
.mobile-nav{display:none}
@media(max-width:1100px){
  .site-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:12px 20px;gap:14px}
  .site-header .primary-nav{display:none}
  .mobile-nav{display:block;position:relative;flex:none}
  .mobile-nav>summary{cursor:pointer;list-style:none;display:block;padding:11px 18px;border:1px solid rgba(255,255,255,.7);border-radius:9px;color:#fff;font-weight:700}
  .mobile-nav>summary::-webkit-details-marker{display:none}
  .mobile-nav>summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
  .mobile-nav[open] .mobile-nav-links{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;z-index:40;background:var(--navy);padding:10px;min-width:min(300px,86vw);max-height:65vh;overflow-y:auto;border-radius:9px;box-shadow:0 8px 25px rgba(0,0,0,.26)}
  .mobile-nav-links a{color:#fff;text-decoration:none;padding:12px 14px;border-radius:7px;font-weight:700;white-space:normal}
  .mobile-nav-links a.active{background:#fff;color:var(--navy)}
  .mobile-nav-links a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
}
@media(max-width:760px){
  .site-header{padding:12px 16px}
  .search-row input{min-width:0;width:100%}
  .library-filters input{min-width:0;width:100%}
  .library-questions{grid-template-columns:1fr}
  .quran-arabic{font-size:24px;line-height:1.9}
  .answer-section{padding:16px}
  .meta-grid{grid-template-columns:120px minmax(0,1fr);overflow-wrap:anywhere}
  .coverage-label{max-width:100%}
}
