#ap-aggregate, #ap-aggregate .ap-page{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:clip}#ap-aggregate .ap-page{--ap-ink:#17231f;--ap-muted:#66736d;--ap-paper:#fff;--ap-soft:#f1f5f2;--ap-line:#dce6df;--ap-green:#176b53;--ap-green-dark:#0e4b3a;--ap-blue:#173d59;--ap-accent:#d59a45;color:var(--ap-ink);background:var(--ap-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}#ap-aggregate .ap-page *, #ap-aggregate .ap-page *::before, #ap-aggregate .ap-page *::after{box-sizing:border-box;letter-spacing:0}#ap-aggregate .ap-page h1, #ap-aggregate .ap-page h2, #ap-aggregate .ap-page h3, #ap-aggregate .ap-page p{margin-top:0}#ap-aggregate .ap-page h1, #ap-aggregate .ap-page h2, #ap-aggregate .ap-page h3{line-height:1.3}#ap-aggregate .ap-page h1{margin-bottom:20px;font-size:clamp(34px,5vw,58px);line-height:1.3}#ap-aggregate .ap-page h2{margin-bottom:16px;font-size:clamp(28px,4vw,40px);line-height:1.24}#ap-aggregate .ap-page h3{margin-bottom:10px;font-size:20px;line-height:1.32}#ap-aggregate .ap-page img{display:block;max-width:100%}#ap-aggregate .ap-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}#ap-aggregate .ap-section{padding:78px 0}#ap-aggregate .ap-soft{background:var(--ap-soft)}#ap-aggregate .ap-section-head{max-width:760px;margin:0 auto 38px;text-align:center}#ap-aggregate .ap-section-head p, #ap-aggregate .ap-copy{color:var(--ap-muted)}#ap-aggregate .ap-hero{padding:64px 0 72px;background:linear-gradient(135deg,#f2f7f3 0%,#fff 60%)}#ap-aggregate .ap-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:64px}#ap-aggregate .ap-hero-intro{max-width:700px;color:var(--ap-muted);font-size:18px}#ap-aggregate .ap-hero-intro a{color:var(--ap-green-dark);text-decoration-thickness:1px;text-underline-offset:3px}#ap-aggregate .ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}#ap-aggregate .ap-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--ap-green);border-radius:4px;color:var(--ap-green);font-size:15px;font-weight:700;text-decoration:none;transition:.2s ease}#ap-aggregate .ap-btn-primary{color:#fff;background:var(--ap-green)}#ap-aggregate .ap-btn:hover, #ap-aggregate .ap-btn-primary:hover{color:#fff;background:var(--ap-green-dark);border-color:var(--ap-green-dark)}#ap-aggregate .ap-hero-media{position:relative;display:flex;align-items:center;justify-content:center}#ap-aggregate .ap-hero-media>img{position:relative;z-index:1;width:100%;border-radius:8px;box-shadow:0 20px 45px rgba(23,61,48,.18)}#ap-aggregate .ap-spotlight{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:46px;align-items:start}#ap-aggregate .ap-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#ap-aggregate .ap-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}#ap-aggregate .ap-gallery img:first-child{grid-column:span 2;aspect-ratio:1.15/1}#ap-aggregate .ap-kicker{margin-bottom:8px;color:var(--ap-green);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#ap-aggregate .ap-price{margin:18px 0 22px;color:var(--ap-blue);font-size:32px;font-weight:800}#ap-aggregate .ap-option-group{margin:20px 0}#ap-aggregate .ap-option-group strong{display:block;margin-bottom:8px}#ap-aggregate .ap-options{display:flex;flex-wrap:wrap;gap:8px}#ap-aggregate .ap-option{padding:9px 13px;border:1px solid var(--ap-line);border-radius:4px;background:#fff;font-size:14px}#ap-aggregate .ap-option-selected{border-color:var(--ap-green);color:var(--ap-green-dark);box-shadow:inset 0 0 0 1px var(--ap-green)}#ap-aggregate .ap-includes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;padding:0;list-style:none}#ap-aggregate .ap-includes li{padding:12px 14px;border-left:3px solid var(--ap-accent);background:var(--ap-soft);color:var(--ap-muted);font-size:14px}#ap-aggregate .ap-table-wrap{overflow-x:auto;border:1px solid var(--ap-line);background:#fff}#ap-aggregate .ap-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}#ap-aggregate .ap-table th, #ap-aggregate .ap-table td{padding:16px;border-bottom:1px solid var(--ap-line);vertical-align:top}#ap-aggregate .ap-table th{color:var(--ap-blue);background:#eaf1ed;font-size:14px}#ap-aggregate .ap-table tr:last-child td{border-bottom:0}#ap-aggregate .ap-mode-title{display:block;margin-bottom:4px;color:var(--ap-ink);font-weight:800}#ap-aggregate .ap-mode-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-right:8px;border-radius:50%;color:#fff;background:var(--ap-green);font-weight:800}#ap-aggregate .ap-spec-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:42px;align-items:start}#ap-aggregate .ap-spec-image{width:100%;border-radius:8px;box-shadow:0 12px 30px rgba(23,61,48,.12)}#ap-aggregate .ap-spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;border:1px solid var(--ap-line);background:var(--ap-line)}#ap-aggregate .ap-spec-item{padding:15px;background:#fff}#ap-aggregate .ap-spec-item dt{color:var(--ap-muted);font-size:13px}#ap-aggregate .ap-spec-item dd{margin:3px 0 0;font-weight:800}#ap-aggregate .ap-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#ap-aggregate .ap-feature{min-height:190px;padding:24px;border-top:4px solid var(--ap-green);background:#fff;box-shadow:0 8px 22px rgba(23,61,48,.07)}#ap-aggregate .ap-feature-number{margin-bottom:18px;color:var(--ap-accent);font-size:28px;font-weight:800}#ap-aggregate .ap-feature p{margin-bottom:0;color:var(--ap-muted);font-size:15px}#ap-aggregate .ap-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}#ap-aggregate .ap-scenario{overflow:hidden;background:#fff;border:1px solid var(--ap-line)}#ap-aggregate .ap-scenario img{width:100%;aspect-ratio:1.2/1;object-fit:cover}#ap-aggregate .ap-scenario-content{padding:20px}#ap-aggregate .ap-scenario-content p{margin-bottom:0;color:var(--ap-muted);font-size:14px}#ap-aggregate .ap-business{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:42px;align-items:center}#ap-aggregate .ap-business-panel{padding:30px;color:#fff;background:var(--ap-blue)}#ap-aggregate .ap-business-panel p{color:#dce9ef}#ap-aggregate .ap-business-panel .ap-btn{color:#fff;border-color:#fff}#ap-aggregate .ap-business-panel .ap-btn:hover{color:var(--ap-blue);background:#fff}#ap-aggregate .ap-business-list{display:grid;gap:12px;padding:0;list-style:none}#ap-aggregate .ap-business-list li{padding:15px 18px;border-left:3px solid var(--ap-accent);background:var(--ap-soft)}#ap-aggregate .ap-module-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}#ap-aggregate .ap-module-heading{max-width:760px;margin:0 auto 22px;text-align:center}#ap-aggregate .ap-module-heading h2{margin:0 0 8px;color:#17212b;font-size:27px;line-height:1.3;font-weight:600}#ap-aggregate .ap-module-heading p{margin:0;color:#4a5560;font-size:15px;line-height:1.55}#ap-aggregate .ap-faq-section{padding:48px 0}#ap-aggregate .ap-faq-section .ap-wrap{width:min(100%,800px);max-width:800px;margin:0 auto}#ap-aggregate .ap-faq-heading{width:100%;margin:0 auto 1.5rem;text-align:center}#ap-aggregate .ap-faq-heading h2{margin:0}#ap-aggregate .ap-faq-grid{display:grid;gap:12px}#ap-aggregate .ap-faq-item{margin:0;padding:0;border:1px solid #d8e1e8;border-radius:12px;background:#fff;overflow:hidden}#ap-aggregate .ap-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;color:#17212b;font-size:16px;line-height:1.4;font-weight:700;cursor:pointer;list-style:none}#ap-aggregate .ap-faq-question::-webkit-details-marker{display:none}#ap-aggregate .ap-faq-question::after{color:#0f8b8d;content:"+";font-size:20px;line-height:1}#ap-aggregate .ap-faq-item[open] .ap-faq-question::after{content:"−"}#ap-aggregate .ap-faq-answer{padding:0 20px 18px;color:#475569}#ap-aggregate .ap-faq-answer p{margin:0}
@media(max-width:820px){#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-spotlight, #ap-aggregate .ap-spec-layout, #ap-aggregate .ap-business{grid-template-columns:1fr}#ap-aggregate .ap-feature-grid, #ap-aggregate .ap-scenario-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){#ap-aggregate .ap-shell, #ap-aggregate .ap-module-inner{width:calc(100% - 28px)}#ap-aggregate .ap-section, #ap-aggregate .ap-hero, #ap-aggregate .ap-faq-section{padding:48px 0}#ap-aggregate .ap-actions .ap-btn{width:100%}#ap-aggregate .ap-feature{min-height:auto}#ap-aggregate .ap-business-panel{padding:23px}
}
