.asinax-legal-checkbox{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 16px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);border-radius:12px;direction:inherit;text-align:inherit}
.asinax-legal-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:#7c3aed;cursor:pointer}
.asinax-legal-checkbox label{font-size:13px;line-height:1.6;color:rgba(255,255,255,.85);cursor:pointer;font-family:'Tajawal',sans-serif}
.asinax-legal-checkbox a{color:#a855f7;text-decoration:underline;font-weight:500}
.asinax-legal-checkbox a:hover{color:#c084fc}
.asinax-legal-error{color:#ef4444;font-size:12px;margin:-8px 0 12px 0;padding:0 16px;direction:inherit;text-align:inherit;font-family:'Tajawal',sans-serif;display:none}
.asinax-legal-error.show{display:block}

.asinax-risk-banner{margin:16px 0;padding:16px 20px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(234,179,8,.08));border:1px solid rgba(239,68,68,.25);border-radius:14px;direction:inherit;text-align:inherit;font-family:'Tajawal',sans-serif}
.asinax-risk-banner h4{color:#fbbf24;font-size:15px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.asinax-risk-banner p{color:rgba(255,255,255,.75);font-size:13px;line-height:1.7;margin:0}
.asinax-risk-banner ul{color:rgba(255,255,255,.7);font-size:12px;line-height:1.8;margin:8px 20px 0 0;padding:0}
html[dir="ltr"] .asinax-risk-banner ul{margin:8px 0 0 20px}

.asinax-legal-page-content{max-width:800px;margin:0 auto;padding:24px 20px;direction:inherit;text-align:inherit;font-family:'Tajawal',sans-serif}
.asinax-legal-page-content h1{font-size:28px;font-weight:800;background:linear-gradient(135deg,#c084fc,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
.asinax-legal-page-content .legal-meta{color:rgba(255,255,255,.4);font-size:13px;margin-bottom:32px}
.asinax-legal-page-content .legal-section{margin-bottom:28px}
.asinax-legal-page-content .legal-section h3{color:#c084fc;font-size:17px;font-weight:700;margin-bottom:10px}
.asinax-legal-page-content .legal-section p{color:rgba(255,255,255,.8);font-size:14px;line-height:1.9}

@media(max-width:480px){
.asinax-legal-checkbox{padding:10px 12px;gap:8px}
.asinax-legal-checkbox label{font-size:12px}
.asinax-risk-banner{padding:12px 14px}
.asinax-risk-banner h4{font-size:14px}
.asinax-risk-banner p{font-size:12px}
.asinax-legal-page-content{padding:16px 14px}
.asinax-legal-page-content h1{font-size:22px}
.asinax-legal-page-content .legal-section h3{font-size:15px}
.asinax-legal-page-content .legal-section p{font-size:13px}
}

@supports(padding-bottom:env(safe-area-inset-bottom)){
body{
padding-bottom:env(safe-area-inset-bottom);
padding-left:env(safe-area-inset-left);
padding-right:env(safe-area-inset-right);
}
}

.asinax-mobile-enhancements *{-webkit-tap-highlight-color:transparent}

.asinax-mobile-enhancements input,
.asinax-mobile-enhancements select,
.asinax-mobile-enhancements textarea{font-size:16px!important;-webkit-appearance:none}

.asinax-mobile-enhancements button{min-height:44px;min-width:44px}

@media(max-width:375px){
.asinax-mobile-enhancements [class*="card"],
.asinax-mobile-enhancements [class*="Card"]{padding:12px!important}
.asinax-mobile-enhancements h1{font-size:22px!important}
.asinax-mobile-enhancements h2{font-size:18px!important}
.asinax-mobile-enhancements h3{font-size:16px!important}
}

@media(max-width:480px){
.asinax-mobile-enhancements table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.asinax-mobile-enhancements table th,
.asinax-mobile-enhancements table td{white-space:nowrap;padding:8px 12px!important;font-size:13px!important}
}

body{
overscroll-behavior-y:contain;
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
}
