.ags-generator-intro{max-width:1160px;margin:28px auto 38px;padding:0 20px;color:#14232f;font:16px/1.55 Arial,sans-serif}
.ags-generator-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 12px}
.ags-generator-intro h2{font-size:clamp(23px,2.4vw,31px);line-height:1.2;margin:35px 0 17px}
.ags-generator-lead{max-width:840px;font-size:18px;margin:0 0 20px}
.ags-generator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ags-generator-card{padding:20px;border:1px solid #dce4e8;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1325380d}
.ags-generator-card h3{font-size:19px;margin:0 0 8px}.ags-generator-card p{margin:0;color:#425160}
.ags-generator-note{border-left:4px solid #e3332c;background:#fff6f4;padding:14px 18px;margin:20px 0}
.ags-generator-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:step}
.ags-generator-step{counter-increment:step;background:#f4f8fa;border-radius:12px;padding:18px}
.ags-generator-step:before{content:counter(step,decimal-leading-zero);display:block;color:#d42e28;font-weight:bold;margin-bottom:8px}
.ags-generator-step strong{display:block;margin-bottom:5px}.ags-generator-step span{color:#425160}
.ags-generator-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ags-generator-compare ul{padding-left:20px;margin:8px 0 0}.ags-generator-compare li+li{margin-top:5px}
.ags-generator-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.ags-generator-actions a{display:inline-block;padding:12px 18px;border-radius:6px;text-decoration:none!important;font-weight:700}
.ags-generator-actions a:first-child{background:#ed392d;color:#fff}.ags-generator-actions a:last-child{border:1px solid #d53a32;color:#c52c25}
.ags-generator-catalog{max-width:1160px;margin:20px auto;padding:0 20px}
.ags-generator-catalog>summary{cursor:pointer;background:#f4f7f8;border:1px solid #dae2e6;border-radius:8px;padding:15px 18px;font-size:18px;font-weight:700}
.ags-generator-catalog[open]>summary{margin-bottom:16px}
#second-section,#second-section>.tabbed,#second-section .tab-pages,#second-section .tab-page-active,#second-section .tab-page-active>.content-container{background:transparent!important}
#second-section .tab-page-active>.content-container{padding-top:28px}
#second-section .tab-page-active>.content-container>section.toggle-view{background:#fff;border:1px solid #dce5ea;border-radius:16px;padding:30px 34px;box-shadow:0 10px 30px #142b3d0b;margin:0 auto 28px;max-width:1160px}
#second-section .tab-page-active>.content-container>section.toggle-view>header h2{position:relative;margin:0 0 22px;padding-left:18px;font-size:clamp(24px,2.5vw,31px);line-height:1.2;color:#172b3a}
#second-section .tab-page-active>.content-container>section.toggle-view>header h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;background:#ed392d;border-radius:4px}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text{font-size:16px;line-height:1.65;color:#344653}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text p{margin:0 0 17px;max-width:950px}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text strong{display:block;color:#172b3a;font-size:18px;margin:24px 0 14px}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;list-style:none;padding:0;margin:0 0 22px}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text ul li{position:relative;min-height:54px;margin:0;padding:14px 16px 14px 40px;background:#f5f9fb;border:1px solid #e0e8ed;border-radius:9px}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text ul li:before{content:"✓";position:absolute;left:16px;top:13px;color:#1689a9;font-weight:700}
#second-section .tab-page-active>.content-container>section.toggle-view .section-text hr{border:0;border-top:1px solid #e0e6ea;margin:28px 0}
#second-section .tab-page-active>.content-container>section.toggle-view .expanded-view h2,#second-section .tab-page-active>.content-container>section.toggle-view .expanded-view h3{color:#172b3a;line-height:1.25;margin:30px 0 14px}
#second-section .tab-page-active>.content-container>section.toggle-view .expanded-view h2{font-size:24px}
#second-section .tab-page-active>.content-container>section.toggle-view .expanded-view h3{font-size:20px}
@media(max-width:800px){.ags-generator-grid,.ags-generator-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#second-section .tab-page-active>.content-container>section.toggle-view .section-text ul{grid-template-columns:1fr}#second-section .tab-page-active>.content-container>section.toggle-view{padding:22px 18px}}
@media(max-width:520px){.ags-generator-grid,.ags-generator-steps,.ags-generator-compare{grid-template-columns:1fr}}
