.acg-toc{background:#f6f7f8;border-left:4px solid #2C3E50;padding:1rem 1.5rem;margin:1.75em 0;border-radius:6px}.acg-toc h3{margin:0 0 .6em 0;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;color:#444;font-weight:700}.acg-toc ol{margin:0;padding:0 0 0 1.2rem;list-style:decimal}.acg-toc li{margin:.3em 0;font-size:.95em;line-height:1.5}.acg-toc a{color:#2271b1;text-decoration:none;transition:color 0.15s}.acg-toc a:hover{text-decoration:underline;color:#135e96}.acg-toc a.is-active{color:#2C3E50;font-weight:600}.acg-paa{margin:1em 0 2em 0}.acg-paa details{background:#fff;border:1px solid #e3e4e6;border-radius:6px;margin-bottom:.6em;padding:0;transition:box-shadow 0.15s}.acg-paa details[open]{box-shadow:0 1px 6px rgb(0 0 0 / .06)}.acg-paa summary{cursor:pointer;padding:.85em 1.1em;font-weight:600;color:#2C3E50;font-size:1em;list-style:none;position:relative;padding-right:2.5em;user-select:none}.acg-paa summary::-webkit-details-marker{display:none}.acg-paa summary::after{content:'+';position:absolute;right:1em;top:50%;transform:translateY(-50%);font-size:1.4em;font-weight:400;color:#2271b1;transition:transform 0.2s;line-height:1}.acg-paa details[open] summary::after{content:'−'}.acg-paa details>div,.acg-paa details>p{padding:0 1.1em 1em 1.1em;margin:0;color:#444;line-height:1.6}.acg-quote-cta{background:linear-gradient(135deg,#FFF8E6 0%,#FFF1CC 100%);border:1px solid #EF9F27;border-radius:8px;padding:1.4em 1.6em;margin:2em 0;display:flex;align-items:center;gap:1.5em;flex-wrap:wrap}.acg-quote-cta-text{flex:1;min-width:240px}.acg-quote-cta-text strong{display:block;font-size:1.15em;color:#2C3E50;margin-bottom:.3em}.acg-quote-cta-text p{margin:0;color:#555;font-size:.95em;line-height:1.5}.acg-quote-btn{background:#2C3E50;color:#fff!important;border:none;padding:.85em 1.6em;font-size:1em;font-weight:600;border-radius:6px;cursor:pointer;transition:background 0.15s,transform 0.05s;white-space:nowrap;text-decoration:none;display:inline-block}.acg-quote-btn:hover{background:#1a2531;color:#fff!important;text-decoration:none}.acg-quote-btn:active{transform:translateY(1px)}.acg-lead-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .55);z-index:100000;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.acg-lead-overlay.is-open{display:flex}.acg-lead-modal{background:#fff;border-radius:10px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:2em;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .3)}.acg-lead-close{position:absolute;top:.6em;right:.6em;background:#fff0;border:none;font-size:1.6em;color:#888;cursor:pointer;width:36px;height:36px;line-height:1;border-radius:50%;transition:background 0.15s}.acg-lead-close:hover{background:#f0f0f0;color:#333}.acg-lead-modal h3{margin:0 0 .4em 0;color:#2C3E50;font-size:1.35em}.acg-lead-modal .acg-lead-sub{color:#666;margin:0 0 1.5em 0;font-size:.95em;line-height:1.5}.acg-lead-field{margin-bottom:1em}.acg-lead-field label{display:block;font-weight:600;font-size:.88em;color:#444;margin-bottom:.35em}.acg-lead-field input,.acg-lead-field textarea{width:100%;padding:.7em .85em;border:1px solid #cdd0d4;border-radius:6px;font-size:1em;font-family:inherit;box-sizing:border-box;transition:border-color 0.15s}.acg-lead-field input:focus,.acg-lead-field textarea:focus{outline:none;border-color:#2271b1}.acg-lead-field textarea{min-height:90px;resize:vertical}.acg-lead-required{color:#d63638}.acg-lead-submit{background:#2C3E50;color:#fff;border:none;padding:.9em 1.4em;font-size:1em;font-weight:600;border-radius:6px;cursor:pointer;width:100%;transition:background 0.15s;margin-top:.5em}.acg-lead-submit:hover{background:#1a2531}.acg-lead-submit:disabled{background:#999;cursor:not-allowed}.acg-lead-success{display:none;background:#c8e6c9;border:1px solid #4caf50;color:#1b5e20;padding:1em 1.2em;border-radius:6px;margin-bottom:1em;font-weight:600}.acg-lead-error{display:none;background:#ffcdd2;border:1px solid #d63638;color:darkred;padding:.7em 1em;border-radius:6px;margin-top:.5em;font-size:.9em}.acg-lead-privacy{font-size:.78em;color:#888;margin-top:1em;line-height:1.4}