.ai-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;padding:12px 20px;font-weight:800;cursor:pointer}.ai-secondary{background:#f3f4f6;color:#111827!important}.ai-login-required-box{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgb(15 23 42 / .1);border-radius:26px;padding:26px;box-shadow:0 18px 55px rgb(15 23 42 / .08);margin:24px 0}.ai-login-required-box strong,.ai-login-required-box h2{font-size:22px;color:#0f172a}.ai-login-required-box p{color:#475569;line-height:1.7}.ai-login-required-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ai-favorite-article-btn,.ai-favorite-comparison-btn{border:1px solid rgb(15 23 42 / .14);border-radius:999px;background:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.ai-favorite-article-btn.active,.ai-favorite-comparison-btn.active,.favorite-heart.active{box-shadow:0 10px 28px rgb(15 23 42 / .12)}.ai-save-comparison-box{margin:18px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}body.ai-login-modal-open{overflow:hidden}.ai-login-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.ai-login-modal.is-open{display:flex}.ai-login-modal-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .58);backdrop-filter:blur(10px)}.ai-login-modal-card{position:relative;width:min(520px,100%);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgb(255 255 255 / .72);border-radius:30px;padding:34px;box-shadow:0 30px 90px rgb(15 23 42 / .32);animation:aiModalIn .18s ease-out}.ai-login-modal-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:999px;background:#eef2f7;color:#0f172a;font-size:26px;line-height:1;font-weight:800;cursor:pointer}.ai-login-modal-close:hover{background:#e5e7eb}.ai-login-modal-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#4f46e5;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ai-login-modal-kicker:before{content:"";width:9px;height:9px;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 6px rgb(79 70 229 / .12)}.ai-login-modal h2{font-size:34px;line-height:1.1;margin:0 0 10px;color:#0f172a}.ai-login-modal-message{font-size:16px;line-height:1.7;color:#475569;margin:0 0 24px}.ai-login-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.ai-login-modal-actions .ai-account-btn{min-width:132px}.ai-login-modal-note{margin:18px 0 0;color:#64748b;font-size:13px;line-height:1.6}@keyframes aiModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.ai-login-modal-card{border-radius:24px;padding:26px}.ai-login-modal h2{font-size:28px}.ai-login-modal-actions{display:grid}.ai-login-modal-actions .ai-account-btn{width:100%}}html.ai-login-modal-open,body.ai-login-modal-open{overflow:hidden!important}#ai-login-required-modal.ai-login-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;z-index:999999!important;display:none;align-items:center!important;justify-content:center!important;padding:22px!important;overflow-y:auto!important;overscroll-behavior:contain;isolation:isolate}#ai-login-required-modal.ai-login-modal.is-open{display:flex!important}#ai-login-required-modal .ai-login-modal-backdrop{z-index:0!important}#ai-login-required-modal .ai-login-modal-card{position:relative!important;z-index:1!important;margin:auto!important;width:min(520px,100%)!important;max-width:520px!important}html[data-ai-theme="dark"] #ai-login-required-modal .ai-login-modal-card{background:linear-gradient(180deg,rgb(15 27 46 / .98),rgb(10 18 33 / .98))!important;border:1px solid rgb(148 163 184 / .18)!important;box-shadow:0 30px 90px rgb(2 6 23 / .55)!important;color:#e5edf8!important}html[data-ai-theme="dark"] #ai-login-required-modal .ai-login-modal-kicker,html[data-ai-theme="dark"] #ai-login-required-modal h2{color:#f8fbff!important}html[data-ai-theme="dark"] #ai-login-required-modal .ai-login-modal-message,html[data-ai-theme="dark"] #ai-login-required-modal .ai-login-modal-note{color:#a9bbd3!important}html[data-ai-theme="dark"] #ai-login-required-modal .ai-secondary{background:rgb(255 255 255 / .06)!important;color:#f8fbff!important;border:1px solid rgb(148 163 184 / .20)!important}