.purchase-disclaimer-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.purchase-disclaimer-modal.is-open{opacity:1;visibility:visible}.purchase-disclaimer-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.purchase-disclaimer-modal .modal-content{position:relative;max-width:600px;width:90%;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:10000;display:flex;flex-direction:column;transform:scale(.9);transition:transform .3s ease}.purchase-disclaimer-modal.is-open .modal-content{transform:scale(1)}.purchase-disclaimer-modal .modal-close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.1);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001;color:#1a0e6d}.purchase-disclaimer-modal .modal-close:hover{background:rgba(0,0,0,.2);transform:rotate(90deg)}.purchase-disclaimer-modal .modal-close svg{width:20px;height:20px}.purchase-disclaimer-modal .modal-body{padding:60px 40px 40px;overflow-y:auto;max-height:calc(80vh - 80px)}.purchase-disclaimer-modal .disclaimer-content{margin-bottom:32px;color:#333;line-height:1.6}.purchase-disclaimer-modal .disclaimer-content h1,.purchase-disclaimer-modal .disclaimer-content h2,.purchase-disclaimer-modal .disclaimer-content h3{color:#1a0e6d;margin-top:1.5em;margin-bottom:.75em}.purchase-disclaimer-modal .disclaimer-content h1:first-child,.purchase-disclaimer-modal .disclaimer-content h2:first-child,.purchase-disclaimer-modal .disclaimer-content h3:first-child{margin-top:0}.purchase-disclaimer-modal .disclaimer-content p{margin-bottom:1em}.purchase-disclaimer-modal .disclaimer-content ul,.purchase-disclaimer-modal .disclaimer-content ol{margin-bottom:1em;padding-left:1.5em}.purchase-disclaimer-modal .disclaimer-content li{margin-bottom:.5em}.purchase-disclaimer-modal .disclaimer-content strong{color:#1a0e6d;font-weight:600}.purchase-disclaimer-modal .disclaimer-content a{color:#1a0e6d;text-decoration:underline}.purchase-disclaimer-modal .disclaimer-content a:hover{color:#2d1fb8}.purchase-disclaimer-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.purchase-disclaimer-modal .button-secondary,.purchase-disclaimer-modal .button-primary{padding:12px 24px;border-radius:6px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;border:none}.purchase-disclaimer-modal .button-secondary{background:#f5f5f5;color:#333}.purchase-disclaimer-modal .button-secondary:hover{background:#e0e0e0}.purchase-disclaimer-modal .button-primary{background:#1a0e6d;color:#fff}.purchase-disclaimer-modal .button-primary:hover{background:#2d1fb8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,14,109,.3)}@media (max-width:768px){.purchase-disclaimer-modal .modal-content{max-width:95%;width:95%;max-height:85vh}.purchase-disclaimer-modal .modal-body{padding:50px 24px 24px}.purchase-disclaimer-modal .modal-actions{flex-direction:column-reverse;gap:8px}.purchase-disclaimer-modal .button-secondary,.purchase-disclaimer-modal .button-primary{width:100%}}@media (max-width:480px){.purchase-disclaimer-modal .modal-close{top:12px;right:12px;width:32px;height:32px}.purchase-disclaimer-modal .modal-body{padding:45px 20px 20px}.purchase-disclaimer-modal .disclaimer-content{font-size:14px}.purchase-disclaimer-modal .button-secondary,.purchase-disclaimer-modal .button-primary{padding:10px 20px;font-size:15px}}