/* Advanced: uses the 2026 semantic token system. */
#advanced-plan { overflow: clip; }
#advanced-plan .js-section { padding: 96px 0; }
#advanced-plan .container { width: min(1160px, calc(100% - 48px)); padding: 0; }
#advanced-plan h1, #advanced-plan h2, #advanced-plan h3 { color: var(--color-main); font-family: var(--font-main); letter-spacing: -.035em; }
#advanced-plan h1 { font-size: clamp(40px, 4.7vw, 64px); line-height: 1.04; margin: 16px 0 24px; }
#advanced-plan h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.1; }
#advanced-plan h3 { font-size: 22px; line-height: 1.2; margin: 18px 0 12px; }
#advanced-plan p { line-height: 1.65; }
#advanced-plan .ap-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--eyebrow-color); margin: 0 0 16px; }
#advanced-plan .ap-hero { padding-top: 132px; }
.ap-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: center; }
#advanced-plan .ap-lede { font-size: 18px; color: var(--color-main-op7); max-width: 610px; }
.ap-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 22px; }
#advanced-plan .ap-price { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
#advanced-plan .ap-price span { font-size: 13px; font-weight: 400; color: var(--color-main-op7); }
#advanced-plan .ap-caption { font-size: 13px; color: var(--color-main-op7); }
.ap-commission { padding: 36px; border: 1px solid var(--color-accent); border-radius: var(--js-radius-xl); background: var(--color-main-op05); }
#advanced-plan .ap-commission strong { display: block; color: var(--color-accent); font-size: clamp(100px, 11vw, 152px); font-weight: 700; line-height: .95; letter-spacing: -.07em; margin-bottom: 24px; }
#advanced-plan .ap-commission strong span { font-size: .58em; }
#advanced-plan .ap-commission h2 { font-size: 27px; letter-spacing: -.025em; }
#advanced-plan .ap-commission p { font-size: 15px; }
#advanced-plan .ap-fee-note { font-size: 13px; padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--color-border); color: var(--color-main-op7); }
.ap-hero-nav { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px !important; border-top: 1px solid var(--color-border); }
#advanced-plan .ap-hero-nav a { font-size: 13px; text-decoration: none; color: var(--color-main-op7); }
#advanced-plan a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 5px; }
.ap-section-head { max-width: 790px; margin-bottom: 40px; }
.ap-section-head p:not(.ap-eyebrow) { color: var(--color-main-op7); font-size: 17px; }
.ap-section-head--compact { margin-top: 64px; }
#advanced-plan .ap-section-head--compact h2 { font-size: 28px; }
.ap-grid { display: grid; gap: 24px; }
.ap-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ap-card { background: var(--color-main-op05); border: 1px solid var(--color-border); padding: 28px; border-radius: var(--js-radius-xl); }
#advanced-plan .ap-card > i { display: inline-flex; font-size: 30px; color: var(--color-main); }
#advanced-plan .ap-card p { color: var(--color-main-op7); font-size: 15px; margin-bottom: 20px; }
#advanced-plan .ap-text-link { color: var(--color-main); font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.ap-note { margin: 26px 0 16px; }
.ap-feature-image { padding: 32px; border-radius: var(--js-radius-xl); border: 1px solid var(--color-border); }
.ap-feature-image img { width: 100%; height: 240px; object-fit: contain; margin-bottom: 20px; }
.ap-feature-image p { color: var(--color-main-op7); font-size: 16px; }
.ap-section-foot { display: flex; gap: 24px; align-items: start; justify-content: space-between; margin-top: 26px; }
.ap-section-foot p { max-width: 680px; }
.ap-section-foot a { flex-shrink: 0; }
.ap-catalog { border-top: 1px solid var(--color-border); padding: 12px 0 24px; }
#advanced-plan .ap-catalog h3 { font-size: 20px; margin-bottom: 22px; }
.ap-catalog ul { margin: 0; padding: 0; list-style: none; }
.ap-catalog li { font-size: 14px; line-height: 1.5; display: flex; gap: 10px; margin-bottom: 12px; color: var(--color-main-op8); }
.ap-catalog li::before { content: '✓'; font-weight: 700; flex-shrink: 0; color: var(--color-main); }
.ap-shipping { display: flex; gap: 36px; align-items: center; justify-content: space-between; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--color-border); }
.ap-shipping p { font-size: 14px; max-width: 670px; }
.ap-shipping a { flex-shrink: 0; }
#advanced-plan .ap-final { text-align: center; }
#advanced-plan .ap-final p { max-width: 680px; margin: 24px auto; }
#advanced-plan .ap-final h2 { font-size: clamp(36px, 4.7vw, 64px); max-width: 850px; margin: auto; }
.ap-comparison { width: 100%; border-collapse: collapse; }
.ap-comparison th, .ap-comparison td { padding: 20px; vertical-align: top; border: 1px solid var(--color-border); font-size: 14px; }
.ap-comparison th { text-align: left; font-size: 18px; }
.ap-comparison .ap-us { background: var(--color-main-op05); border-top: 3px solid var(--color-accent); }
#advanced-plan .ap-comparison h3 { font-size: 18px; margin-top: 0; }
.ap-sources { font-size: 12px; display: flex; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.ap-sources a { color: var(--color-main-op7); text-decoration: underline; }
@media (max-width: 991px) {
 .ap-hero-grid { grid-template-columns: 1fr; gap: 40px; }
 .ap-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 #advanced-plan .ap-hero { padding-top: 110px; }
 .ap-commission { max-width: 620px; }
}
@media (max-width: 600px) {
 #advanced-plan .container { width: calc(100% - 36px); }
 #advanced-plan .js-section { padding: 64px 0; }
 #advanced-plan h1 { font-size: 39px; }
 #advanced-plan h2 { font-size: 30px; }
 #advanced-plan .ap-hero { padding-top: 98px; }
 .ap-grid--three, .ap-grid--two { grid-template-columns: 1fr; }
 .ap-actions { flex-direction: column; align-items: stretch; }
 .ap-actions .button { text-align: center; justify-content: center; }
 .ap-commission, .ap-card, .ap-feature-image { padding: 24px; }
 .ap-hero-nav { gap: 18px; margin-top: 34px; }
 .ap-section-foot, .ap-shipping { flex-direction: column; gap: 12px; }
 .ap-feature-image img { height: 200px; }
 .ap-comparison, .ap-comparison tbody, .ap-comparison tr { display: block; }
 .ap-comparison thead { display: none; }
 .ap-comparison td { display: block; margin: 0 0 20px; border-radius: var(--js-radius-lg); }
 .ap-comparison td::before { content: attr(data-provider); display: block; font-size: 21px; font-weight: 700; margin-bottom: 18px; }
}
.ap-ai-visual { display: grid; grid-template-columns: minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr); align-items: center; gap: 16px; margin: 44px 0 34px; }
.ap-ai-node { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--color-border); border-radius: var(--js-radius-xl); padding: 28px; min-height: 210px; background: var(--color-main-op05); }
.ap-ai-node > i { font-size: 42px; color: var(--color-accent); margin-bottom: 16px; }
.ap-ai-node > span { text-transform: uppercase; font-size: 11px; letter-spacing: .14em; color: var(--color-main-op7); }
.ap-ai-node > strong { font-size: 23px; }
.ap-ai-node > small { color: var(--color-main-op7); line-height: 1.5; }
.ap-ai-node--agent { border-color: var(--color-accent); }
.ap-ai-arrow { font-size: 30px; color: var(--color-accent); text-align: center; }
.ap-faq details { border-top: 1px solid var(--color-border); padding: 24px 0; }
.ap-faq summary { cursor: pointer; font-weight: 600; font-size: 20px; }
.ap-faq details p { max-width: 850px; margin: 20px 0 0; color: var(--color-main-op7); }
@media (max-width: 760px) {
 .ap-ai-visual { grid-template-columns: 1fr; }
 .ap-ai-node { min-height: 180px; }
 .ap-ai-arrow { transform: rotate(90deg); }
}
.ap-meeting-panel { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 24px; align-items: start; padding: 44px; border: 1px solid var(--color-border); border-radius: var(--js-radius-xl); background: var(--color-main-op05); }
.ap-meeting-icon { font-size: 46px; line-height: 1; padding-top: 5px; color: var(--color-main); }
#advanced-plan .ap-meeting-panel h2 { font-size: clamp(28px, 3vw, 40px); max-width: 750px; }
.ap-meeting-panel p:not(.ap-eyebrow) { max-width: 700px; color: var(--color-main-op7); }
.ap-meeting-action { grid-column: 2; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.ap-meeting-action span:not([aria-hidden]) { font-size: 12px; color: var(--color-main-op7); }
@media (max-width: 600px) { .ap-meeting-panel { grid-template-columns: 1fr; padding: 26px; } .ap-meeting-action { grid-column: 1; } .ap-meeting-action a { width: 100%; justify-content: center; } }

/* Test-store Analytics screenshots */

#analytics .ap-dashboard-stage{position:relative;margin:40px 0 48px;padding:40px 80px 100px 32px;background:linear-gradient(135deg,#eff4dc,#e3eaca 60%,#f5f7ec);border:1px solid #dce4c5;border-radius:28px;isolation:isolate}
#analytics .ap-dashboard-main{height:auto;width:100%;display:block;border-radius:12px;border:1px solid #d5d9ca;box-shadow:0 24px 48px #24300d22}
#analytics .ap-dashboard-details{display:flex;gap:16px;position:absolute;right:28px;bottom:28px;width:58%;align-items:end}
#analytics .ap-dashboard-details img{height:auto;display:block;width:calc(50% - 8px);border-radius:12px;box-shadow:0 12px 32px #24300d25;border:1px solid #dce1d0}
#analytics .ap-dashboard-stage figcaption{margin-top:18px;font-size:13px;color:#56633d;max-width:38%;line-height:1.5}
#analytics .ap-dashboard-reports{margin:0 0 36px;overflow:hidden;border:1px solid #e1e5d9;border-radius:18px;background:#f8f9f3;max-height:230px}
#analytics .ap-dashboard-reports img{display:block;width:100%;height:auto}
@media(max-width:767px){#analytics .ap-dashboard-stage{padding:14px;margin:28px 0;border-radius:18px}#analytics .ap-dashboard-details{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px;gap:10px}#analytics .ap-dashboard-details img{width:calc(50% - 5px);border-radius:8px}#analytics .ap-dashboard-stage figcaption{max-width:100%;font-size:11px;margin-top:12px}#analytics .ap-dashboard-reports{max-height:145px;border-radius:12px}}
