@font-face{font-family:"Unbounded";src:url("/school/images/nen-unbounded-16c5fd1df919.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Golos Text";src:url("/school/images/nen-golostext-5fa3dcee3273.woff2") format("woff2");font-weight:100 900;font-display:swap}
/* Bounded marketing refinement of the existing НЭН visual language. */
/* Shared school credibility and actual archived parent messages. */
.nen-unified-components .nen-school-proof,
.nen-unified-components .nen-school-reviews{margin:0;padding:0 0 var(--nen-component-gap);color:#252f67;scroll-margin-top:24px}
.nen-unified-components .nen-school-proof{padding-bottom:36px}
.nen-school-proof>.wrap{padding-top:0;border:0}
.nen-unified-components .nen-proof-heading{display:block;margin:0 0 36px}
.nen-unified-components .nen-proof-heading h2{font-family:var(--display);font-size:clamp(24px,2.25vw,30px);line-height:1.35;max-width:36ch;margin:0;text-wrap:balance}
.nen-unified-components .nen-school-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:36px 12px;background:#f1f4ff;border:1px solid #c5d0ff;border-radius:14px;color:#252f67}
.nen-school-facts>div{min-width:0;padding:0 24px;border:0}
.nen-school-facts>div+div{border-left:1px solid rgba(37,47,103,.22)}
.nen-unified-components .nen-school-facts dt{font-family:var(--display);font-weight:650;font-size:clamp(30px,3.6vw,46px);line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 14px}
.nen-unified-components .nen-school-facts dd{margin:0;max-width:29ch;font-size:16px;line-height:1.6}
.nen-school-proof a,.nen-school-reviews summary{color:#3d53bf;text-underline-offset:4px}
.nen-school-proof a:hover,.nen-school-reviews summary:hover{color:#252f67}
.nen-school-proof :focus-visible,.nen-school-reviews :focus-visible{outline:3px solid #3d53bf;outline-offset:4px}
.nen-unified-components .nen-readers-grid{display:block;columns:2;column-gap:clamp(36px,5vw,72px)}
.nen-unified-components .nen-reader-quote{display:block;break-inside:avoid;min-width:0;margin:0 0 36px;padding:0;background:transparent;border:0;border-radius:0;color:#252f67;box-shadow:none}
.nen-reader-quote blockquote,.nen-reader-quote blockquote p{margin:0;padding:0;border:0;font-style:normal}
.nen-unified-components .nen-reader-quote blockquote p{font-size:20px;line-height:1.6;overflow-wrap:break-word;max-width:44ch}
.nen-unified-components .nen-reader-quote:nth-child(n+4) blockquote p{font-size:18px}
.nen-unified-components .nen-reader-source{margin:0;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.nen-unified-components .nen-reader-source summary{display:inline-flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;margin-top:12px;padding:0;font-family:var(--text);line-height:1.6}
.nen-reader-source summary::-webkit-details-marker{display:none}
.nen-unified-components .nen-reader-source summary::after{content:none}
.nen-reader-source .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nen-reader-source>.nen-reader-original-image{display:block;width:100%;max-width:1200px;height:auto;margin-top:16px}
.nen-unified-components .nen-reader-thumb{display:flex;align-items:center;justify-content:flex-start;width:160px;height:48px;padding:0;background:transparent;border:0;border-radius:0}
.nen-unified-components .nen-reader-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0}
.nen-reader-enlarge{width:16px;height:16px;flex:none;color:#3d53bf}
.nen-reader-source summary:hover .nen-reader-enlarge{color:#252f67}
.nen-reader-source summary:focus-visible{outline:3px solid #3d53bf;outline-offset:5px;border-radius:8px}
.nen-unified-components .nen-reader-source .nen-reader-full-text{margin:8px 0 16px;font-size:16px;line-height:1.65}
.nen-unified-components .nen-reader-attribution{margin:0;font-size:14px;line-height:1.6;color:#3d53bf}
.nen-reader-dialog{position:fixed;inset:0;width:calc(100% - 48px);max-width:1120px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #c5d0ff;border-radius:14px;background:#fff6f8;color:#252f67;font-family:var(--text);overflow:auto;overscroll-behavior:contain;scrollbar-color:#3d53bf #f1f4ff}
.nen-reader-dialog::backdrop{background:rgba(25,30,62,.62)}
.nen-reader-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;background:#fff6f8;border-bottom:1px solid #c5d0ff}
.nen-reader-dialog .nen-reader-dialog-head h2{margin:0;font-family:var(--display);font-size:22px;line-height:1.4;max-width:32ch}
.nen-reader-dialog-close{flex:none;min-height:44px;padding:10px 16px;border:1px solid #c5d0ff;border-radius:24px;background:#fff;color:#252f67;font-family:var(--text);font-size:16px;line-height:1.4;cursor:pointer}
.nen-reader-dialog-close:hover{background:#f1f4ff}
.nen-reader-dialog-close:focus-visible{outline:3px solid #3d53bf;outline-offset:4px}
.nen-reader-dialog-body{display:grid;gap:24px;padding:24px 28px 28px}
.nen-reader-dialog .nen-reader-dialog-note{margin:0;font-size:14px;line-height:1.5;color:#3d53bf}
.nen-reader-dialog-image{display:block;width:100%;height:auto}
.nen-reader-dialog-image[hidden],.nen-reader-dialog-error[hidden]{display:none}
.nen-reader-dialog-transcript{max-width:72ch}
.nen-reader-dialog .nen-reader-dialog-transcript h3{margin:0 0 12px;font-family:var(--display);font-size:18px;line-height:1.5}
.nen-reader-dialog .nen-reader-dialog-transcript p,.nen-reader-dialog .nen-reader-dialog-error{margin:0;font-size:17px;line-height:1.65;overflow-wrap:break-word}
@media(max-width:900px){
 .nen-unified-components .nen-proof-heading{margin-bottom:28px}
 .nen-unified-components .nen-school-facts{padding:30px 8px}
 .nen-school-facts>div{padding-inline:20px}
 .nen-unified-components .nen-reader-quote blockquote p{font-size:19px;line-height:1.6}
}
@media(max-width:703px){
 .nen-unified-components .nen-school-proof{padding-bottom:28px}
 .nen-school-proof>.wrap{padding-top:0}
 .nen-unified-components .nen-school-facts{grid-template-columns:1fr;gap:0;padding:28px}
 .nen-school-facts>div{padding:22px 0}
 .nen-school-facts>div:first-child{padding-top:0}
 .nen-school-facts>div:last-child{padding-bottom:0}
 .nen-school-facts>div+div{border-left:0;border-top:1px solid rgba(37,47,103,.22)}
 .nen-unified-components .nen-school-facts dt{font-size:34px;margin-bottom:10px}
 .nen-unified-components .nen-school-facts dd{max-width:38ch}
 .nen-unified-components .nen-readers-grid{columns:1}
 .nen-unified-components .nen-reader-quote{margin-bottom:30px}
 .nen-reader-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
 .nen-reader-dialog-head{gap:12px;padding:16px}
 .nen-reader-dialog .nen-reader-dialog-head h2{font-size:18px}
 .nen-reader-dialog-close{padding-inline:12px;font-size:14px}
 .nen-reader-dialog-body{gap:20px;padding:20px 16px}
 .nen-reader-dialog .nen-reader-dialog-transcript p{font-size:16px}
}
/* Teen editorial credit: one introduction, then a full-width expert roster. */
.nen-unified-components .authors-card.nen-authors-refined{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:clamp(24px,3vw,40px)}
.nen-authors-refined>h2{margin:0}
.nen-authors-refined .nen-authors-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:40px;align-items:start}
.nen-authors-refined .nen-authors-intro{display:grid;gap:12px;max-width:65ch}
.nen-unified-components .nen-authors-refined .nen-authors-intro p{font-size:17px;line-height:1.6}
.nen-authors-refined .authors-partner{max-width:none;gap:10px}
.nen-unified-components .nen-authors-refined .authors-partner p{font-size:15px;line-height:1.6;color:#3d53bf;max-width:40ch}
.nen-authors-refined .authors-partner a{display:inline-flex;align-items:center;min-height:44px}
.nen-authors-refined .authors-partner img{width:200px;height:auto}
.nen-authors-refined .nen-authors-sources{display:block;border-top:1px solid #c5d0ff;padding-top:28px}
.nen-authors-refined .nen-authors-sources h3{margin:0 0 10px;font-size:18px;line-height:1.4}
.nen-unified-components .nen-authors-refined .nen-authors-sources>p{max-width:65ch;margin:0 0 20px;font-size:16px;line-height:1.6}
.nen-unified-components .nen-authors-refined .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;margin:0;padding:0;list-style:none}
.nen-authors-refined .team li{position:static;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:16px 0 8px;border-top:1px solid #c5d0ff;line-height:1.5}
.nen-authors-refined .team li::before{content:none}
.nen-authors-refined .team b,.nen-authors-refined .team a{font-size:17px;font-weight:600}
.nen-authors-refined .team a{color:#3d53bf;text-underline-offset:3px}
.nen-authors-refined .team span{font-size:15px;line-height:1.5;color:#3d53bf;max-width:32ch}
@media(max-width:1000px){.nen-unified-components .nen-authors-refined .team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nen-authors-refined .nen-authors-overview{grid-template-columns:1fr;gap:24px}}
@media(max-width:703px){
 .nen-unified-components .authors-card.nen-authors-refined{gap:24px;padding:24px}
 .nen-unified-components .nen-authors-refined .nen-authors-intro p{font-size:16px}
 .nen-authors-refined .nen-authors-sources{padding-top:24px}
 .nen-unified-components .nen-authors-refined .team{grid-template-columns:1fr;gap:4px}
}
/* Teen: demonstrate relevance and the use of existing materials before the full programme. */
.nen-unified-components .hero-cta.nen-teen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;align-items:stretch}
.nen-unified-components .hero-cta.nen-teen-actions .btn{width:100%;min-width:0;padding-inline:16px;white-space:nowrap}
.nen-teen-use .section-head{margin-bottom:18px}
.nen-teen-use .nen-teen-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.nen-teen-tools .nen-card{display:flex;flex-direction:column;align-items:flex-start}
.nen-unified-components .mod{scroll-margin-top:24px}
@media(max-width:703px){
 .nen-unified-components .hero-cta.nen-teen-actions{grid-template-columns:1fr;gap:12px}
 .nen-teen-use .nen-teen-tools{grid-template-columns:1fr;gap:12px;margin-top:22px}
}
/* Firstyear: retain the original stylesheet and composition, with small offer additions. */
.nen-firstyear-refined ::selection{background:var(--nen-blue-200);color:var(--nen-blue-900)}
.nen-firstyear-refined :focus-visible{outline:3px solid var(--nen-blue-700);outline-offset:4px}
.nen-firstyear-refined .fy-course-use{font-size:17px;line-height:1.6;max-width:65ch}
.nen-unified-components{--nen-component-gap:clamp(48px,5vw,76px)}
.nen-course-header{padding:24px 0 0}
.nen-course-header .inner{display:flex;justify-content:space-between;gap:16px;min-height:42px;align-items:center}
.nen-course-header .logo{display:inline-flex;align-items:center;flex:none}
.nen-course-header .logo img{height:34px;width:auto}
.nen-course-header .nav-cta{display:flex;align-items:center;justify-content:flex-end;gap:0;flex:none;width:auto}
.nen-course-header .nen-account-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0 8px 12px;font-family:var(--text);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}
.nen-course-header .nen-account-link:hover{color:#3d53bf;text-decoration:underline;text-underline-offset:4px}
.nen-course-header :focus-visible{outline:3px solid #3d53bf;outline-offset:5px}
.nen-unified-components .nen-purchase-terms{font-size:14px;line-height:1.5;color:#5d628c;margin-top:-8px}
.nen-unified-components .btn.nen-purchase-button,.nen-unified-components .btn.nen-gift-button{font-family:var(--display);font-size:14px;line-height:1.4;font-weight:700;border-radius:30px;min-height:54px}
.nen-unified-components .btn.nen-purchase-button{background:#cc3d04;color:#fff;padding:19px 44px 17px;border:0}
.nen-unified-components .btn.nen-gift-button{background:transparent;color:inherit;padding:17px 40px 15px;border:2px solid #c5d0ff;text-shadow:none;box-shadow:none}
.nen-refined{--section-gap:clamp(48px,5vw,76px)}
.nen-refined ::selection{background:#c5d0ff;color:#252f67}
.nen-refined :focus-visible{outline:3px solid #3d53bf;outline-offset:5px}
/* User-pinned direction: keep the original illustrated hero, its picture-first
   mobile order, colored image surfaces, typography and purchase button treatment. */
.nen-refined .nen-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.55;color:#3d53bf}
.nen-refined .nen-facts li{padding:0;max-width:100%;font-weight:500}
.nen-refined .nen-facts li:first-child{flex-basis:100%;color:#252f67;font-weight:600}
.nen-refined .nen-hero-note{font-size:15px;line-height:1.6;margin:0;max-width:52ch}
.nen-unified-components .nen-bonus-strip{padding-bottom:var(--nen-component-gap)}
.nen-unified-components .nen-bonus-offer{max-width:900px;margin:auto;background:#f1f4ff;border:1px solid #c5d0ff;border-radius:14px;padding:30px 36px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px 32px;align-items:start}
.nen-unified-components .nen-bonus-offer h2{font-size:clamp(20px,1.7vw,25px);line-height:1.35;max-width:27ch}
.nen-unified-components .nen-bonus-offer>p:last-child{grid-column:1/-1;max-width:70ch;font-size:16px;line-height:1.6}
.nen-unified-components .nen-bonus-offer a{color:#3d53bf;font-weight:650;text-underline-offset:3px}
.nen-unified-components .nen-bonus-value{display:flex;flex-direction:column;gap:4px;margin:0;align-items:flex-start}
.nen-unified-components .nen-bonus-value strong{font-family:var(--display);font-weight:650;font-size:30px;line-height:1.2;color:#252f67}
.nen-unified-components .nen-bonus-value span{font-size:14px;color:#3d53bf}
.nen-refined .nen-section{padding-top:0;padding-bottom:var(--section-gap)}
.nen-refined .nen-section>.wrap{border-top:1px solid #c5d0ff;padding-top:36px}
.nen-refined .nen-section h2{max-width:30ch;margin-bottom:18px}
.nen-refined .nen-section-lead{font-size:19px;line-height:1.6;max-width:65ch;margin:0 0 22px}
.nen-refined .nen-section-note{margin-top:22px;font-size:15px;line-height:1.6;color:#3d53bf}
.nen-refined .nen-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:24px}
.nen-refined .nen-paths h3{font-size:18px;margin-bottom:12px}
.nen-refined .nen-paths p{font-size:16px;line-height:1.6;max-width:40ch}
.nen-refined .nen-value-note{font-size:17px;line-height:1.6;max-width:65ch;margin-top:24px}
.nen-refined .nen-purchase-summary{font-size:17px;line-height:1.65;margin-top:20px;max-width:50ch}
.nen-refined .training-info,.nen-refined .format-statement{color:#252f67;background:#c5d0ff}
.nen-refined .situations .num{display:none}
.nen-refined .expert .tag{display:none}
.nen-refined .why-sec .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nen-refined .why-sec .section-head{max-width:760px}
.nen-refined .reviews{padding-bottom:var(--section-gap)}
.nen-refined .reviews h2{font-size:var(--fs-h2)}
.nen-unified-components .reviews .bubble{font-size:17px;box-shadow:none}
.nen-refined .nen-reviews-note{font-size:14px;line-height:1.6;margin-top:22px;max-width:70ch;color:#3d53bf}
.nen-unified-components .pricing .bonus,.nen-unified-components .final-action .bonus{font-size:14px;line-height:1.6;text-align:left;border:0;border-radius:0;background:transparent;padding:16px 0 0;margin-top:20px;border-top:1px solid #c5d0ff;box-shadow:none}
.nen-unified-components .pricing .bonus b{display:none}
.nen-refined .nen-course-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:26px}
.nen-refined .nen-course-paths a{display:flex;flex-direction:column;gap:5px;text-decoration:none;padding:16px 0;border-bottom:1px solid #c5d0ff;font-weight:650;font-size:17px;min-height:70px}
.nen-refined .nen-course-paths a:hover{color:#3d53bf}
.nen-refined .nen-course-paths span{font-weight:400;font-size:14px;color:#3d53bf}
.nen-refined[data-course=hub] .courses-grid{gap:24px}
@media(max-width:703px){
 .nen-course-header .logo img{height:30px;width:auto}
 .nen-unified-components .btn.nen-purchase-button{font-size:13px;padding:16px 20px 14px}
 .nen-unified-components .btn.nen-gift-button{font-size:13px;padding:14px 20px 12px}
 .nen-refined{--section-gap:48px}
 .nen-refined .hero .nen-facts{font-size:14px;margin:0;gap:7px 14px}
 .nen-unified-components .nen-bonus-offer{grid-template-columns:1fr;padding:25px 23px;gap:18px}
 .nen-unified-components .nen-bonus-offer h2{font-size:21px;max-width:27ch}
 .nen-unified-components .nen-bonus-value{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 12px}
 .nen-unified-components .nen-bonus-value strong{font-size:27px}
 .nen-unified-components .nen-bonus-value span{font-size:13px}
 .nen-refined .nen-paths{grid-template-columns:1fr;gap:22px;margin-top:20px}
 .nen-refined .nen-paths article+article{border-top:1px solid #c5d0ff;padding-top:20px}
 .nen-refined .nen-section>.wrap{padding-top:28px}
 .nen-refined .nen-section-lead{font-size:17px}
 .nen-refined .nen-paths h3{font-size:18px;margin-bottom:8px}
 .nen-refined .nen-paths p{max-width:none}
 .nen-refined .why-sec .why-grid{grid-template-columns:1fr}
 .nen-refined .expert-card{padding:26px}
 .nen-refined .nen-course-paths{gap:0 14px;margin-top:20px}
 .nen-refined .nen-course-paths a{font-size:15px;padding:14px 0;min-height:76px}
 .nen-refined .nen-course-paths span{font-size:13px}
 .nen-refined .nen-purchase-summary{font-size:16px}
}
@media(max-width:360px){
 .nen-course-header .inner{gap:12px}
 .nen-course-header .logo img{height:26px}
 .nen-course-header .nen-account-link{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.nen-refined *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared component geometry. Course-specific hero artwork and copy remain local. */
html.nen-components-page{--nen-sticky-height:96px;scroll-padding-bottom:calc(var(--nen-sticky-height) + env(safe-area-inset-bottom,0px) + 16px)}
.nen-unified-components{--section-gap:clamp(48px,5vw,76px);--nen-card-radius:10px}
.nen-unified-components :focus-visible{outline:3px solid #3d53bf;outline-offset:5px}
.nen-unified-components h2.nen-section-title{font-family:var(--display);font-size:clamp(24px,1.1vw + 17px,32px);font-weight:600;line-height:1.3;letter-spacing:normal}

.nen-unified-components .nen-faq-section>.wrap{display:block;border-top:1px solid #c5d0ff;padding-top:36px}
.nen-unified-components .nen-faq-section .section-head{position:static;max-width:820px;margin:0 0 18px}
.nen-unified-components .nen-faq-section>.wrap>h2{max-width:820px;margin:0 0 18px}
.nen-unified-components .nen-common-faq-list{display:block;width:100%;max-width:820px;margin:0;padding:0}
.nen-unified-components .nen-common-faq-list .nen-faq-item{margin:0;padding:0;border:0;border-bottom:1px solid #c5d0ff;border-radius:0;background:transparent;color:#252f67;box-shadow:none}
.nen-unified-components .nen-common-faq-list .nen-faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:66px;margin:0;padding:20px 0;list-style:none;border-radius:0;font-family:var(--text);font-size:18px;line-height:1.5;font-weight:600;cursor:pointer}
.nen-unified-components .nen-faq-item summary::-webkit-details-marker{display:none}
.nen-unified-components .nen-faq-item summary::marker{content:""}
.nen-unified-components .nen-faq-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;background:#f1f4ff;color:#3d53bf;border-radius:50%}
.nen-unified-components .nen-faq-icon svg{display:block;width:12px;height:12px}
.nen-unified-components .nen-faq-icon-vertical{transition:opacity .2s}
.nen-unified-components .nen-faq-item[open] .nen-faq-icon-vertical{opacity:0}
.nen-unified-components .nen-faq-item .nen-faq-answer{display:grid;gap:12px;max-width:70ch;padding:0 48px 20px 0;font-family:var(--text);font-size:17px;line-height:1.6}
.nen-unified-components .nen-faq-answer p{margin:0;font-size:inherit;line-height:inherit}
.nen-unified-components .nen-faq-answer a{color:#3d53bf;font-weight:600;text-underline-offset:3px}
.nen-unified-components .nen-faq-answer ul{display:grid;gap:8px;list-style:disc;padding-left:22px}
.nen-unified-components .nen-faq-answer li{position:static;padding:0}
.nen-unified-components .nen-faq-answer li::before{content:none}

.nen-unified-components .nen-offer-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:40px 64px;padding:clamp(28px,4.5vw,55px);border:0;border-radius:var(--nen-card-radius);background:#252f67;color:#f1f4ff}
.nen-unified-components .nen-offer-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.nen-unified-components .nen-offer-copy h2{margin:0;color:inherit}
.nen-unified-components .nen-offer-copy p:not(.overline){margin:0;max-width:65ch;font-size:18px;line-height:1.6}
.nen-unified-components .nen-offer-panel .nen-offer-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none}
.nen-unified-components .nen-offer-action>.btn{width:100%;align-self:stretch}
.nen-unified-components .nen-offer-action .name{margin:0;font-family:var(--display);font-size:14px;font-weight:500;line-height:1.5;color:#c5d0ff}
.nen-unified-components .nen-offer-action .includes{margin:0;font-size:16px;line-height:1.6}
.nen-unified-components .nen-offer-action .price{margin:0;font-family:var(--display);font-size:clamp(28px,2.2vw,36px);font-weight:600;line-height:1.3}
.nen-unified-components .nen-offer-action .price small{margin-left:8px;font-family:var(--text);font-size:14px;font-weight:400;color:#c5d0ff}
.nen-unified-components .nen-offer-action .note{margin:0;font-size:14px;line-height:1.6;text-align:left;color:#c5d0ff}
.nen-unified-components .nen-offer-action .bonus{margin:4px 0 0;padding:16px 0 0;font-size:14px;line-height:1.6;color:#f1f4ff}

.nen-unified-components .sticky-cta.nen-sticky-panel{left:50%;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 2 * var(--gutter),var(--wrap));min-height:calc(var(--nen-sticky-height) + env(safe-area-inset-bottom,0px));margin:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:var(--nen-card-radius) var(--nen-card-radius) 0 0;background:#3d53bf;color:#f1f4ff;box-shadow:0 -4px 16px rgba(37,47,103,.12);transform:translate(-50%,110%);visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s}
.nen-unified-components .sticky-cta.nen-sticky-panel.show{transform:translate(-50%,0);visibility:visible;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s}
.nen-unified-components .nen-sticky-panel .nen-sticky-copy{min-width:0;max-width:55ch;margin:0;font-family:var(--display);font-size:15px;font-weight:500;line-height:1.4}
.nen-unified-components .nen-sticky-copy .line{font:inherit}
.nen-unified-components .nen-sticky-copy .name{margin-top:4px;font-family:var(--text);font-size:14px;line-height:1.5;color:#c5d0ff}
.nen-unified-components .nen-sticky-copy .desk{display:inline}
.nen-unified-components .nen-sticky-copy .mob{display:none}
.nen-unified-components .btn.nen-sticky-button{flex:none;min-height:54px;padding:16px 28px 14px;border:0;border-radius:30px;background:#cc3d04;color:#fff;font-family:var(--display);font-size:14px;font-weight:700;line-height:1.4;text-align:center}

.nen-unified-components .site-footer.nen-course-footer{padding:clamp(40px,5vw,64px) 0 calc(var(--nen-sticky-height) + env(safe-area-inset-bottom,0px) + 48px);background:#252f67;color:#f1f4ff}
.nen-unified-components .nen-course-footer .foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px}
.nen-unified-components .nen-course-footer .logo img{height:32px;width:auto}
.nen-unified-components .nen-course-footer .socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.nen-unified-components .nen-course-footer .socials a{width:42px;height:42px}
.nen-unified-components .nen-course-footer .foot-legal{max-width:56ch;font-family:var(--text);font-size:14px;line-height:1.6;color:#c5d0ff}
.nen-unified-components .nen-course-footer .foot-legal a{color:#f1f4ff}
.nen-unified-components .nen-course-footer .foot-bottom{margin-top:28px;padding-top:20px;border-top:1px solid rgba(241,244,255,.16);font-family:var(--text);font-size:14px;line-height:1.6;color:#c5d0ff}

.nen-unified-components .nen-card{min-width:0;gap:12px;padding:24px;border-width:1px;border-style:solid;border-radius:var(--nen-card-radius);box-shadow:none;font-family:var(--text);font-size:17px;line-height:1.6}
.nen-unified-components .nen-card-light{background:#fff;color:#252f67;border-color:#ffccda}
.nen-unified-components .nen-card-blue{background:#f1f4ff;color:#252f67;border-color:#c5d0ff}
.nen-unified-components .nen-card-pink{background:#fff6f8;color:#3d53bf;border-color:#ffccda}
.nen-unified-components .nen-card-dark{background:rgba(241,244,255,.06);color:#f1f4ff;border-color:rgba(241,244,255,.16)}
.nen-unified-components .nen-card h3{margin:0;font-family:var(--display);font-size:18px;line-height:1.4;font-weight:600;color:inherit}
.nen-unified-components .nen-card p{margin:0;font-size:17px;line-height:1.6}
.nen-unified-components .nen-expert-card{gap:24px}
.nen-unified-components .nen-card.open{background:#f1f4ff;border-color:#6683ff}

/* Keep the desktop FAQ column centered as one group, with left-aligned text. */
@media(min-width:901px){
 .nen-unified-components .nen-faq-section.nen-centered-faq>.wrap{max-width:820px;margin-inline:auto}
}
@media(max-width:1080px){
 .nen-unified-components .nen-offer-panel{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:900px){
 .nen-unified-components .sticky-cta.nen-sticky-panel{justify-content:center;gap:0}
 .nen-unified-components .nen-sticky-panel .nen-sticky-copy{display:none}
 .nen-unified-components .btn.nen-sticky-button{width:100%;max-width:440px}
}
@media(max-width:703px){
 html.nen-components-page{--nen-sticky-height:84px}
 .nen-unified-components .nen-faq-section>.wrap{padding-top:28px}
 .nen-unified-components .nen-common-faq-list .nen-faq-item summary{font-size:17px;gap:16px;padding:18px 0}
 .nen-unified-components .nen-faq-item .nen-faq-answer{padding:0 0 20px;font-size:16px}
 .nen-unified-components .nen-offer-panel{padding:28px 24px;gap:24px}
 .nen-unified-components .nen-offer-copy p:not(.overline){font-size:17px}
 .nen-unified-components .sticky-cta.nen-sticky-panel{justify-content:center;width:100%;gap:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}
 .nen-unified-components .nen-sticky-panel .nen-sticky-copy{display:none}
 .nen-unified-components .btn.nen-sticky-button{width:100%;max-width:440px;font-size:13px;padding:16px 20px 14px}
 .nen-unified-components .nen-card{padding:24px}
}
@media(max-width:360px){
 .nen-unified-components .nen-offer-panel{padding:24px 20px}
 .nen-unified-components .nen-offer-action>.btn{font-size:12px;padding-left:10px;padding-right:10px}
 .nen-unified-components .nen-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .nen-unified-components .sticky-cta.nen-sticky-panel,.nen-unified-components .nen-faq-icon-vertical{transition:none}
}
/* Approved shared gift: compact, within a hero column, without access caption. */
.nen-unified-components.nen-bonus-compact .nen-hero-bonus{
  display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:none;
  margin:0;padding:16px 20px;border:1px solid #c5d0ff;border-radius:10px;
  background:#f1f4ff;box-shadow:none;align-items:stretch;
}
.nen-unified-components.nen-bonus-compact .nen-hero-bonus h2{
  margin:0;max-width:none;font-size:18px;font-weight:600;line-height:1.4;
}
.nen-unified-components.nen-bonus-compact .nen-hero-bonus>p{
  margin:0;max-width:none;font-size:15px;line-height:1.5;
}
.nen-unified-components.nen-bonus-compact .nen-hero-bonus strong{font-weight:650}
.nen-bonus-compact .hero-copy{grid-area:copy}
.nen-bonus-compact .hero-art{grid-area:art}
.nen-bonus-compact .nen-hero-bonus{grid-area:bonus}
@media(min-width:901px){
  .nen-bonus-compact .hero-grid{
    grid-template-areas:"copy art" "bonus art";
    grid-template-rows:1fr auto;row-gap:16px;align-items:start;
  }
  .nen-bonus-compact .hero-copy{align-self:end}
  .nen-bonus-compact .hero-art{align-self:center}
  .nen-bonus-compact[data-course=perestan] .hero-grid,
  .nen-bonus-compact[data-course=podrostok] .hero-grid,
  .nen-bonus-compact[data-course=hub] .hero-grid{grid-template-areas:"copy art" "copy bonus"}
  .nen-bonus-compact[data-course=perestan] .hero-art,
  .nen-bonus-compact[data-course=podrostok] .hero-art,
  .nen-bonus-compact[data-course=hub] .hero-art{align-self:end}
  .nen-bonus-compact[data-course=perestan] .hero-copy,
  .nen-bonus-compact[data-course=hub] .hero-copy{align-self:center}
  .nen-bonus-compact[data-course=podrostok] .hero-grid{row-gap:12px}
  .nen-bonus-compact[data-course=podrostok] .hero{padding-top:24px;padding-bottom:80px}
  .nen-bonus-compact[data-course=podrostok] .hero-copy{align-self:end}
  .nen-bonus-compact[data-course=podrostok] .hero-art{aspect-ratio:auto;height:clamp(300px,29vw,400px)}
  .nen-bonus-compact[data-course=podrostok] .hero-art img{object-position:center bottom}
  .nen-bonus-compact[data-course=podrostok] .nen-hero-bonus{max-width:500px;justify-self:end}
}
@media(max-width:900px){
  .nen-bonus-compact .hero-grid{grid-template-areas:"art" "copy" "bonus";row-gap:20px}
  .nen-unified-components.nen-bonus-compact .nen-hero-bonus{padding:16px 20px}
}
@media(max-width:390px){
  .nen-unified-components.nen-bonus-compact .nen-hero-bonus{padding:16px}
  .nen-unified-components.nen-bonus-compact .nen-hero-bonus h2{font-size:17px}
}

/* Shared closing offer. Scoped to the current pages so frozen comparisons stay intact. */
.nen-unified-components .nen-offer-panel.nen-offer-refined{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;
  gap:24px 48px;padding:clamp(28px,3.5vw,44px);
  background:#252f67;color:#f1f4ff;border:0;box-shadow:none;
}
.nen-unified-components .nen-offer-refined .nen-offer-copy{grid-column:1;gap:12px}
.nen-unified-components .nen-offer-refined .nen-offer-copy h2{
  max-width:32ch;font-size:clamp(24px,2.2vw,28px);line-height:1.3;
}
.nen-unified-components .nen-offer-refined .nen-offer-copy p:not(.overline){
  max-width:75ch;font-size:16px;line-height:1.65;color:inherit;
}
.nen-unified-components .nen-offer-refined .nen-offer-copy .overline{
  margin:0;padding:0;font-family:var(--text);font-size:16px;font-weight:500;
  line-height:1.5;letter-spacing:normal;text-transform:none;color:#c5d0ff;
}
.nen-unified-components .nen-offer-refined .nen-offer-details{
  display:flex;flex-direction:column;gap:8px;min-width:0;
}
.nen-unified-components .nen-offer-refined .nen-offer-details p{margin:0;max-width:50ch}
.nen-unified-components .nen-offer-refined .nen-offer-details .name{
  font-family:var(--text);font-size:16px;font-weight:600;line-height:1.55;color:#c5d0ff;
}
.nen-unified-components .nen-offer-refined .nen-offer-details .includes{
  font-family:var(--text);font-size:16px;line-height:1.65;color:#f1f4ff;
}
.nen-unified-components .nen-offer-refined .nen-offer-details .price{
  font-family:var(--display);font-size:28px;font-weight:600;line-height:1.3;color:#f1f4ff;
}
.nen-unified-components .nen-offer-refined .nen-offer-details .price small{
  margin-left:8px;font-family:var(--text);font-size:16px;font-weight:400;color:#c5d0ff;
}
.nen-unified-components .nen-offer-panel.nen-offer-refined .nen-offer-action{
  grid-column:2;gap:16px;align-self:start;min-width:0;
}
.nen-unified-components .nen-offer-refined .nen-offer-buttons{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;width:100%;
}
.nen-unified-components .nen-offer-refined .nen-offer-buttons.nen-single-action{grid-template-columns:minmax(0,1fr);max-width:440px}
.nen-unified-components .nen-offer-refined .nen-offer-buttons>.btn{
  display:flex;align-items:center;justify-content:center;min-width:0;width:100%;
  min-height:54px;padding:16px 20px;font-family:var(--display);font-size:14px;
  line-height:1.4;text-align:center;text-shadow:none;box-shadow:none;
}
.nen-unified-components .nen-offer-refined .nen-offer-buttons>.nen-gift-button{
  border:1.5px solid #c5d0ff;background:transparent;color:#f1f4ff;
}
.nen-unified-components .nen-offer-refined .nen-offer-action .note{
  margin:0;max-width:66ch;font-size:16px;line-height:1.6;color:#c5d0ff;
}
.nen-unified-components .nen-offer-panel.nen-offer-refined .nen-offer-bonus{
  grid-column:1/-1;min-width:0;width:100%;max-width:none;margin:0;padding:20px 0 0;
  border:0;border-top:1px solid rgba(197,208,255,.3);border-radius:0;background:transparent;
  font-family:var(--text);font-size:16px;font-weight:400;line-height:1.6;text-align:left;color:#f1f4ff;box-shadow:none;
}
.nen-unified-components .nen-offer-refined .nen-offer-bonus a{color:#c5d0ff;font-weight:600;text-underline-offset:3px}
.nen-unified-components .nen-offer-refined.nen-offer-no-details .nen-offer-copy{grid-column:1/-1}
.nen-unified-components .nen-offer-refined.nen-offer-no-details .nen-offer-action{grid-column:1/-1;width:100%;max-width:640px}
@media(max-width:1080px){
  .nen-unified-components .nen-offer-panel.nen-offer-refined{grid-template-columns:minmax(0,1fr);gap:24px}
  .nen-unified-components .nen-offer-refined .nen-offer-details,
  .nen-unified-components .nen-offer-panel.nen-offer-refined .nen-offer-action{grid-column:1}
}
@media(max-width:703px){
  .nen-unified-components .nen-offer-panel.nen-offer-refined{padding:28px 24px}
  .nen-unified-components .nen-offer-refined .nen-offer-copy p:not(.overline){font-size:16px;line-height:1.6}
}
@media(max-width:560px){
  .nen-unified-components .nen-offer-refined .nen-offer-buttons{grid-template-columns:minmax(0,1fr)}
  .nen-unified-components .nen-offer-refined .nen-offer-buttons>.btn{font-size:13px}
}
@media(max-width:360px){
  .nen-unified-components .nen-offer-panel.nen-offer-refined{padding:24px 20px}
}

/* Four compositions inside the existing NEN palette and type system. */
.nen-review-layout .rv-section{scroll-margin-top:28px;padding-bottom:64px}
.nen-review-layout .rv-heading{margin:0 0 32px}
.nen-review-layout .rv-heading h2{margin:0;font-family:var(--display);font-size:clamp(25px,2.6vw,34px);line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
.nen-review-layout .rv-composition{display:grid;gap:24px;align-items:stretch}
.nen-review-layout .rv-quote{position:relative;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#252f67}
.nen-review-layout .rv-words{display:flex;flex-direction:column;align-items:flex-start;gap:24px;height:100%}
.nen-review-layout .rv-quote blockquote{margin:0;padding:0;border:0;font-style:normal}
.nen-review-layout .rv-quote blockquote p{margin:0;max-width:46ch;font-family:var(--text);font-size:24px;line-height:1.5;font-weight:450;overflow-wrap:break-word}
.nen-review-layout .rv-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:24px;background:transparent;color:#3d53bf;font-family:var(--text);font-size:16px;line-height:1.4;text-decoration:none;cursor:pointer}
.nen-review-layout .rv-all:hover{background:#f1f4ff}
.nen-review-layout .rv-proof-image{display:block;width:100%;height:auto;max-width:100%;margin-top:auto;border:0;border-radius:0;object-fit:contain}
.rv-section svg{width:22px;height:22px;flex:none}
.rv-section a:hover,.rv-section button:hover{color:#252f67}
.rv-section :focus-visible{outline:3px solid #3d53bf;outline-offset:5px}
.nen-review-layout .rv-footer{display:flex;align-items:center;justify-content:center;margin-top:20px}
.nen-review-layout .rv-cards .rv-composition{grid-template-columns:repeat(3,minmax(0,1fr))}
.nen-review-layout .rv-cards .rv-quote{padding:32px 28px;border:1px solid #ffccda;border-radius:14px;background:#fff}
.nen-review-layout .rv-feature .rv-composition{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 40px}
.nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child{grid-row:1/3;display:flex;align-items:center;padding:40px;border-radius:14px;background:#f1f4ff}
.nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child .rv-words{height:auto;gap:32px}
.nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child blockquote p{font-size:34px;line-height:1.35;font-weight:550;letter-spacing:-.015em}
.nen-review-layout .rv-feature .rv-composition>.rv-quote:nth-child(2){padding:8px 0 24px;border-bottom:1px solid #c5d0ff}
.nen-review-layout .rv-feature .rv-composition>.rv-quote:nth-child(3){padding:24px 0 0}
.nen-review-layout .rv-feature .rv-composition>.rv-quote:not(:first-child) blockquote p{font-size:23px;line-height:1.5}
.nen-review-layout .rv-slider .rv-heading{margin-bottom:24px}
.nen-review-layout .rv-slider .rv-heading h2{font-size:clamp(24px,2.2vw,28px)}
.nen-review-layout .rv-carousel{padding:28px 32px;border-radius:14px;background:#f1f4ff;min-width:0}
.nen-review-layout .rv-track{position:relative;display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;user-select:none}
.rv-track::-webkit-scrollbar{display:none}
.rv-track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.nen-review-layout .rv-slide{flex:0 0 100%;min-width:0;min-height:200px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
.nen-review-layout .rv-slide .rv-quote{width:100%}
.nen-review-layout .rv-slide .rv-words{height:auto;align-items:center;gap:20px;text-align:center}
.nen-review-layout .rv-slide .rv-proof-image{width:min(100%,540px);margin-top:0}
.nen-review-layout .rv-slide blockquote p{max-width:48ch;font-size:24px;line-height:1.5;font-weight:450;letter-spacing:normal;text-wrap:balance}
.nen-review-layout .rv-source .rv-composition{display:block}
.nen-review-layout .rv-source .rv-composition>.rv-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:28px 0;border-top:1px solid #c5d0ff}
.nen-review-layout .rv-source .rv-composition>.rv-quote:last-child{border-bottom:1px solid #c5d0ff}
.nen-review-layout .rv-source .rv-words{gap:16px;height:auto}
.nen-review-layout .rv-source blockquote p{font-size:26px;line-height:1.45}
.nen-review-layout .rv-screenshot{display:block;min-width:0;padding:16px 0;line-height:0}
.nen-review-layout .rv-more[hidden]{display:none}
.nen-review-layout .rv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nen-review-layout .rv-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;scroll-margin-block:24px 108px}
.nen-review-layout .rv-more .rv-quote{display:block;min-width:0;padding:24px;border:1px solid #ffccda;border-radius:14px;background:#fff}
.nen-review-layout .rv-more .rv-quote blockquote p{font-size:22px;font-weight:450;line-height:1.5}
.rv-all[aria-expanded=true] svg{transform:rotate(-90deg)}
.rv-fallback{margin-top:24px}
@media(max-width:1000px) and (min-width:704px){
 .nen-review-layout .rv-cards .rv-quote{padding:28px 22px}
 .nen-review-layout .rv-cards .rv-quote blockquote p{font-size:22px}
 .nen-review-layout .rv-feature .rv-composition{gap:0 28px}
 .nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child{padding:32px}
 .nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child blockquote p{font-size:29px}
 .nen-review-layout .rv-source .rv-composition>.rv-quote{gap:28px}
}
@media(max-width:703px){
 .nen-review-layout .rv-section{padding-bottom:40px}
 .nen-review-layout .rv-heading{margin-bottom:24px}
 .nen-review-layout .rv-cards .rv-composition,.nen-review-layout .rv-feature .rv-composition{grid-template-columns:1fr;gap:20px}
 .nen-review-layout .rv-cards .rv-quote{padding:28px 24px}
 .nen-review-layout .rv-quote blockquote p{font-size:22px;line-height:1.5}
 .nen-review-layout .rv-words{gap:20px}
 .nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child{grid-row:auto;padding:28px 24px}
 .nen-review-layout .rv-feature .rv-composition>.rv-quote:first-child blockquote p{font-size:28px}
 .nen-review-layout .rv-feature .rv-composition>.rv-quote:nth-child(2),.nen-review-layout .rv-feature .rv-composition>.rv-quote:nth-child(3){padding:12px 0 24px;border-bottom:1px solid #c5d0ff}
 .nen-review-layout .rv-feature .rv-composition>.rv-quote:not(:first-child) blockquote p{font-size:22px}
 .nen-review-layout .rv-footer{margin-top:16px}
 .nen-review-layout .rv-carousel{padding:24px 20px}
 .nen-review-layout .rv-slide blockquote p{font-size:20px}
 .nen-review-layout .rv-source .rv-composition>.rv-quote{grid-template-columns:1fr;gap:12px;padding:28px 0}
 .nen-review-layout .rv-source blockquote p{font-size:23px}
 .nen-review-layout .rv-screenshot{padding:0}
 .nen-review-layout .rv-more{grid-template-columns:1fr;gap:20px}
}
