/* SAM public design 07. Presentation only; existing Alpine/API behavior retained. */
:root{--sam-ink:#041426;--sam-panel:#0b2139;--sam-line:#294158;--sam-text:#f7f8fc;--sam-muted:#b5c3d4;--sam-red:#c71923;--sam-paper:#f7f5f0}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.sam-cinematic{background:var(--sam-ink)!important;color:var(--sam-text)!important;font-family:Inter,system-ui,sans-serif}
.sam-cinematic :is(#land-header,#site-header,#legal-nav,body>nav){background:#041426!important;border-bottom:1px solid var(--sam-line)!important;box-shadow:none!important}
.sam-cinematic :is(#land-header,#site-header)>div:first-child{height:88px!important;max-width:1440px}
.sam-cinematic :is(#land-header,#site-header,#legal-nav) img{height:54px!important;width:auto;max-width:150px;object-fit:contain}
.sam-cinematic :is(#land-header,#site-header,#legal-nav) :is(a,button,span,div){color:var(--sam-text)}
.sam-cinematic :is(.nav-land-link,.nav-link,.legal-nav-link){color:var(--sam-text)!important;border-radius:6px}
.sam-cinematic :is(.nav-land-link,.nav-link):hover{background:#21334b!important}
.sam-cinematic :is(.land-cta-btn,.cta-btn){background:var(--sam-red)!important;color:white!important;border-radius:6px!important;box-shadow:none!important}
.sam-cinematic :is(h1,h2,h3,h4){color:var(--sam-text)!important;letter-spacing:-.025em}
.sam-cinematic :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-900,.text-blue-900){color:var(--sam-text)!important}
.sam-cinematic :is(.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-500){color:var(--sam-muted)!important}
.sam-cinematic :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50){background-color:var(--sam-panel)!important}
.sam-cinematic :is(.border-gray-100,.border-gray-200,.border-gray-300){border-color:var(--sam-line)!important}
.sam-cinematic [style*="color:#0f172a"],.sam-cinematic [style*="color:#0a0a1a"],.sam-cinematic [style*="color:#374151"],.sam-cinematic [style*="color:#333"],.sam-cinematic [style*="color:#0f2440"]{color:var(--sam-text)!important}
.sam-cinematic [style*="color:#6b7280"],.sam-cinematic [style*="color:#9ca3af"],.sam-cinematic [style*="color:#64748b"]{color:var(--sam-muted)!important}
.sam-cinematic [style*="color:#555"],.sam-cinematic [style*="color:#4b5563"]{color:var(--sam-muted)!important}
.sam-cinematic :is(section,div,footer)[style*="background:#fff"],.sam-cinematic :is(section,div)[style*="background:#fafafa"],.sam-cinematic :is(section,div)[style*="background:#f9f9"],.sam-cinematic :is(section,div)[style*="background:#f8fafc"]{background:var(--sam-ink)!important;border-color:var(--sam-line)!important}
.sam-cinematic .cat-card,.sam-cinematic .feat-card,.sam-cinematic .step-card{background:var(--sam-panel)!important;border:1px solid var(--sam-line)!important;box-shadow:none!important;border-radius:10px!important;overflow:hidden}
.sam-cinematic .cat-card:hover{transform:translateY(-4px);border-color:#9a5362!important}
.sam-cinematic :is(.section-label,.cat-view-link){color:#ff8d93!important}
.sam-cinematic :is(input,select,textarea){color:var(--sam-text)!important;background:var(--sam-panel)!important;border-color:#52657a!important;color-scheme:dark}
.sam-cinematic :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px;padding:10px 12px!important}
.sam-cinematic a.text-blue-600,.sam-cinematic a.text-blue-700{color:#9bcbff!important}
.sam-cinematic :is(input,textarea)::placeholder{color:#aebbd0!important}
.sam-cinematic :is(a,button,input,select,textarea):focus-visible{outline:3px solid #91c6ff!important;outline-offset:4px}
.sam-cinematic button{min-height:40px}
.sam-cinematic :is(.legal-body,.legal-body p,.legal-body li){color:var(--sam-muted)!important}
.sam-cinematic .legal-body{background:var(--sam-panel)!important;border:1px solid var(--sam-line);line-height:1.85;max-width:900px}
.sam-cinematic .legal-body h2{border-color:var(--sam-line)!important}
.sam-cinematic .legal-body a{color:#91c6ff!important}
.sam-cinematic .faq-q,.sam-cinematic .faq-a strong{color:var(--sam-text)!important}
.sam-cinematic .faq-a{color:var(--sam-muted)!important;border-color:var(--sam-line)!important}
.sam-cinematic .faq-q:hover{background:#20344c!important}
.sam-cinematic :is(.pillar-card,.trust-card,.cap-card,.port-item,.stat-box,.faq-q){background:var(--sam-panel)!important;border-color:var(--sam-line)!important}
.sam-cinematic [style*="color:#B22234"]{color:#ff959b!important}
.sam-cinematic .faq-a a,.sam-cinematic .cat-label{color:#ff979d!important}
.sam-cinematic [style*="background:linear-gradient(135deg,#002868"]{background:var(--sam-panel)!important}
.sam-cinematic [lang="ar"],.sam-cinematic [dir="rtl"],.sam-cinematic [dir="rtl"] *{font-family:Cairo,system-ui,sans-serif!important}
.sam-cinematic :is(.bg-yellow-50,.bg-red-50,.bg-green-50,.bg-blue-50){color:#182638!important}
.sam-cinematic :is(.bg-yellow-50,.bg-red-50,.bg-green-50,.bg-blue-50) :is(h2,h3,p,span,strong){color:inherit!important}
.sam-cinematic :is(.brand-tag,.sku-badge,.cat-sku-badge){background:#23364d!important;color:#e1e9f3!important;border-color:#3f5268!important}
.sam-cinematic .sam-page-hero{background:var(--sam-panel)!important;padding-top:100px!important;padding-bottom:70px!important;border-top:0!important;border-bottom:1px solid var(--sam-line)!important}
.sam-cinematic .sam-page-hero h1{max-width:900px;margin-inline:auto}
.sam-cinematic .sam-hero{position:relative;min-height:480px;margin-top:88px;background:#041426;display:flex;align-items:center;overflow:hidden}
.sam-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sam-hero-content{position:relative;width:100%;max-width:1440px;margin:auto;padding:32px 32px 70px}
.sam-hero h1{font-size:clamp(36px,3.75vw,58px)!important;line-height:1.08!important;font-weight:800!important;max-width:810px;margin:0 0 24px!important;letter-spacing:-.035em}
.sam-hero p{font-size:20px;line-height:1.55;max-width:510px;margin-bottom:28px;color:#edf1f6}
.sam-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d6dee9;margin-bottom:18px}
.sam-actions{display:flex;gap:14px;flex-wrap:wrap}
.sam-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 26px;background:var(--sam-red);color:#fff!important;border:1px solid #e3454e;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.sam-button:hover{background:#a7111d}
.sam-button-secondary{background:#061529aa;border-color:#d3dce7}
.sam-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.sam-metrics span{padding:12px 18px;border:1px solid #617085;border-radius:7px;background:#203148bb;color:#fff;font-size:15px}
.sam-overview{position:relative;max-width:1440px;margin:-45px auto 0;padding:0 32px 44px}
.sam-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--sam-paper);border-radius:8px;overflow:hidden;margin-bottom:20px}
.sam-category-strip a{color:#07182e!important;display:flex;align-items:center;gap:15px;padding:16px;text-decoration:none;font-weight:650;border-inline-end:1px solid #d7d9dc;min-height:98px}
.sam-category-strip a:hover{background:#e8eaf0}
.sam-category-strip img{width:68px;height:64px;object-fit:cover;border-radius:5px}
.sam-process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border:1px solid var(--sam-line);border-radius:8px;padding:17px 10px;margin-bottom:16px}
.sam-process a{text-align:center;color:#fff;text-decoration:none;font-size:13px}
.sam-process b{display:flex;margin:0 auto 8px;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #d53940;border-radius:50%;font-size:20px;font-weight:500}
.sam-panels{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}
.sam-panel{border:1px solid var(--sam-line);border-radius:8px;padding:20px;background:#06192b}
.sam-panel h2{font-size:19px;font-weight:650;margin-bottom:16px}
.sam-panel p{font-size:13px;color:var(--sam-muted);margin-top:12px;line-height:1.6}
.sam-panel a{display:block;padding:10px 0;color:#f5f7fa;border-bottom:1px solid var(--sam-line);text-decoration:none;font-size:14px}
.sam-panel a:hover{color:#ff8d93}
.sam-panel table{width:100%;font-size:12px;border-collapse:collapse}
.sam-panel :is(th,td){text-align:start;border:1px solid var(--sam-line);padding:8px;color:#e9eef4;background:transparent}
.sam-audit-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--sam-line);background:var(--sam-ink);color:white}
.sam-audit-nav img{width:112px;height:auto;margin-inline-end:12px}.sam-audit-nav a{color:white;text-decoration:none;font-size:13px}
.sam-cinematic.sam-report .cover{background:var(--sam-panel);min-height:420px;padding:48px 20px;position:relative}
.sam-report .cover .contact{position:static;margin-top:30px;color:var(--sam-muted)}
.sam-report .cover .stats{flex-wrap:wrap}
.sam-report .section{overflow-x:auto}.sam-report table{min-width:650px;color:#172337}
.sam-report .summary-card{color:#14263a}.sam-report .summary-card h2{color:inherit!important}
.sam-report .section-header h2{color:white!important}.sam-report .section-desc{color:var(--sam-muted)}
.sam-report .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sam-cinematic :is(.lang-sw-drop,.lang-sw-opt){background:#10243c!important;color:white!important}
.sam-cinematic :is(#land-header,#site-header,#legal-nav) button{background-color:#10243c!important;color:white!important}
.sam-cinematic :is(.tool-card,.card){background:var(--sam-panel)!important;border-color:var(--sam-line)!important}
.sam-cinematic :is(.tool-card,.card) label{color:var(--sam-muted)!important}
.sam-cinematic #mobile-land-menu{background:#10243c!important}
@media(max-width:600px){.sam-cinematic :is(#land-header,#site-header)>div:first-child{gap:8px!important;padding-inline:12px!important}.sam-cinematic :is(#land-header,#site-header) img{max-width:86px;height:38px!important}.sam-cinematic :is(#land-header,#site-header) .land-cta-btn{font-size:11px!important;padding:10px!important;white-space:nowrap}.sam-cinematic :is(#land-header,#site-header) .land-cta-btn svg{display:none}.sam-cinematic :is(#land-header,#site-header) .lang-sw-btn{padding:7px!important}.sam-cinematic :is(#land-header,#site-header) button[aria-label="Menu"]{flex-shrink:0}}
@media(max-width:1000px){.sam-hero-content{padding:45px 28px 80px}.sam-hero h1{max-width:570px}.sam-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-panels{grid-template-columns:1fr}.sam-cinematic :is(#land-header,#site-header)>div:first-child{height:72px!important}.sam-cinematic .sam-hero{margin-top:72px}.sam-cinematic :is(#land-header,#site-header) img{height:42px!important}}
@media(max-width:600px){.sam-hero-image{object-position:62% center;opacity:.42}.sam-hero-content{padding:44px 20px 80px}.sam-hero h1{font-size:39px!important}.sam-hero p{font-size:17px}.sam-hero{min-height:590px}.sam-overview{padding:0 16px 28px}.sam-category-strip a{padding:12px;gap:9px;font-size:12px}.sam-category-strip img{width:44px;height:50px}.sam-process{gap:3px}.sam-process a{font-size:10px}.sam-process b{width:30px;height:30px;font-size:16px}.sam-metrics{gap:8px}.sam-metrics span{font-size:12px;padding:10px}.sam-actions{gap:10px}.sam-button{padding:12px 18px}.sam-report .summary-grid{grid-template-columns:repeat(2,1fr)}.sam-cinematic .sam-page-hero{padding-top:65px!important;padding-bottom:45px!important}.sam-cinematic .legal-body{margin-inline:14px;padding:24px 18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body.sam-cinematic{background:white!important;color:black!important}.sam-audit-nav,.sam-overview,.sam-hero{display:none!important}.sam-cinematic .cover{background:#102b45!important}.sam-cinematic .section{overflow:visible}.sam-cinematic table{min-width:0}.sam-cinematic :is(.legal-body,.legal-body p,.legal-body li,h2,h3){color:#111!important;background:white!important}}
/* Full-page polish: deliberately separate marketing, reading and data surfaces. */
.sam-cinematic{--sam-muted:#bbc8d8;-webkit-font-smoothing:antialiased}
.sam-cinematic :is(#land-header,#site-header,#legal-nav){background:#041426!important}
.sam-cinematic :is(#land-header,#site-header)+div[style="height:64px"]{height:88px!important}
.sam-cinematic :is(a,button){touch-action:manipulation}
.sam-cinematic p{line-height:1.75}
.sam-cinematic :is(h1,h2,h3){text-wrap:balance}
.sam-cinematic :is(.pillar-card,.trust-card,.cap-card,.port-item,.stat-box,.feat-card,.step-card){border:1px solid var(--sam-line)!important;border-radius:14px!important;box-shadow:0 12px 28px #020b161c!important}
.sam-cinematic :is(.pillar-card,.trust-card,.cap-card,.feat-card) p{color:var(--sam-muted)!important}
.sam-cinematic [style*="color:#777"],.sam-cinematic .btn-outline{color:var(--sam-muted)!important}
.sam-cinematic a[style*="background:#fff"]{background:#f7f5f0!important;color:#8c1425!important;border:1px solid #f7f5f0!important}
.sam-cinematic a[style*="background:#fff"] :is(span,svg){color:inherit!important}
.sam-cinematic .zone-badge{background:#132d45!important;border-color:#47617c!important;color:#dbe8f5!important}
.sam-cinematic .zone-badge:nth-child(2){background:#0b3345!important;color:#a9e8ff!important}
.sam-cinematic .zone-badge:nth-child(3){background:#252b53!important;color:#d5d6ff!important}
.sam-cinematic .cat-card{border-radius:14px!important;transition:transform .2s,border-color .2s!important}
.sam-cinematic .cat-card>div:first-child{border-radius:0!important}
.sam-cinematic .cat-card img{transition:transform .4s}
.sam-cinematic .cat-card img{object-fit:contain!important;background:#f7f5f0;padding:12px}
.sam-category-strip img{object-fit:contain;background:white;padding:4px}
.sam-cinematic .cat-card:hover img{transform:scale(1.035)}
.sam-cinematic .cat-body{padding:22px!important}
.sam-cinematic .cat-view-link{margin-top:18px;padding-top:14px;border-top:1px solid var(--sam-line)}
.sam-cinematic .sam-page-hero{background:radial-gradient(ellipse at 85% 0,#17334f 0,transparent 65%),#081b30!important}
.sam-cinematic #wa-float{animation:none!important;width:48px!important;height:48px!important;bottom:20px!important;right:20px!important;box-shadow:0 4px 20px #0005!important;z-index:45!important}
.sam-cinematic #wa-float::before,.sam-cinematic #wa-float::after{animation:none!important;display:none!important}
.sam-cinematic #wa-float.sam-contact-shortcut{display:flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;max-width:190px;height:48px!important;padding:0 17px!important;border-radius:10px!important;background:#0b263b!important;border:1px solid #547285!important;color:#edf5fb!important;text-decoration:none;font-size:13px;font-weight:600;box-shadow:0 5px 18px #0003!important;transform:none!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(20px,env(safe-area-inset-bottom))!important}
.sam-cinematic #wa-float.sam-contact-shortcut svg{width:22px!important;height:22px!important;color:#8ae7b3!important;fill:currentColor!important;flex-shrink:0}
.sam-cinematic #wa-float.sam-contact-shortcut:hover{background:#143950!important;border-color:#8bafc0!important}
.sam-cinematic #wa-float.sam-contact-shortcut{position:fixed!important}
.sam-cinematic .sam-back-top{inset-inline-start:auto;left:20px;right:auto}
@media(max-width:600px){.sam-cinematic #wa-float.sam-contact-shortcut{width:46px!important;height:46px!important;padding:0!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important}.sam-contact-caption{display:none}}
.sam-cinematic footer{border-top:1px solid var(--sam-line);color:var(--sam-muted)!important}
.sam-cinematic footer [style*="color:#374151"],.sam-cinematic footer .text-gray-700{color:var(--sam-muted)!important}
.sam-cinematic footer#contact>div>.grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}
.sam-cinematic footer#contact>div>.grid>div{grid-column:auto!important;min-width:0}
.sam-cinematic footer a{overflow-wrap:anywhere}
.sam-cinematic footer p{color:var(--sam-muted)!important}
.sam-cinematic footer#contact img{height:62px!important;width:110px!important;object-fit:contain}
.sam-cinematic footer#contact button{min-height:32px}
.sam-back-top{position:fixed;inset-inline-start:20px;bottom:20px;z-index:44;background:#102b43;color:#e4edf6;border:1px solid #4e667d;border-radius:24px;padding:9px 15px;font-size:12px;box-shadow:0 4px 18px #0003}
.sam-back-top:hover{background:#204362}
.sam-cinematic .sam-dialog-card{max-height:calc(100dvh - 32px);overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #52657a}
.sam-cinematic .sam-dialog-card>div:first-child{background:#081b30!important;border-bottom:1px solid var(--sam-line);padding:20px!important}
.sam-cinematic .sam-dialog-card .auth-inner-padding{padding:24px!important}
.sam-cinematic .sam-dialog-card input{min-height:46px}
.sam-field-label{display:block;font-size:12px;line-height:1.4;margin:8px 0 6px;color:#d2dfec;font-weight:600}
.sam-dialog-open :is(.sam-back-top,#wa-float){visibility:hidden}
.sam-cinematic .legal-body{max-width:920px;padding:40px 56px!important;border-radius:16px;line-height:1.85;font-size:16px;margin-top:32px;margin-bottom:48px}
.sam-cinematic .legal-body h2{font-size:24px;font-weight:700;line-height:1.35;margin:44px 0 18px;padding-top:24px;border-top:1px solid var(--sam-line);scroll-margin-top:110px}
.sam-cinematic .legal-body h3{font-size:18px;font-weight:650;margin:26px 0 12px}
.sam-cinematic .legal-body p{margin:14px 0;line-height:1.85}
.sam-cinematic .legal-body :is(ul,ol){margin:14px 0 22px;padding-inline-start:25px;list-style:disc}
.sam-cinematic .legal-body ol{list-style:decimal}
.sam-cinematic .legal-body li{padding-inline-start:4px;margin:8px 0}
.sam-cinematic .legal-body strong{color:#e7edf6}
.sam-cinematic .legal-body a{text-underline-offset:4px;text-decoration:underline;overflow-wrap:anywhere}
.sam-cinematic .legal-body a.sam-button{color:#fff!important;text-decoration:none}
.sam-cinematic .legal-body .sam-contact-box{background:#102b43!important;border:1px solid #42617c!important;padding:20px!important}
.sam-cinematic .legal-body .sam-policy-notice{background:#341c2c!important;border:1px solid #885164!important;border-inline-start:4px solid #e48495!important}
.sam-cinematic .legal-body .sam-policy-notice :is(p,li,strong,ul){color:#f5dce3!important}
.sam-toc{background:#102b43;border:1px solid #456079;border-radius:10px;padding:0 20px;margin:0 0 30px}
.sam-toc summary{cursor:pointer;font-weight:650;padding:18px 0;color:#eef4fc;list-style:disclosure-closed}
.sam-toc[open] summary{list-style:disclosure-open;border-bottom:1px solid var(--sam-line)}
.sam-toc nav{display:grid;gap:4px;padding:12px 0 18px}
.sam-cinematic .sam-toc a{font-size:14px;text-decoration:none;padding:7px 0;line-height:1.5}
.sam-search{max-width:1100px;margin:30px auto 24px;padding:24px;border:1px solid #38516c;border-radius:14px;background:#10283f;position:relative}
.sam-search>label{display:block;font-size:20px;font-weight:650;line-height:1.4;margin-bottom:14px;color:#f0f5fc}
.sam-search-row{display:flex;gap:10px;align-items:center}
.sam-cinematic .sam-search input{width:100%;min-width:0;flex:1;background:#071a2e!important;border-radius:8px;border:1px solid #6e849b!important;font-size:16px;padding:12px 16px!important}
.sam-clear{border:1px solid #71839a;border-radius:8px;min-height:48px;padding:10px 18px;color:white;background:#213d58;font-weight:600;font-size:13px}
.sam-clear:disabled{opacity:.55;cursor:default}
.sam-search-status{color:#c2d2e4;font-size:12px;margin:12px 0 0!important;font-variant-numeric:tabular-nums}
.sam-search-empty{border-top:1px solid #42617c;padding-top:14px;margin-top:14px;color:#f1e0c4;font-size:14px}
.sam-search-note{font-size:13px;line-height:1.7;color:#c2d2e4;margin:0 0 18px}
.sam-search-note:last-child{margin:16px 0 0}
.sam-filtered-out{display:none!important}
.sam-cinematic .faq-q{text-align:start;line-height:1.6;padding:20px 24px}
.sam-cinematic .faq-q[aria-expanded="true"]{background:#17334f!important;color:white!important}
.sam-cinematic .faq-a{font-size:15px;padding:18px 24px 24px;line-height:1.9}
.sam-cinematic .faq-a :is(ul,ol){padding-inline-start:22px;list-style:disc;margin:12px 0}
.sam-cinematic .faq-a li{margin:8px 0}
.sam-cinematic .faq-q[aria-expanded="true"] .chevron{color:#ffacb1}
.sam-cinematic .sam-audit-nav{margin:0;gap:20px;padding:14px max(24px,calc((100% - 1100px)/2));text-align:start}
.sam-cinematic .sam-audit-nav img{margin:0;width:94px}
.sam-cinematic .sam-audit-nav a{padding:8px 0;color:#d5e0ec}
.sam-cinematic .sam-audit-nav a[aria-current]{color:#fff;border-bottom:2px solid #f47780}
.sam-report .cover h1{font-size:clamp(32px,4vw,52px);max-width:850px;font-weight:750}
.sam-report .cover .sub{font-size:16px;line-height:1.7;max-width:650px;color:#c6d8eb}
.sam-report .cover .contact{font-size:12px;line-height:1.6}
.sam-report .cover .stat-label{font-size:12px}
.sam-report .summary-card .label{font-size:12px;font-weight:650;color:#112c42!important}
.sam-report .summary-card .num{color:#112c42!important}
.sam-report .section{overflow:visible;margin:36px auto;padding:0 20px}
.sam-report .section-header{border-radius:12px;margin-bottom:16px;padding:20px;flex-wrap:wrap;scroll-margin-top:30px}
.sam-report .section-header h2{font-size:20px}
.sam-report .section-desc{font-size:14px;line-height:1.7;margin:0 0 18px}
.sam-report .section-header .badge{font-size:11px;letter-spacing:.035em}
.sam-table-scroll{overflow:auto;border:1px solid #39516b;border-radius:12px;overscroll-behavior-inline:contain;scrollbar-color:#59738d #0b2139}
.sam-report .section table{min-width:780px;margin:0;background:#0b2139!important;box-shadow:none;border-radius:0;font-variant-numeric:tabular-nums}
.sam-report .section tr{background:#0b2139!important}
.sam-report .section tr:nth-child(even){background:#10283f!important}
.sam-report .section tr:hover{background:#193851!important}
.sam-report .section th{background:#1b3a55!important;color:#f4f8fd!important;font-size:12px;padding:15px 14px;font-weight:650;letter-spacing:.02em;white-space:nowrap}
.sam-report .section :is(td,td[style],td strong){color:#d1deed!important;font-size:13px!important;line-height:1.6;border-color:#294158!important}
.sam-report .section td{padding:12px 14px}
.sam-report .section td:nth-child(4){min-width:230px}
.sam-report .section .price{color:#fff!important;white-space:nowrap}
.sam-report .section .sku{color:#c0d5eb!important;font-size:12px!important;white-space:nowrap}
.sam-report .img-cell img{width:48px;height:48px;background:#f5f6f8;padding:3px;border-radius:6px}
.sam-report .page-footer{font-size:12px;line-height:1.7;color:#b5c7da;border-color:#38516c;padding-bottom:85px}
.sam-report-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sam-report-jumps a{font-size:12px;border:1px solid #71839a;border-radius:6px;padding:10px;color:#d3e9ff}
.sam-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sam-compliance{margin:0}.sam-compliance *{box-sizing:border-box}.sam-compliance a{text-decoration:none}
.sam-compliance .sam-audit-nav{margin:0}.sam-compliance-hero{max-width:1100px;margin:auto;padding:80px 24px 52px;border-bottom:1px solid var(--sam-line)}
.sam-compliance-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.1;max-width:860px;font-weight:750;margin:20px 0 24px}
.sam-compliance-hero p{color:var(--sam-muted);font-size:18px;max-width:720px;margin:14px 0 22px}
.sam-compliance-hero p[dir="rtl"]{text-align:start;font-size:16px}.sam-compliance .legal-body{margin-inline:auto}
.sam-review-notice{border-inline-start:3px solid #ec9ca7;padding:16px 20px;background:#281d30;border-radius:0 8px 8px 0;font-size:14px}
.sam-compliance .sam-contact-box{background:#102b43;padding:24px;border:1px solid #42617c;border-radius:12px;margin-top:32px}
.sam-compliance-footer{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:30px 24px 85px;font-size:13px}.sam-compliance-footer a{color:#d2e8ff}
@media print{.sam-compliance-hero h1,.sam-compliance-hero p{color:#111!important}.sam-compliance-hero,.sam-review-notice{background:white!important}.sam-compliance-hero{padding:20px!important}.sam-compliance .sam-button{display:none!important}}
@media(max-width:600px){.sam-compliance-hero{padding:48px 20px 38px}.sam-compliance .legal-body{margin-inline:12px}.sam-compliance .sam-audit-nav{gap:12px;padding:12px 16px}.sam-compliance .sam-audit-nav a{font-size:12px}.sam-compliance-footer{gap:16px}}
@media(max-width:1000px){.sam-cinematic :is(#land-header,#site-header)+div[style="height:64px"]{height:72px!important}.sam-cinematic footer#contact>div>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.sam-search{margin-inline:20px}}
@media(max-width:600px){.sam-cinematic .legal-body{padding:22px 20px!important;font-size:15px;margin:20px 12px 32px}.sam-cinematic .legal-body h2{font-size:21px;margin-top:32px}.sam-cinematic .legal-body h3{font-size:17px}.sam-cinematic footer#contact>div>.grid{grid-template-columns:1fr 1fr;gap:28px 18px}.sam-cinematic footer#contact>div>.grid>div:first-child,.sam-cinematic footer#contact>div>.grid>div:last-child{grid-column:1/-1!important}.sam-cinematic footer#contact{padding-bottom:85px}.sam-search{margin:22px 16px;padding:20px 16px}.sam-search>label{font-size:19px}.sam-cinematic .sam-audit-nav{gap:12px;padding:12px 16px}.sam-report .section{padding:0 12px}.sam-report .section-header{padding:16px;gap:8px}.sam-report .cover{padding:38px 20px!important;min-height:350px!important}.sam-back-top{bottom:22px;inset-inline-start:12px;font-size:11px}.sam-cinematic .sam-dialog-card .auth-inner-padding{padding:18px!important}.sam-cinematic .sam-dialog-card>div:first-child{padding:12px!important}.sam-dialog-card>div:first-child img{height:38px!important}.sam-cinematic .faq-q{padding:18px;font-size:15px}.sam-cinematic .faq-a{padding:14px 18px 20px}.sam-cinematic .rtl .faq-q{flex-direction:row}}
@media print{.sam-back-top,.sam-search,.sam-toc,.sam-report-jumps{display:none!important}.sam-report .sam-filtered-out{display:block!important}.sam-report tr.sam-filtered-out{display:table-row!important}.sam-report .sam-table-scroll{overflow:visible;border:0;border-radius:0}.sam-report .section table{min-width:0!important;background:white!important}.sam-report .section tr,.sam-report .section tr:nth-child(even){background:white!important;break-inside:avoid}.sam-report .section th{background:#e5eaf0!important;color:#111!important;font-size:9px!important;padding:6px!important}.sam-report .section :is(td,td[style],td strong,.sku,.price){color:#111!important;font-size:9px!important;padding:5px!important;border-color:#bbb!important}.sam-report .section td:nth-child(4){min-width:0}.sam-report .section-header h2{color:white!important;background:transparent!important}.sam-cinematic .legal-body{border:0;padding:0!important;color:#111!important}.sam-cinematic .legal-body :is(strong,p,li,h2,h3,a){color:#111!important}.sam-cinematic .legal-body :is(.sam-policy-notice,.sam-contact-box){background:white!important;border-color:#555!important}.sam-cinematic .legal-body .sam-policy-notice :is(p,li,strong,ul){color:#111!important}}

/* Empty/loading image slots must never expose a broken image glyph. */
.sam-category-strip img:not([src]), #categories img:not([src]), img[hidden]{display:none!important}

/* A failed preview collapses its image area instead of leaving an empty panel. */
#categories .sam-preview-unavailable>div:first-child{display:none}

/* Keep light informational panels readable within the dark public theme. */
.sam-cinematic :is(.bg-yellow-50,.bg-red-50,.bg-green-50,.bg-blue-50) :is(p,span,strong,div,li,td,th,h2,h3,a){color:#182638!important}
.sam-cinematic .bg-yellow-400,.sam-cinematic .bg-yellow-400 :is(span,strong){color:#17263b!important}
.sam-cinematic>nav>div{min-height:88px}
.sam-cinematic>nav img{height:54px!important;width:auto;max-width:150px;object-fit:contain}

/* Notices have their own border; avoid a second section rule inside them. */
.sam-cinematic .legal-body :is(.sam-policy-notice,.bg-red-50) h2{border:0!important;padding-inline-start:0!important}

/* Reserve footer space for the fixed contact and back-to-top controls. */
.sam-cinematic footer#contact{padding-bottom:100px!important}
