#ap-aggregate .ap-fanfold-page{
            --ap-ink: #1d251f;
            --ap-muted: #5e675f;
            --ap-accent: #b45f2a;
            --ap-accent-dark: #8a4719;
            --ap-soft: #f6f2ea;
            --ap-line: #e6ded0;
            --ap-white: #ffffff;
            box-sizing: border-box;
            width: 100%;
            overflow: hidden;
            color: var(--ap-ink);
            background: var(--ap-white);
            font-family: Arial, Helvetica, sans-serif;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased
        }#ap-aggregate .ap-fanfold-page *, #ap-aggregate .ap-fanfold-page *::before, #ap-aggregate .ap-fanfold-page *::after{
            box-sizing: border-box
        }#ap-aggregate .ap-fanfold-page img{
            display: block;
            max-width: 100%;
            height: auto;
            border: 0
        }#ap-aggregate .ap-fanfold-page a{
            color: var(--ap-accent);
            text-decoration-thickness: 1px;
            text-underline-offset: 3px
        }#ap-aggregate .ap-fanfold-page h1, #ap-aggregate .ap-fanfold-page h2, #ap-aggregate .ap-fanfold-page h3, #ap-aggregate .ap-fanfold-page p{
            margin-top: 0
        }#ap-aggregate .ap-fanfold-page h1, #ap-aggregate .ap-fanfold-page h2, #ap-aggregate .ap-fanfold-page h3{
            font-weight: 800
        }#ap-aggregate .ap-fanfold-page h1{
            font-size: 42px;
            line-height: 1.28;
            margin-bottom: 20px;
            letter-spacing: -0.01em
        }#ap-aggregate .ap-fanfold-page h2{
            font-size: 30px;
            line-height: 1.22;
            margin-bottom: 14px;
            letter-spacing: -0.01em
        }#ap-aggregate .ap-fanfold-page h3{
            font-size: 18px;
            line-height: 1.30;
            margin-bottom: 8px
        }#ap-aggregate .ap-shell{
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto
        }#ap-aggregate .ap-section{
            padding: 72px 0
        }#ap-aggregate .ap-section-soft{
            background: var(--ap-soft)
        }#ap-aggregate .ap-section-head{
            max-width: 760px;
            margin-bottom: 36px
        }#ap-aggregate .ap-section-head p{
            color: var(--ap-muted);
            font-size: 17px;
            margin-bottom: 0
        }#ap-aggregate .ap-center{
            margin-left: auto;
            margin-right: auto;
            text-align: center
        }#ap-aggregate .ap-btn{
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 12px 22px;
            border-radius: 4px;
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            transition: background-color .2s ease, color .2s ease, border-color .2s ease
        }#ap-aggregate .ap-btn-primary{
            color: #fff !important;
            background: var(--ap-accent);
            border: 1px solid var(--ap-accent)
        }#ap-aggregate .ap-btn-primary:hover{
            background: var(--ap-accent-dark);
            border-color: var(--ap-accent-dark)
        }#ap-aggregate .ap-btn-secondary{
            color: var(--ap-ink) !important;
            background: transparent;
            border: 1px solid var(--ap-ink)
        }#ap-aggregate .ap-btn-secondary:hover{
            background: var(--ap-ink);
            color: #fff !important
        }#ap-aggregate .ap-hero{
            padding: 60px 0 68px;
            background: linear-gradient(180deg, #fff 0%, #fbf8f2 100%)
        }#ap-aggregate .ap-hero-grid{
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
            gap: 56px;
            align-items: center
        }#ap-aggregate .ap-hero-intro{
            font-size: 17px;
            color: var(--ap-muted);
            margin-bottom: 0
        }#ap-aggregate .ap-hero-intro strong{
            color: var(--ap-ink);
            font-weight: 700
        }#ap-aggregate .ap-hero-actions{
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 28px
        }#ap-aggregate .ap-hero-media img{
            width: 100%;
            max-height: 520px;
            object-fit: cover;
            border-radius: 10px;
            box-shadow: 0 20px 48px rgba(29, 37, 31, .16)
        }#ap-aggregate .ap-cap-grid{
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 16px
        }#ap-aggregate .ap-cap-card{
            border: 1px solid var(--ap-line);
            border-radius: 8px;
            background: #fff;
            padding: 20px 18px;
            box-shadow: 0 4px 14px rgba(29, 37, 31, .05)
        }#ap-aggregate .ap-cap-icon{
            color: var(--ap-accent);
            margin-bottom: 12px
        }#ap-aggregate .ap-cap-value{
            font-size: 26px;
            font-weight: 800;
            line-height: 1.15;
            margin-bottom: 4px;
            color: var(--ap-ink)
        }#ap-aggregate .ap-cap-label{
            font-size: 13px;
            font-weight: 700;
            color: var(--ap-accent-dark);
            text-transform: uppercase;
            letter-spacing: .03em;
            margin-bottom: 8px
        }#ap-aggregate .ap-cap-card p{
            margin: 0;
            font-size: 13.5px;
            color: var(--ap-muted);
            line-height: 1.5
        }#ap-aggregate .ap-specs-grid{
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: 48px;
            align-items: start
        }#ap-aggregate .ap-specs-media img{
            width: 100%;
            max-height: 620px;
            object-fit: cover;
            border-radius: 10px;
            box-shadow: 0 14px 36px rgba(29, 37, 31, .12)
        }#ap-aggregate .ap-specs-content>p{
            color: var(--ap-muted)
        }#ap-aggregate .ap-table-wrap{
            overflow-x: auto;
            border: 1px solid var(--ap-line);
            border-radius: 8px;
            background: #fff
        }#ap-aggregate .ap-spec-table{
            width: 100%;
            border-collapse: collapse;
            min-width: 420px
        }#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{
            padding: 13px 16px;
            border-bottom: 1px solid var(--ap-line);
            text-align: left;
            vertical-align: top
        }#ap-aggregate .ap-spec-table th{
            background: var(--ap-soft);
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: .04em
        }#ap-aggregate .ap-spec-table td:first-child{
            font-weight: 700;
            white-space: nowrap;
            color: var(--ap-ink)
        }#ap-aggregate .ap-spec-table tbody tr:last-child td{
            border-bottom: 0
        }#ap-aggregate .ap-spec-note{
            margin: 16px 0 0;
            padding: 14px 16px;
            border-left: 4px solid var(--ap-accent);
            background: #fff;
            font-size: 14px;
            color: var(--ap-muted)
        }#ap-aggregate .ap-app-grid{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px
        }#ap-aggregate .ap-app-card{
            display: flex;
            flex-direction: column;
            border: 1px solid var(--ap-line);
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
            transition: box-shadow .2s ease
        }#ap-aggregate .ap-app-card:hover{
            box-shadow: 0 14px 34px rgba(29, 37, 31, .1)
        }#ap-aggregate .ap-app-card img{
            width: 100%;
            height: 210px;
            object-fit: cover
        }#ap-aggregate .ap-app-body{
            padding: 22px;
            display: flex;
            flex-direction: column;
            flex: 1
        }#ap-aggregate .ap-app-body p{
            font-size: 14.5px;
            color: var(--ap-muted);
            flex-grow: 1
        }#ap-aggregate .ap-decision{
            margin-top: 14px;
            padding: 12px 14px;
            border-left: 4px solid var(--ap-accent);
            background: var(--ap-soft);
            font-size: 13.5px;
            color: var(--ap-ink)
        }#ap-aggregate .ap-decision strong{
            display: block;
            margin-bottom: 2px
        }#ap-aggregate .ap-scenario-grid{
            display: grid;
            grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
            gap: 48px;
            align-items: center
        }#ap-aggregate .ap-scenario-media img{
            width: 100%;
            max-height: 520px;
            object-fit: cover;
            border-radius: 10px;
            box-shadow: 0 14px 36px rgba(29, 37, 31, .12)
        }#ap-aggregate .ap-scenario-table{
            width: 100%;
            border-collapse: collapse;
            background: #fff;
            border: 1px solid var(--ap-line);
            border-radius: 8px;
            overflow: hidden
        }#ap-aggregate .ap-scenario-table th, #ap-aggregate .ap-scenario-table td{
            padding: 13px 15px;
            border-bottom: 1px solid var(--ap-line);
            text-align: left;
            vertical-align: top
        }#ap-aggregate .ap-scenario-table th{
            background: var(--ap-ink);
            color: #fff;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: .04em
        }#ap-aggregate .ap-scenario-table td:first-child{
            font-weight: 700
        }#ap-aggregate .ap-scenario-content p{
            color: var(--ap-muted);
            margin: 16px 0 0;
            font-size: 15px
        }#ap-aggregate .ap-matrix-grid{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px
        }#ap-aggregate .ap-matrix-card{
            display: flex;
            flex-direction: column;
            border: 1px solid var(--ap-line);
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
            text-decoration: none;
            color: var(--ap-ink);
            transition: box-shadow .2s ease, transform .2s ease
        }#ap-aggregate .ap-matrix-card:hover{
            box-shadow: 0 14px 34px rgba(29, 37, 31, .1);
            transform: translateY(-3px)
        }#ap-aggregate .ap-matrix-card img{
            width: 100%;
            height: 200px;
            object-fit: cover
        }#ap-aggregate .ap-matrix-body{
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex: 1
        }#ap-aggregate .ap-matrix-body h3{
            font-size: 17px
        }#ap-aggregate .ap-matrix-body p{
            font-size: 14px;
            color: var(--ap-muted);
            flex-grow: 1
        }#ap-aggregate .ap-matrix-link{
            font-weight: 700;
            font-size: 14px;
            color: var(--ap-accent);
            text-decoration: underline;
            text-underline-offset: 3px
        }#ap-aggregate .ap-conversion{
            padding: 72px 0;
            background: var(--ap-ink);
            color: #fff
        }#ap-aggregate .ap-conversion-grid{
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
            gap: 52px;
            align-items: center
        }#ap-aggregate .ap-conversion h2{
            color: #fff
        }#ap-aggregate .ap-conversion-content>p{
            color: rgba(255, 255, 255, .75);
            font-size: 16px
        }#ap-aggregate .ap-conversion-list{
            list-style: none;
            padding: 0;
            margin: 22px 0 26px;
            display: grid;
            gap: 12px
        }#ap-aggregate .ap-conversion-list li{
            padding: 13px 16px;
            border-left: 3px solid var(--ap-accent);
            background: rgba(255, 255, 255, .06);
            border-radius: 0 6px 6px 0;
            font-size: 14.5px;
            color: rgba(255, 255, 255, .9)
        }#ap-aggregate .ap-conversion-list strong{
            display: block;
            color: #fff
        }#ap-aggregate .ap-conversion-actions{
            display: flex;
            flex-wrap: wrap;
            gap: 12px
        }#ap-aggregate .ap-btn-light{
            color: #fff !important;
            background: var(--ap-accent);
            border-color: var(--ap-accent)
        }#ap-aggregate .ap-btn-light:hover{
            background: #c96f33;
            border-color: #c96f33
        }#ap-aggregate .ap-btn-outline-light{
            color: #fff !important;
            border-color: rgba(255, 255, 255, .7)
        }#ap-aggregate .ap-btn-outline-light:hover{
            background: rgba(255, 255, 255, .12)
        }#ap-aggregate .ap-conversion-media{
            display: grid;
            gap: 14px
        }#ap-aggregate .ap-conversion-media img{
            width: 100%;
            max-height: 260px;
            object-fit: cover;
            border-radius: 8px;
            box-shadow: 0 14px 36px rgba(0, 0, 0, .3)
        }#ap-aggregate .ap-faq{
            padding: 72px 0;
            background: var(--ap-soft)
        }#ap-aggregate .ap-faq-wrap{
            max-width: 860px
        }#ap-aggregate .ap-faq-item{
            border: 1px solid var(--ap-line);
            border-radius: 8px;
            background: #fff;
            margin-bottom: 12px;
            overflow: hidden
        }#ap-aggregate .ap-faq-item summary{
            cursor: pointer;
            padding: 17px 20px;
            font-weight: 700;
            font-size: 16px;
            list-style: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            color: var(--ap-ink)
        }#ap-aggregate .ap-faq-item summary::-webkit-details-marker{
            display: none
        }#ap-aggregate .ap-faq-item summary::after{
            content: "+";
            font-size: 22px;
            color: var(--ap-accent);
            font-weight: 700;
            line-height: 1;
            transition: transform .2s ease
        }#ap-aggregate .ap-faq-item[open] summary::after{
            transform: rotate(45deg)
        }#ap-aggregate .ap-faq-answer{
            padding: 0 20px 18px;
            font-size: 15px;
            color: var(--ap-muted)
        }#ap-aggregate .ap-faq-answer p{
            margin-bottom: 0
        }
        @media (max-width:1024px) {#ap-aggregate .ap-hero-grid{
                grid-template-columns: 1fr;
                gap: 36px
            }#ap-aggregate .ap-hero-media{
                order: -1
            }#ap-aggregate .ap-hero-media img{
                max-height: 380px
            }#ap-aggregate .ap-cap-grid{
                grid-template-columns: repeat(3, 1fr)
            }#ap-aggregate .ap-specs-grid, #ap-aggregate .ap-scenario-grid, #ap-aggregate .ap-conversion-grid{
                grid-template-columns: 1fr;
                gap: 32px
            }#ap-aggregate .ap-app-grid, #ap-aggregate .ap-matrix-grid{
                grid-template-columns: repeat(2, 1fr)
            }#ap-aggregate .ap-conversion-media{
                grid-template-columns: 1fr 1fr
            }
        }
        @media (max-width:700px) {#ap-aggregate .ap-app-grid, #ap-aggregate .ap-matrix-grid{
                grid-template-columns: 1fr
            }#ap-aggregate .ap-section{
                padding: 52px 0
            }#ap-aggregate .ap-hero{
                padding: 40px 0 48px
            }#ap-aggregate .ap-fanfold-page h1{
                font-size: 32px
            }#ap-aggregate .ap-fanfold-page h2{
                font-size: 25px
            }
        }
        @media (max-width:560px) {#ap-aggregate .ap-cap-grid{
                grid-template-columns: repeat(2, 1fr)
            }#ap-aggregate .ap-cap-card{
                padding: 16px 14px
            }#ap-aggregate .ap-cap-value{
                font-size: 22px
            }#ap-aggregate .ap-hero-actions, #ap-aggregate .ap-conversion-actions{
                flex-direction: column;
                align-items: stretch
            }#ap-aggregate .ap-btn{
                width: 100%
            }#ap-aggregate .ap-spec-table{
                min-width: 0
            }#ap-aggregate .ap-spec-table td:first-child{
                white-space: normal
            }#ap-aggregate .ap-hero-media img{
                max-height: 260px
            }#ap-aggregate .ap-conversion-media{
                grid-template-columns: 1fr
            }#ap-aggregate .ap-section-head br{
                display: none
            }
        }
    