.advanced-inner { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.advanced-band { padding-block:64px; }
.advanced-band h2 { margin:8px 0 20px; }
.advanced-band p { font-size:18px; line-height:1.7; }
.advanced-heading { max-width:800px; margin-bottom:28px; }
.advanced-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:56px; align-items:center; }
.advanced-split > * { min-width:0; }
.advanced-band figure { margin:0; min-width:0; }
.advanced-band figure img { display:block; width:100%; height:auto; }
.advanced-band figcaption { margin-top:12px; font-size:13px; line-height:1.6; color:#526273; text-align:center; }
.advanced-lead { background:#edf3f8; }
.advanced-block { background:#f0f5f4; }
.advanced-label { display:block; color:#00785b; font-size:13px; font-weight:750; margin-bottom:10px; }
.advanced-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; border-bottom:1px solid #cbd7e6; padding-bottom:12px; }
.advanced-tabs[hidden] { display:none; }
.advanced-tabs button { min-height:44px; padding:10px 16px; border:1px solid #aebdc8; border-radius:4px; background:#fff; color:#172029; font:inherit; font-size:15px; font-weight:700; line-height:1.4; cursor:pointer; }
.advanced-tabs button[aria-selected="true"] { background:#172029; color:#fff; border-color:#172029; }
.advanced-tabs button:focus-visible { outline:3px solid #1678f2; outline-offset:3px; }
.advanced-settings [role="tabpanel"] { min-height:540px; }
.advanced-settings [hidden] { display:none; }
.advanced-settings figure img { max-height:470px; max-width:380px; margin-inline:auto; object-fit:contain; }
.advanced-mode-images { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:center; }
#panel-mode .advanced-split { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:32px; }
.advanced-preview { background:#e8eef7; }
.advanced-preview-layout > :first-child { grid-column:2; grid-row:1; }
.advanced-preview-layout > .advanced-detail-pair { grid-column:1; grid-row:1; }
.advanced-block figure { max-width:420px; justify-self:center; }
.advanced-band ul { padding-left:22px; }
.advanced-band li { margin-bottom:12px; line-height:1.65; }
.advanced-band li::marker { color:#00785b; }
.advanced-mode-list li { font-size:18px; }
.page-advanced .aq-hero-image { object-position:70% center; }
.advanced-detail-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:start; }
.advanced-detail-pair img { max-height:510px; object-fit:contain; }
.advanced-session figure > img { max-height:610px; object-fit:contain; }
.advanced-variation { margin-top:28px!important; padding-top:24px; border-top:1px solid #cbd7e6; }
.advanced-variation img { max-width:380px; margin-inline:auto; }
.advanced-equipment-image { width:100%; max-width:280px; margin:20px auto 0!important; }
.advanced-session .advanced-split > figure { max-width:400px; justify-self:center; }
.advanced-results .advanced-split > figure { max-width:420px; justify-self:center; }
.advanced-results .advanced-achievement { max-width:480px; }
.advanced-workouts { background:#edf3f8; }
.advanced-workout-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.advanced-workout-options article { border-top:2px solid #00785b; padding-top:18px; }
.advanced-workout-options h3 { margin:0 0 12px; }
.advanced-workout-options p { font-size:16px; }
.advanced-results { background:#0c1015; color:#fff; }
.advanced-results h2,.advanced-results h3,.advanced-results p { color:#fff; }
.advanced-results .eyebrow,.advanced-results .text-link { color:#76e6c5; }
.advanced-results figcaption { color:#c0ccd8; }
.advanced-results figure img { max-height:660px; object-fit:contain; }
.advanced-results .advanced-achievement { margin-top:26px; }
.advanced-access { background:#e8eef7; }
.advanced-access-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:28px 0; }
.advanced-access-list article { border-top:1px solid #aebdc8; padding-top:18px; }
.advanced-access-list p { font-size:16px; }
.advanced-faq details { border-bottom:1px solid #cbd7e6; padding:18px 0; }
.advanced-faq summary { font-weight:750; cursor:pointer; line-height:1.5; }
.advanced-faq details p { max-width:900px; margin:14px 0 0; font-size:17px; }
.advanced-inline-link { display:inline-block; margin-top:16px; }
@media(max-width:900px) {
 .advanced-split { gap:30px; }
 .advanced-workout-options,.advanced-access-list { gap:22px; }
}
@media(max-width:700px) {
 .advanced-band { padding-block:40px; }
 .advanced-split { grid-template-columns:minmax(0,1fr); }
 #panel-mode .advanced-split { grid-template-columns:minmax(0,1fr); }
 .advanced-mode-images { grid-template-columns:minmax(0,1fr); gap:24px; }
 .advanced-mode-images figure { max-width:320px; margin-inline:auto; }
 .advanced-preview-layout > :first-child,.advanced-preview-layout > .advanced-detail-pair { grid-column:auto; grid-row:auto; }
 .advanced-band h2 { font-size:28px; }
 .advanced-band p { font-size:17px; }
 .advanced-mode-list li { font-size:17px; }
 .page-advanced .aq-hero-image { object-position:78% center; }
 .advanced-settings [role="tabpanel"] { min-height:0; }
 .advanced-settings figure img { max-height:500px; }
 .advanced-settings .advanced-split { gap:24px; }
 .advanced-tabs { gap:6px; }
 .advanced-tabs button { flex:1 1 calc(50% - 6px); padding-inline:8px; }
 .advanced-workout-options,.advanced-access-list { grid-template-columns:minmax(0,1fr); }
 .advanced-session figure > img,.advanced-results figure img { max-height:580px; }
 .advanced-detail-pair { gap:12px; }
}
