body.article-generator-body .ag-hidden{display:none!important}body.article-generator-body .ag-tool-section{padding:70px 0}body.article-generator-body .ag-tool{max-width:640px;margin:0 auto}body.article-generator-body .ag-hero{text-align:center;margin-bottom:32px}body.article-generator-body .ag-hero-icon{width:68px;height:68px;border-radius:18px;background:rgba(75,87,178,.1);color:#4b57b2;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}body.article-generator-body .ag-hero-icon svg{width:36px;height:36px}body.article-generator-body .ag-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#4b57b2;background:rgba(75,87,178,.1);padding:6px 14px;border-radius:999px;margin-bottom:16px}body.article-generator-body .ag-hero h1{font-size:42px;line-height:1.15;font-weight:700;color:#1d1d2c;text-align:center;margin:0 0 14px}body.article-generator-body .ag-hero-sub{font-size:19px;line-height:1.55;color:#6b7280;margin:0 auto;max-width:540px}body.article-generator-body .ag-card{background:#fff;border:1px solid #eceef4;border-radius:20px;box-shadow:0 12px 36px rgba(29,29,44,.09);padding:34px}body.article-generator-body .ag-field{margin-bottom:24px}body.article-generator-body .ag-label{display:block;font-size:17px;font-weight:700;color:#1d1d2c;margin-bottom:6px}body.article-generator-body .ag-field-desc{font-size:14.5px;color:#6b7280;margin:0 0 10px}body.article-generator-body .ag-input{width:100%;font-family:"SF Pro Display",sans-serif;font-size:16px;color:#1d1d2c;padding:14px 16px;border:2px solid #e3e6ef;border-radius:12px;background:#fff;box-shadow:none;outline:0;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}body.article-generator-body .ag-input::placeholder{color:#aab0bd}body.article-generator-body .ag-input:focus{border-color:#4b57b2;box-shadow:0 0 0 3px rgba(75,87,178,.13)}body.article-generator-body .ag-input.ag-invalid{border-color:#dc3545}body.article-generator-body .ag-input.ag-invalid:focus{box-shadow:0 0 0 3px rgba(220,53,69,.13)}body.article-generator-body .ag-textarea{resize:vertical;min-height:116px;line-height:1.5}body.article-generator-body .ag-hint{display:block;font-size:13px;color:#8a8f9c;margin-top:6px}body.article-generator-body .ag-error{display:none;font-size:13.5px;font-weight:600;color:#dc3545;margin-top:6px}body.article-generator-body .ag-error.ag-show{display:block}body.article-generator-body .ag-pills{display:flex;gap:10px;margin-bottom:4px}body.article-generator-body .ag-pill{flex:1 1 0;position:relative;margin:0;cursor:pointer}body.article-generator-body .ag-pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}body.article-generator-body .ag-pill span{display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;font-weight:600;color:#1d1d2c;padding:13px 6px;border:2px solid #e3e6ef;border-radius:12px;background:#fff;transition:all .18s ease}body.article-generator-body .ag-pill:hover span{border-color:#b9bfd6}body.article-generator-body .ag-pill.is-selected span{color:#fff;background:#4b57b2;border-color:#4b57b2;box-shadow:0 6px 16px rgba(75,87,178,.32)}body.article-generator-body .ag-pill input:focus-visible+span{box-shadow:0 0 0 3px rgba(75,87,178,.3)}body.article-generator-body .ag-level-explanation{font-size:14.5px;line-height:1.5;color:#6b7280;background:#f9fcfe;border:1px solid #e8edf5;border-radius:10px;padding:12px 14px;margin:12px 0 0;min-height:1px}body.article-generator-body .ag-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 24px;cursor:pointer;font-size:14px;line-height:1.5;color:#6b7280}body.article-generator-body .ag-consent input{width:19px;height:19px;margin:1px 0 0;flex-shrink:0;accent-color:#4B57B2;cursor:pointer}body.article-generator-body .ag-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:"SF Pro Display",sans-serif;font-size:16px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:#4b57b2;border:none;border-radius:46px;padding:17px 24px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}body.article-generator-body .ag-submit .ag-submit-icon{width:20px;height:20px}body.article-generator-body .ag-submit:hover{background:#3a4598;transform:translateY(-2px);box-shadow:0 10px 26px rgba(75,87,178,.35)}body.article-generator-body .ag-submit:active{transform:translateY(0)}body.article-generator-body .ag-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}body.article-generator-body .ag-fineprint{font-size:12.5px;line-height:1.55;color:#9095a2;text-align:center;margin:14px 0 0}body.article-generator-body .ag-fineprint a{color:#4b57b2;font-weight:600}body.article-generator-body .ag-state{text-align:center;padding:26px 10px 18px}body.article-generator-body .ag-spinner{width:50px;height:50px;margin:0 auto;border-radius:50%;border:5px solid #e4e4ed;border-right-color:#4b57b2;animation:ag-spin .9s linear infinite}@keyframes ag-spin{to{transform:rotate(1turn)}}body.article-generator-body .ag-state-text{font-size:16px;color:#6b7280;margin:18px 0 0}body.article-generator-body .ag-result-icon{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}body.article-generator-body .ag-result-icon svg{width:34px;height:34px}body.article-generator-body .ag-result-icon.ag-result-icon--success{background:#e7f6ed;color:#1f9d57}body.article-generator-body .ag-result-icon.ag-result-icon--verify{background:rgba(75,87,178,.1);color:#4b57b2}body.article-generator-body .ag-result-icon.ag-result-icon--error{background:#fdeaec;color:#dc3545}body.article-generator-body .ag-result-title{font-size:24px;font-weight:700;color:#1d1d2c;text-align:center;margin:0 0 10px}body.article-generator-body .ag-result-message{font-size:16px;line-height:1.6;color:#6b7280;margin:0 auto;max-width:440px}body.article-generator-body .ag-result-message strong{color:#1d1d2c}body.article-generator-body .ag-secondary-btn{font-family:"SF Pro Display",sans-serif;font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#4b57b2;background:#fff;border:2px solid #4b57b2;border-radius:46px;padding:12px 30px;margin-top:22px;cursor:pointer;transition:background .2s ease,color .2s ease}body.article-generator-body .ag-secondary-btn:hover{background:#4b57b2;color:#fff}body.article-generator-body .ag-info{background:#fff;padding:80px 0}body.article-generator-body .ag-info-block{max-width:980px;margin:0 auto 64px}body.article-generator-body .ag-info-title{font-size:33px;font-weight:700;line-height:1.25;color:#1d1d2c;text-align:center;margin:0 0 14px}body.article-generator-body .ag-info-lead{font-size:18px;color:#6b7280;text-align:center;margin:0 0 40px}body.article-generator-body .ag-info-block>p{font-size:17px;line-height:1.7;color:#41454f;margin:0 0 18px}body.article-generator-body .ag-steps{display:flex;gap:22px}body.article-generator-body .ag-step{flex:1;background:#f9fcfe;border:1px solid #e8edf5;border-radius:16px;padding:28px 24px}body.article-generator-body .ag-step .ag-step-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#4b57b2;color:#fff;font-size:18px;font-weight:700;margin-bottom:16px}body.article-generator-body .ag-step h3{font-size:19px;font-weight:700;line-height:1.35;color:#1d1d2c;margin:0 0 10px}body.article-generator-body .ag-step p{font-size:15.5px;line-height:1.6;color:#6b7280;margin:0}body.article-generator-body .ag-faq{max-width:720px;margin:0 auto}body.article-generator-body .ag-faq details{border-bottom:1px solid #e3e6ef}body.article-generator-body .ag-faq details:first-child{border-top:1px solid #e3e6ef}body.article-generator-body .ag-faq details[open] summary::after{transform:rotate(45deg)}body.article-generator-body .ag-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 44px 20px 4px;font-size:17.5px;font-weight:600;color:#1d1d2c}body.article-generator-body .ag-faq summary::-webkit-details-marker{display:none}body.article-generator-body .ag-faq summary::after{content:"";position:absolute;right:10px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid #4b57b2;border-bottom:2px solid #4b57b2;transform:rotate(-45deg);transition:transform .2s ease}body.article-generator-body .ag-faq summary:hover{color:#4b57b2}body.article-generator-body .ag-faq details p{font-size:15.5px;line-height:1.65;color:#6b7280;margin:0 4px 22px}body.article-generator-body .ag-cta{max-width:760px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#4b57b2 0,#353f8c 100%);border-radius:22px;padding:52px 40px}body.article-generator-body .ag-cta h2{font-size:28px;font-weight:700;line-height:1.3;color:#fff;text-align:center;margin:0 0 14px}body.article-generator-body .ag-cta p{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.85);max-width:540px;margin:0 auto 6px}body.article-generator-body .ag-cta .details{margin-top:8px}body.article-generator-body .ag-cta .appButtons{margin-bottom:0}@media (max-width:991px){body.article-generator-body .ag-steps{flex-direction:column}}@media (max-width:767px){body.article-generator-body .ag-tool-section{padding:30px 0}body.article-generator-body .ag-tool{padding:0 4px;margin:1em}body.article-generator-body .ag-hero h1{font-size:30px}body.article-generator-body .ag-hero-sub{font-size:16.5px}body.article-generator-body .ag-card{padding:22px 18px;border-radius:16px}body.article-generator-body .ag-pills{flex-wrap:wrap;gap:8px}body.article-generator-body .ag-pill{flex:1 1 calc(50% - 4px)}body.article-generator-body .ag-pill span{padding:12px 6px}body.article-generator-body .ag-info{padding:46px 0}body.article-generator-body .ag-info-block{margin-bottom:46px;margin-left:1em;margin-right:1em}body.article-generator-body .ag-info-title{font-size:26px}body.article-generator-body .ag-info-lead{font-size:16px;margin-bottom:28px}body.article-generator-body .ag-info-block>p{font-size:16px}body.article-generator-body .ag-cta{padding:38px 24px;margin-left:1em;margin-right:1em}body.article-generator-body .ag-cta h2{font-size:23px}body.article-generator-body .ag-faq summary{font-size:16px}}