:root{--paper:#fffaf1;--ink:#172338;--muted:#617086;--cranberry:#ba1739;--cranberry-dark:#821127;--line:#e7d9c8;--cyan:#dff4f2;--navy:#101b2f;--white:#fff;--soft:#f6efe5;--shadow:0 18px 60px rgba(23,35,56,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.72;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.archive-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 5vw;background:rgba(255,250,241,.94);border-bottom:1px solid rgba(23,35,56,.1);backdrop-filter:blur(14px)}.archive-brand{display:flex;align-items:center;gap:12px;min-width:230px}.archive-brand strong{display:block;font-size:1rem}.archive-brand small{display:block;color:var(--muted);font-size:.74rem}.brand-mark{width:34px;height:34px;border-radius:8px;background:radial-gradient(circle at 33% 36%,#e84f66 0 22%,transparent 23%),radial-gradient(circle at 58% 46%,#bd183b 0 25%,transparent 26%),radial-gradient(circle at 44% 62%,#8d1028 0 23%,transparent 24%),linear-gradient(135deg,#fff,#f3d8d8);border:1px solid rgba(130,17,39,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.brand-mark.small{width:28px;height:28px;display:inline-block;vertical-align:middle;margin-right:8px}.archive-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.archive-nav a{padding:8px 10px;border:1px solid transparent;border-radius:8px;color:#31405a;font-size:.93rem}.archive-nav a:hover,.archive-nav a:focus{border-color:var(--line);background:#fff}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;color:var(--ink)}.cover{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.cover-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,47,.9) 0%,rgba(16,27,47,.76) 34%,rgba(16,27,47,.28) 68%,rgba(16,27,47,.16) 100%),url("/assets/compliancebahrain-com-home-visual-20260711.webp") center/cover no-repeat}.cover-copy{position:relative;width:min(760px,90vw);margin-left:5vw;color:#fff;padding:92px 0}.eyebrow,.section-head p,.inner-hero p{margin:0 0 10px;color:#ffd5dd;font-weight:700;text-transform:uppercase;font-size:.78rem}.cover h1{max-width:720px;margin:0;font-size:3.3rem;line-height:1.1;letter-spacing:0}.cover-lead{max-width:650px;margin:24px 0 0;color:#f9efe6;font-size:1.1rem}.cover-actions,.inner-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cover-actions a,.inner-links a,.text-link,.notice-band a,.platform-folder a,.read-next a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:var(--cranberry);color:#fff;font-weight:700}.cover-actions a:nth-child(2),.inner-links a{background:rgba(255,255,255,.12);color:#fff}.task-rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.task-rail a{padding:22px 5vw 22px 22px;border-right:1px solid var(--line);min-height:112px}.task-rail b{display:block;color:var(--cranberry-dark);font-size:1.06rem}.task-rail span{display:block;margin-top:6px;color:var(--muted);font-size:.94rem}.paper-band,.ledger-band,.plan-band,.article-band,.faq-band,.archive-download,.steps-band,.archive-route,.archive-pricing,.archive-help,.device-files,.text-columns,.contact-desk{padding:72px 5vw}.section-head{max-width:820px;margin:0 0 28px}.section-head p{color:var(--cranberry)}.section-head h2,.inner-hero h1{margin:0;color:var(--ink);font-size:2.2rem;line-height:1.22}.section-head span,.inner-hero div{display:block;margin-top:10px;color:var(--muted);max-width:760px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-folder{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 12px 30px rgba(23,35,56,.06);scroll-margin-top:90px}.platform-folder h3{margin:0 0 8px;font-size:1.2rem}.platform-folder strong{display:block;color:var(--cranberry-dark);font-size:.94rem}.platform-folder p{color:var(--muted);margin:10px 0 18px}.platform-folder a{padding:9px 12px;background:#fff;color:var(--cranberry-dark);border-color:#edb5bf}.ledger-band,.faq-band{background:#fff}.route-ledger,.wide-ledger,.issue-ledger{display:grid;gap:0;border:1px solid var(--line);background:#fff}.route-ledger article,.wide-ledger article,.issue-ledger article{display:grid;grid-template-columns:180px 250px 1fr;gap:18px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--line)}.route-ledger article:last-child,.wide-ledger article:last-child,.issue-ledger article:last-child{border-bottom:0}.route-ledger b,.wide-ledger b{color:var(--cranberry-dark)}.route-ledger span,.wide-ledger span{color:#384a63}.route-ledger p,.wide-ledger p,.issue-ledger p{margin:0;color:var(--muted)}.text-link{margin-top:24px;background:var(--navy)}.plan-band{background:var(--soft)}.plan-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plan-ledger article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.plan-ledger h2,.plan-ledger h3{margin:0 0 10px;font-size:1.1rem}.plan-ledger p{margin:0 0 12px;color:var(--muted)}.plan-ledger span{color:var(--cranberry-dark);font-weight:700}.article-ledger{display:grid;gap:0;border-top:2px solid var(--ink)}.article-row{display:grid;grid-template-columns:120px 120px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.article-row time,.article-row span,.article-meta{color:var(--muted);font-size:.92rem}.article-row h3{margin:0 0 8px;font-size:1.2rem}.article-row p{margin:0;color:var(--muted)}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);margin:10px 0 0}.inner-hero{padding:80px 5vw 58px;background:linear-gradient(135deg,#fffaf1 0%,#fff 60%,#e9fbfa 100%);border-bottom:1px solid var(--line)}.inner-hero p{color:var(--cranberry)}.inner-links a{background:#fff;color:var(--cranberry-dark);border-color:#edb5bf}.steps-band{background:#fff}.step-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:0;padding:0;counter-reset:steps}.step-ledger li{counter-increment:steps;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:22px}.step-ledger li:before{content:counter(steps);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--cranberry);color:#fff;font-weight:800;margin-bottom:12px}.step-ledger p{margin:8px 0 0;color:var(--muted)}.notice-band{margin:0 5vw 72px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.notice-band h2{margin:0 0 8px}.notice-band p{color:var(--muted);max-width:850px}.device-files,.text-columns,.contact-desk{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.device-files{grid-template-columns:repeat(4,1fr)}.device-files article,.text-columns article,.contact-desk article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.device-files h2,.text-columns h2,.contact-desk h2{font-size:1.1rem;margin:0 0 10px}.device-files p,.text-columns p,.contact-desk p{color:var(--muted);margin:0 0 12px}.device-files ul{margin:0;padding-left:18px;color:#384a63}.issue-ledger{grid-template-columns:repeat(5,1fr);border:0;background:transparent;gap:14px}.issue-ledger article{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.issue-ledger h2{font-size:1.04rem;margin:0 0 8px}.long-read{max-width:880px;margin:0 auto;padding:54px 5vw 82px}.long-read section{margin-top:34px}.long-read h2{font-size:1.5rem}.long-read p{color:#33445d}.article-meta{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.read-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.read-next a{background:var(--navy)}.archive-footer{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;padding:42px 5vw;background:#101b2f;color:#f7efe6}.archive-footer p{color:#c5d0df}.archive-footer a{display:block;color:#fff;margin-top:7px}.footer-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-folders h2{font-size:.9rem;color:#ffd5dd;margin:0 0 8px}.footer-intro a{color:#ffd5dd;font-weight:700}@media (max-width:980px){.archive-top{align-items:flex-start}.nav-toggle{display:inline-flex}.archive-nav{display:none;position:absolute;left:5vw;right:5vw;top:66px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:var(--shadow)}.archive-nav.open{display:grid;grid-template-columns:1fr 1fr}.cover{min-height:560px}.cover h1{font-size:2.35rem}.task-rail{grid-template-columns:1fr 1fr}.platform-grid,.plan-ledger,.device-files,.text-columns,.contact-desk{grid-template-columns:1fr 1fr}.route-ledger article,.wide-ledger article{grid-template-columns:1fr}.issue-ledger{grid-template-columns:1fr 1fr}.article-row{grid-template-columns:100px 90px 1fr}.faq-list{grid-template-columns:1fr}.step-ledger{grid-template-columns:1fr}.archive-footer{grid-template-columns:1fr}.footer-folders{grid-template-columns:1fr 1fr}}@media (max-width:560px){.archive-top{padding:12px 18px}.archive-brand{min-width:0}.archive-brand small{display:none}.archive-nav{left:18px;right:18px;top:60px;grid-template-columns:1fr}.cover-copy{margin-left:18px;width:calc(100vw - 36px);padding:62px 0}.cover h1{font-size:1.85rem}.cover-lead{font-size:1rem}.cover-actions a,.inner-links a{width:100%}.task-rail{grid-template-columns:1fr}.task-rail a{padding:18px}.paper-band,.ledger-band,.plan-band,.article-band,.faq-band,.archive-download,.steps-band,.archive-route,.archive-pricing,.archive-help,.device-files,.text-columns,.contact-desk{padding:52px 18px}.platform-grid,.plan-ledger,.device-files,.text-columns,.contact-desk,.issue-ledger{grid-template-columns:1fr}.section-head h2,.inner-hero h1{font-size:1.65rem}.article-row{grid-template-columns:1fr;gap:4px}.notice-band{margin:0 18px 52px}.footer-folders{grid-template-columns:1fr}.inner-hero{padding:58px 18px 44px}}