/* ===== UMID FAQs — light forensic DNA theme (no external resources) ===== */
	.fq { --dn-ink:#14183d; --dn-teal:#0e7490; --dn-violet:#8b5cf6; --dn-indigo:#6366f1; --dn-a:#34d399; --dn-t:#f87171; --dn-g:#fbbf24; --dn-c:#60a5fa;
	--dn-border:#e4e7f5; --dn-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	--dn-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	font-family:var(--dn-sans); font-weight:400; color:#1f2937; background:#f4f6ff; padding-bottom:64px; }
	.fq * { box-sizing:border-box; }
	.fq h1, .fq h2, .fq p, .fq span, .fq em, .fq button { font-weight:400; }
	.fq-wrap { width:100%; max-width:1800px; margin:0 auto; padding:0 clamp(20px,5vw,110px); }
	
	/* inline svg icons */
	.fq svg { width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
	
	/* accent colour helpers (replace inline styles) */
	.fq-k-a { --k:var(--dn-a); }
	.fq-k-c { --k:var(--dn-c); }
	.fq-k-v { --k:var(--dn-violet); }
	.fq-k-g { --k:var(--dn-g); }
	.fq-k-t { --k:var(--dn-t); }
	
	/* hero */
	.fq-hero { position:relative; overflow:hidden; padding:60px 0 76px; text-align:center; color:var(--dn-ink);
	background:
    radial-gradient(800px 280px at 50% 0%, rgba(34,211,238,.20), transparent 70%),
    radial-gradient(600px 320px at 8% 25%, rgba(99,102,241,.16), transparent 70%),
    radial-gradient(600px 320px at 100% 100%, rgba(139,92,246,.14), transparent 70%),
    linear-gradient(180deg,#e6efff 0,#f4f6ff 100%); }
	.fq-hero::before { content:""; position:absolute; inset:0; pointer-events:none;
	background-image:linear-gradient(rgba(99,102,241,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.08) 1px,transparent 1px);
	background-size:44px 44px; -webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%); mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%); }
	.fq-hero .fq-wrap { position:relative; }
	.fq-tag { display:inline-flex; align-items:center; gap:10px; padding:5px 12px; border-radius:999px; color:var(--dn-teal);
	border:1px solid rgba(14,116,144,.3); background:#fff; font-family:var(--dn-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; box-shadow:0 4px 14px rgba(99,102,241,.10); }
	.fq-dot { width:8px; height:8px; border-radius:50%; background:var(--dn-teal); animation:fq-pulse 2s infinite; }
	@keyframes fq-pulse { 0%{box-shadow:0 0 0 0 rgba(14,116,144,.5);} 70%,100%{box-shadow:0 0 0 10px rgba(14,116,144,0);} }
	.fq-hero h1 { margin:16px 0 8px; font-size:clamp(28px,4.6vw,46px); font-weight:400; letter-spacing:-.03em; color:var(--dn-ink); }
	.fq-hero h1 em { font-style:normal; background:linear-gradient(90deg,#0891b2,var(--dn-indigo),var(--dn-violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
	.fq-hero p { max-width:600px; margin:0 auto; color:#4b5563; font-size:16px; line-height:1.6; }
	.fq-helix { display:block; width:96px; height:6px; margin:22px auto 0; border-radius:6px;
	background:linear-gradient(90deg,var(--dn-a) 0 25%,var(--dn-t) 25% 50%,var(--dn-g) 50% 75%,var(--dn-c) 75% 100%); }
	
	/* toolbar */
	.fq-tools { display:flex; justify-content:flex-end; gap:10px; margin-top:-30px; margin-bottom:16px; position:relative; z-index:2; }
	.fq-tbtn { padding:8px 16px; border-radius:10px; font-family:var(--dn-sans); font-size:13px; font-weight:400; color:#4338ca; background:#fff; border:1px solid #c7d2fe; cursor:pointer; box-shadow:0 6px 16px rgba(60,80,160,.10); transition:background .2s, transform .2s; }
	.fq-tbtn:hover { background:#eef2ff; transform:translateY(-2px); }
	.fq-tbtn:focus-visible, .fq-item > summary:focus-visible { outline:3px solid rgba(79,70,229,.45); outline-offset:2px; }
	
	/* accordion */
	.fq-list { display:grid; gap:14px; position:relative; z-index:2; }
	.fq-item { position:relative; overflow:hidden; border-radius:16px; background:#fff; border:1px solid var(--dn-border); box-shadow:0 8px 24px rgba(60,80,160,.07); transition:box-shadow .25s, border-color .25s; }
	.fq-item::before { content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--k); }
	.fq-item[open] { border-color:color-mix(in srgb,var(--k) 45%,var(--dn-border)); box-shadow:0 14px 34px rgba(60,80,160,.13); }
	.fq-item > summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:14px; padding:18px 22px 18px 26px; }
	.fq-item > summary::-webkit-details-marker { display:none; }
	.fq-n { flex:0 0 34px; height:34px; display:grid; place-items:center; border-radius:10px; font-family:var(--dn-mono); font-weight:400; font-size:13px; color:var(--k);
	background:color-mix(in srgb,var(--k) 14%,#fff); border:1px solid color-mix(in srgb,var(--k) 35%,transparent); }
	.fq-q { flex:1; margin:0; font-size:17px; font-weight:400; line-height:1.45; color:var(--dn-ink); }
	.fq-chev { flex:0 0 auto; color:var(--dn-indigo); font-size:16px; transition:transform .25s; }
	.fq-item[open] .fq-chev { transform:rotate(180deg); }
	.fq-a { padding:0 26px 22px 74px; }
	.fq-a p { margin:0; font-size:15.5px; font-weight:400; line-height:1.9; color:#374151; text-indent:2em; text-align:justify; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto; }
	
	@media (max-width:640px) {
	.fq-hero { padding:44px 0 66px; }
	.fq-item > summary { padding:15px 16px 15px 20px; gap:12px; }
	.fq-q { font-size:15.5px; }
	.fq-a { padding:0 18px 18px 20px; }
	.fq-a p { font-size:15px; line-height:1.8; text-indent:1.4em; }
	.fq-tools { justify-content:center; }
	}
	@media (prefers-reduced-motion:reduce) { .fq-dot { animation:none; } .fq-chev, .fq-item, .fq-tbtn { transition:none; } }
	@media (min-width:1100px) {
	.fq-list { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
	}