.brand--academy{gap:10px}.brand--academy img{width:168px}.brand__badge{padding:5px 9px;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.header-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-body-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:color var(--transition)}.header-back:hover{color:var(--color-primary-dark)}.ac-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(48px,6.5vw,92px) clamp(44px,5.5vw,76px);background:var(--gradient-dark);color:#ffffffb3}.ac-hero:before{content:"";position:absolute;z-index:-1;top:-30%;right:-8%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(0,154,255,.3),transparent 62%);pointer-events:none}.ac-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}.ac-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,5.5vw,80px)}.ac-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:7px 14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:#ffffff0f;color:#ffffffc7;font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.ac-hero__eyebrow span{color:var(--color-primary-light)}.ac-hero h1{max-width:720px;margin-bottom:.3em;color:#fff;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:600;line-height:.98;letter-spacing:-.055em}.ac-hero h1 .serif{color:var(--color-primary-light)}.ac-hero__lead{max-width:560px;margin:0;color:#ffffffad;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.ac-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}.ac-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:580px;margin:38px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.ac-hero__stats div{display:flex;flex-direction:column;gap:4px}.ac-hero__stats dt{color:#fff;font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1;letter-spacing:-.04em}.ac-hero__stats dd{margin:0;color:#ffffff8a;font-size:.72rem;font-weight:500;line-height:1.35}.ac-hero__visual{position:relative;width:100%;max-width:520px;justify-self:end}.ac-hero__frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);background:#ffffff0d;box-shadow:0 40px 90px #00000059;transform:rotate(1.6deg)}.ac-hero__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.ac-hero__float{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);color:var(--color-text)}.ac-hero__float--a{left:-22px;bottom:34px}.ac-hero__float--b{top:-22px;right:-14px}.ac-hero__float strong{display:block;font-size:.86rem;font-weight:700;line-height:1.15}.ac-hero__float span{display:block;color:var(--color-body-muted);font-size:.68rem;line-height:1.3}.ac-hero__float-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:.95rem}.ac-page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(38px,5vw,64px) clamp(30px,4vw,46px);border-bottom:1px solid var(--color-line);background:var(--color-paper)}.ac-page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 90% 10%,rgba(0,154,255,.1),transparent 34%),radial-gradient(circle at 6% 96%,rgba(208,204,222,.45),transparent 34%)}.ac-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:0;color:var(--color-body-muted);font-size:.72rem;font-weight:600;list-style:none}.ac-breadcrumb a{color:var(--color-body-muted);text-decoration:none}.ac-breadcrumb a:hover{color:var(--color-primary)}.ac-breadcrumb li+li:before{content:"/";margin-right:8px;opacity:.4}.ac-page-hero h1{max-width:860px;margin-bottom:.24em;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1}.ac-page-hero__lead{max-width:660px;margin:0;color:var(--color-body-muted);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7}.ac-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:26px}.ac-page-hero+.section{padding-top:clamp(40px,5vw,64px)}.ac-hero+.section{padding-top:clamp(56px,6.5vw,96px)}.ac-grid>.ac-panel{height:100%}.ac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ac-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.ac-card:hover{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-line));box-shadow:var(--shadow-md);transform:translateY(-4px)}.ac-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-tertiary)}.ac-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .52s var(--ease)}.ac-card:hover .ac-card__media img{transform:scale(1.035)}.ac-card__free{position:absolute;top:14px;left:14px;padding:5px 10px;border-radius:var(--radius-pill);background:var(--color-success);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.ac-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 22px 22px}.ac-card__kind{color:var(--color-primary-dark);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ac-card__title{margin:0;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;line-height:1.28;letter-spacing:-.025em}.ac-card__title a{color:var(--color-text);text-decoration:none}.ac-card__title a:hover{color:var(--color-primary-dark)}.ac-card__tagline{margin:0;color:var(--color-body-muted);font-size:.85rem;line-height:1.5}.ac-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-line)}.ac-card__price{display:flex;align-items:baseline;gap:7px;margin:0;color:var(--color-body-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em}.ac-card__price s{color:var(--color-body-muted);font-weight:500;opacity:.7}.ac-card__price strong{color:var(--color-text);font-family:var(--font-heading);font-size:1.22rem;font-weight:600;letter-spacing:-.03em}.ac-card__price.is-free strong{color:var(--color-success)}.ac-card__cta{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-line);border-radius:50%;color:var(--color-text);font-size:.85rem;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.ac-card:hover .ac-card__cta{border-color:var(--color-main);background:var(--color-main);color:#fff;transform:rotate(8deg)}.ac-card--compact .ac-card__body{padding:16px 18px 18px}.ac-card--compact .ac-card__title{font-size:.92rem}.ac-card--compact .ac-card__tagline{font-size:.8rem}.ac-rating{display:flex;align-items:center;gap:5px;margin:2px 0 0;color:var(--color-body-muted);font-size:.72rem;line-height:1.3}.ac-rating__star{color:#f0a202;font-size:.82rem;line-height:1}.ac-rating strong{color:var(--color-text);font-weight:700}.ac-rating__out{opacity:.85}.ac-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0}.ac-price__now{color:var(--color-text);font-family:var(--font-heading);font-size:1.6rem;font-weight:600;letter-spacing:-.04em;line-height:1}.ac-price--lg .ac-price__now{font-size:clamp(2rem,3.4vw,2.6rem)}.ac-price__old{color:var(--color-body-muted);font-size:.9rem;text-decoration:line-through;opacity:.75}.ac-price__unit{color:var(--color-body-muted);font-size:.66rem;font-weight:700;letter-spacing:.1em}.ac-price--free .ac-price__now{color:var(--color-success)}.ac-price--light .ac-price__now,.ac-price--light .ac-price__unit{color:#fff}.ac-price--light .ac-price__old{color:#ffffff8c}.ac-buy{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ac-buy .btn--block{width:100%}.ac-buy .ac-buy--pending{--btn-bg: var(--color-tertiary);--btn-fg: var(--color-body);--btn-border: var(--color-line-strong);border-style:dashed;box-shadow:none;cursor:not-allowed}.ac-buy .ac-buy--pending:hover{--btn-bg: var(--color-primary-soft);--btn-fg: var(--color-primary-dark);--btn-border: var(--color-primary-light);box-shadow:0 8px 20px #009aff1f;transform:none}.ac-buy__note{color:var(--color-body-muted);font-size:.68rem;font-weight:500;letter-spacing:.02em}.ac-buy__alt{color:var(--color-body-muted);font-size:.75rem;font-weight:600;text-underline-offset:3px}.ac-buy__alt:hover{color:var(--color-primary)}.ac-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-cat{position:relative;display:flex;flex-direction:column;min-height:178px;padding:26px 28px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;color:var(--color-body);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.ac-cat:hover{border-color:transparent;background:var(--color-main);color:#ffffffb8;box-shadow:var(--shadow-md);transform:translateY(-4px)}.ac-cat__index{position:absolute;top:18px;right:22px;color:var(--color-text);font-family:var(--font-serif);font-size:2.6rem;font-style:italic;line-height:1;opacity:.12}.ac-cat:hover .ac-cat__index{color:#fff;opacity:.28}.ac-cat__label{margin:0 0 6px;padding-top:4px;color:var(--color-text);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.ac-cat:hover .ac-cat__label{color:#fff}.ac-cat__desc{margin:0;color:var(--color-body-muted);font-size:.83rem;line-height:1.5}.ac-cat:hover .ac-cat__desc{color:#fff9}.ac-cat__count{margin-top:auto;padding-top:14px;color:var(--color-primary-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ac-cat:hover .ac-cat__count{color:var(--color-primary-light)}.ac-detail{padding-block:clamp(32px,4.5vw,56px) 0}.ac-detail__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(32px,5vw,72px)}.ac-detail__media{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-tertiary);box-shadow:var(--shadow-sm)}.ac-detail__media img{width:100%;height:auto}.ac-detail__panel{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:18px}.ac-detail__kind{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 11px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.ac-detail h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.03}.ac-detail__tagline{margin:0;color:var(--color-body-muted);font-size:1.02rem;line-height:1.6}.ac-detail__price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.ac-detail__price-row .ac-buy{align-items:flex-end;text-align:right}.ac-detail__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;color:var(--color-body-muted);font-size:.74rem;list-style:none}.ac-detail__meta li{display:flex;align-items:center;gap:6px}.ac-detail__meta li:before{content:"✓";color:var(--color-success);font-size:.8rem;font-weight:700}.ac-detail__body{max-width:780px}.ac-detail__body p{color:var(--color-body);font-size:1.02rem;line-height:1.75}.ac-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px)}.ac-includes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-includes li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-body);font-size:.9rem;line-height:1.5}.ac-includes li:before{content:"✓";flex-shrink:0;color:var(--color-primary);font-weight:700}.ac-panel{padding:clamp(22px,3vw,32px);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff}.ac-panel--dark{border-color:transparent;background:var(--gradient-dark);color:#ffffffb8}.ac-panel h2,.ac-panel h3{margin-bottom:.4em}.ac-panel--dark h2,.ac-panel--dark h3{color:#fff}.ac-cert{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px)}.ac-cert h2{margin-bottom:.35em;font-size:clamp(1.8rem,3vw,2.5rem)}.ac-cert p{max-width:460px;color:var(--color-body-muted);font-size:.98rem;line-height:1.7}.ac-cert__media{margin:0;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);transform:rotate(-1.2deg)}.ac-cert__media img{width:100%;height:auto;border-radius:var(--radius-sm)}.ac-cert__media figcaption{margin-top:10px;color:var(--color-body-muted);font-size:.72rem;text-align:center}.ac-testimonials-block+.ac-reviews-block{margin-top:clamp(40px,5vw,64px)}.ac-testimonials{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.ac-testimonial{flex:0 0 min(380px,82vw);margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);scroll-snap-align:start}.ac-testimonial img{width:100%;height:auto}.ac-reviews{columns:2;column-gap:16px}.ac-reviews--single{columns:1;max-width:720px}.ac-review{display:flex;flex-direction:column;margin:0 0 16px;padding:clamp(20px,2.6vw,28px);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;break-inside:avoid}.ac-stars{display:flex;gap:3px;margin:0 0 14px;font-size:.95rem;line-height:1}.ac-star{color:var(--color-line-strong)}.ac-star.is-on{color:#f0a202}.ac-review__quote{margin:0;color:var(--color-body);font-size:.94rem;line-height:1.65}.ac-review__quote:before{content:"“"}.ac-review__quote:after{content:"”"}.ac-review__reply{margin-top:16px;padding:12px 14px;border-left:2px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-tertiary)}.ac-review__reply strong{display:block;margin-bottom:4px;color:var(--color-primary-dark);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ac-review__reply p{margin:0;color:var(--color-body-muted);font-size:.86rem;line-height:1.6}.ac-review__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-line);font-size:.8rem}.ac-review__foot strong{color:var(--color-text)}.ac-review__foot time{color:var(--color-body-muted);font-size:.72rem}.ac-modules{display:grid;gap:10px}.ac-module{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.ac-module[open]{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-line));box-shadow:var(--shadow-sm)}.ac-module summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--color-text);font-family:var(--font-heading);font-size:.94rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;cursor:pointer;list-style:none}.ac-module summary::-webkit-details-marker{display:none}.ac-module summary:after{content:"+";flex-shrink:0;color:var(--color-primary);font-family:var(--font-heading);font-size:1.4rem;font-weight:400;line-height:1;transition:transform var(--transition)}.ac-module[open] summary:after{content:"–"}.ac-module__lessons{display:grid;gap:2px;margin:0;padding:0 18px 16px;list-style:none;counter-reset:lesson}.ac-module__lessons li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--color-line);color:var(--color-body-muted);font-size:.88rem;line-height:1.45;counter-increment:lesson}.ac-module__lessons li:before{content:counter(lesson,decimal-leading-zero);flex-shrink:0;color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.9}.ac-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none}.ac-topics li{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--color-line);color:var(--color-body);font-size:.9rem;line-height:1.45}.ac-topics li:before{content:"→";flex-shrink:0;color:var(--color-primary);font-size:.8rem;line-height:1.7}.ac-faq{display:grid;gap:10px;max-width:860px}.ac-faq details{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.ac-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--color-text);font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;cursor:pointer;list-style:none}.ac-faq summary::-webkit-details-marker{display:none}.ac-faq summary:after{content:"+";flex-shrink:0;color:var(--color-primary);font-size:1.35rem;font-weight:400;line-height:1}.ac-faq details[open] summary:after{content:"–"}.ac-faq p{margin:0;padding:0 18px 18px;color:var(--color-body-muted);font-size:.92rem;line-height:1.65}.ac-tool{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;transition:transform var(--transition),box-shadow var(--transition)}.ac-tool:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.ac-tool__media{display:block;aspect-ratio:5 / 4;overflow:hidden;background:var(--color-tertiary)}.ac-tool__media img{width:100%;height:100%;object-fit:cover;transition:transform .52s var(--ease)}.ac-tool:hover .ac-tool__media img{transform:scale(1.03)}.ac-tool__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:clamp(18px,2vw,24px)}.ac-tool__body h3{margin:0;font-size:1.08rem;line-height:1.2}.ac-tool__body h3 a{color:var(--color-text);text-decoration:none}.ac-tool__body h3 a:hover{color:var(--color-primary-dark)}.ac-tool__body>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-body-muted);font-size:.85rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ac-tool__foot{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-line)}.ac-tool__foot .ac-buy{align-items:stretch}.ac-tool__foot .ac-buy .btn{width:100%}.ac-free-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,4.5vw,52px);border-radius:var(--radius-xl);background:var(--color-tertiary)}.ac-free-band:before{content:"";position:absolute;z-index:-1;top:-40%;right:-10%;width:46%;height:180%;border-radius:50%;background:radial-gradient(circle,rgba(0,154,255,.14),transparent 65%)}.ac-free-band__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,48px)}.ac-free-band h2{max-width:420px;margin-bottom:.35em;font-size:clamp(1.7rem,3vw,2.4rem)}.ac-free-band__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ac-free-band__list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color var(--transition),transform var(--transition)}.ac-free-band__list a:hover{border-color:var(--color-primary);transform:translate(3px)}.ac-free-band__list span{color:var(--color-success);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ac-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,56px);overflow:hidden;padding:clamp(32px,4.5vw,56px);border-radius:var(--radius-xl);background:var(--gradient-dark);color:#ffffffb3}.ac-promo:before{content:"";position:absolute;z-index:-1;top:-50%;right:-10%;width:60%;height:200%;border-radius:50%;background:radial-gradient(circle,rgba(0,154,255,.28),transparent 62%)}.ac-promo h2{max-width:520px;margin-bottom:.3em;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.ac-promo p{max-width:480px;color:#ffffffa8;font-size:.98rem;line-height:1.65}.ac-promo .eyebrow{color:var(--color-primary-light)}.ac-promo__actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px}.ac-promo__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ac-promo__list li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0d;color:#ffffffc7;font-size:.85rem;line-height:1.4}.ac-promo__list li:before{content:"✓";flex-shrink:0;color:var(--color-primary-light)}.ac-note{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--color-line);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:#fff;color:var(--color-body-muted);font-size:.82rem;line-height:1.6}.ac-note strong{color:var(--color-text)}.ac-note__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:var(--font-serif);font-size:.8rem;font-style:italic;font-weight:600;line-height:1}.ac-note a{color:var(--color-primary-dark);font-weight:600}.ac-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:step}.ac-steps li{padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;counter-increment:step}.ac-steps li:before{content:"0" counter(step);display:block;margin-bottom:14px;color:var(--color-primary);font-family:var(--font-serif);font-size:1.6rem;font-style:italic;line-height:1}.ac-steps h3{margin-bottom:.35em;font-size:1.05rem}.ac-steps p{margin:0;color:var(--color-body-muted);font-size:.88rem;line-height:1.6}@media(max-width:1180px){.ac-grid,.ac-grid--four{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-grid--two{grid-template-columns:1fr}.header-back{display:none}}@media(max-width:960px){.ac-hero__grid,.ac-detail__grid,.ac-split,.ac-cert,.ac-promo,.ac-free-band__grid{grid-template-columns:1fr}.ac-hero__visual{justify-self:start;max-width:560px}.ac-hero__float--a{left:12px}.ac-hero__float--b{right:6px}.ac-grid,.ac-grid--four,.ac-grid--three,.ac-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-detail__panel{position:static}}@media(max-width:720px){.ac-grid,.ac-grid--four,.ac-grid--three,.ac-grid--two,.ac-cats,.ac-steps{grid-template-columns:1fr}.ac-reviews{columns:1}.ac-topics{grid-template-columns:1fr}.ac-detail__price-row{flex-direction:column;align-items:stretch;gap:14px}.ac-detail__price-row .ac-buy{align-items:stretch;text-align:left}.brand--academy{gap:7px}.brand--academy img{width:132px}.brand__badge{padding:4px 7px;font-size:.52rem;letter-spacing:.1em}.ac-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ac-hero__stats dd{font-size:.66rem}.ac-hero__float{display:none}}
