@font-face{font-family:Manrope;src:url('assets/manrope-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-800.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}
:root{--font:Manrope,Arial,sans-serif}
body.type-refresh{font-family:var(--font);font-size:18px;font-weight:500;line-height:1.75}
body.type-refresh p{font-size:18px;line-height:1.75}
body.type-refresh h1{font-size:clamp(56px,5.6vw,76px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
body.type-refresh h2{font-size:clamp(38px,4vw,50px);font-weight:800;line-height:1.17;letter-spacing:-.04em}
body.type-refresh h3{font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.025em}
body.type-refresh .hero-intro{font-size:22px;line-height:1.65}
body.type-refresh .hero-text{font-size:18px;line-height:1.8}
body.type-refresh .hero-action{margin-top:20px}
body.type-refresh .eyebrow,body.type-refresh .plan-kicker,body.type-refresh .topic-label{font-size:13px;font-weight:800;letter-spacing:1.1px;line-height:1.6}
body.type-refresh .button{font-size:15px;font-weight:800;letter-spacing:.15px;line-height:1.5;min-height:66px;padding:19px 25px}
body.type-refresh .text-link{font-size:16px;font-weight:700;line-height:1.6;max-width:100%;width:auto;justify-content:center}
body.type-refresh .micro{font-size:14px;line-height:1.6;flex-wrap:wrap}
body.type-refresh .micro svg{width:18px;height:18px}
body.type-refresh .facts strong{font-size:22px;line-height:1.5}
body.type-refresh .facts span{font-size:16px;line-height:1.6}
body.type-refresh .scene blockquote{font-size:54px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
body.type-refresh .scene-tag{font-size:13px;line-height:1.7;letter-spacing:.6px}
body.type-refresh .callout{font-size:18px;font-weight:700;line-height:1.75;padding-left:20px}
body.type-refresh .step-title>span{font-size:38px;font-weight:800}
body.type-refresh .step h3{font-size:22px;letter-spacing:.3px}
body.type-refresh .step>p{min-height:158px;padding:18px 0 24px}
body.type-refresh .page-button>span{font-size:14px;font-weight:700;line-height:1.5;padding:14px 12px}
body.type-refresh .page-button>span svg{width:19px;height:19px}
body.type-refresh .material-note{font-size:14px;line-height:1.75;max-width:850px;margin:30px auto}
body.type-refresh .teacher-list li{gap:18px;padding:21px 0}
body.type-refresh .teacher-list li>span{font-size:15px;padding-top:3px}
body.type-refresh .teacher-list h3{font-size:22px;line-height:1.4}
body.type-refresh .teacher-list p{font-size:17px;line-height:1.8;margin-top:10px}
body.type-refresh .gallery-controls>span{font-size:16px;line-height:1.6}
body.type-refresh .round{width:42px;height:42px;font-size:23px}
body.type-refresh .gallery-card h3{font-size:23px;line-height:1.4}
body.type-refresh .check-list li{font-size:17px;line-height:1.75;padding:17px 0}
body.type-refresh .check-list svg{width:22px;height:22px;margin-top:4px}
body.type-refresh .bonus h3{font-size:23px;line-height:1.4;min-height:95px}
body.type-refresh .bonus p{font-size:17px;line-height:1.8}
body.type-refresh .plan{padding:40px 32px 28px}
body.type-refresh .plan h3{font-size:34px;font-weight:800;line-height:1.25;margin:16px 0 12px}
body.type-refresh .plan-subtitle{font-size:17px;line-height:1.7}
body.type-refresh .price strong{font-size:96px;font-weight:800;letter-spacing:-.065em;line-height:1.15}
body.type-refresh .price>span:first-child{font-size:24px;margin-right:8px}
body.type-refresh .price>span:last-child{font-size:38px;letter-spacing:-.03em}
body.type-refresh .price-note{font-size:15px;margin:7px 0 26px}
body.type-refresh .plan-list li{font-size:17px;line-height:1.65;padding:15px 0;gap:12px}
body.type-refresh .plan-list strong{font-size:18px;font-weight:800;line-height:1.6}
body.type-refresh .plan-list small{font-size:16px;line-height:1.65;margin-top:6px}
body.type-refresh .plan-list svg{width:20px;height:20px;margin-top:5px}
body.type-refresh .plan-total{font-size:15px;line-height:1.7;padding:20px 0}
body.type-refresh .plan-safe{font-size:14px;line-height:1.6;margin-top:18px}
body.type-refresh .plan-safe svg{height:18px;width:18px}
body.type-refresh .recommended{font-size:13px;line-height:1.5;letter-spacing:.6px;padding:11px 13px;top:-41px}
body.type-refresh .plans{margin-top:80px}
body.type-refresh .upgrade p{font-size:16px;line-height:1.8}
body.type-refresh .upgrade strong{font-size:18px;line-height:1.6}
body.type-refresh .upgrade{align-items:flex-start;padding:27px}
body.type-refresh .upgrade-plus{margin-top:4px}
body.type-refresh .guarantee-note{font-size:16px;line-height:1.8}
body.type-refresh .faq summary{font-size:18px;line-height:1.6;padding:23px 0;gap:18px}
body.type-refresh .faq summary span{font-size:27px;flex-shrink:0}
body.type-refresh .faq details p{font-size:17px;line-height:1.8;padding:0 22px 25px 0}
body.type-refresh .closing-note{font-size:15px;line-height:1.8}
body.type-refresh .dialog-toolbar{font-size:16px;line-height:1.5}
body.type-refresh .purchase-dialog h2{font-size:34px}
body.type-refresh .purchase-dialog>p{font-size:18px}
body.type-refresh .purchase-price{font-size:42px;font-weight:800}
@media(max-width:1100px){
  body.type-refresh h1{font-size:58px}
  body.type-refresh h2{font-size:40px}
  body.type-refresh .bonus h3{font-size:22px}
}
@media(max-width:800px){
  body.type-refresh h1{font-size:48px}
  body.type-refresh h2{font-size:36px}
  body.type-refresh .hero-intro{font-size:20px}
  body.type-refresh .hero-text{font-size:17px}
  body.type-refresh .step>p{min-height:225px;font-size:17px}
  body.type-refresh .step h3{font-size:18px}
  body.type-refresh .step-title>span{font-size:32px}
  body.type-refresh .bonus h3{min-height:0}
  body.type-refresh .plan{padding:35px 24px 26px}
  body.type-refresh .plan h3{font-size:30px}
  body.type-refresh .plan-kicker{font-size:12px}
  body.type-refresh .plan-list strong{font-size:17px}
  body.type-refresh .plan-list small{font-size:15px}
}
@media(max-width:620px){
  body.type-refresh{font-size:17px;line-height:1.8}
  body.type-refresh p{font-size:17px;line-height:1.8}
  body.type-refresh h1{font-size:clamp(43px,12.4vw,54px);line-height:1.08;letter-spacing:-.04em}
  body.type-refresh h2{font-size:35px;line-height:1.2;letter-spacing:-.035em}
  body.type-refresh h3{font-size:23px}
  body.type-refresh .hero-intro{font-size:20px;line-height:1.65}
  body.type-refresh .hero-text{font-size:17px;line-height:1.8;margin-top:20px}
  body.type-refresh .hero .eyebrow{font-size:13px;letter-spacing:.7px}
  body.type-refresh .hero-action{margin-top:22px}
  body.type-refresh .button{font-size:15px;min-height:68px;padding:18px 19px;gap:12px;letter-spacing:0}
  body.type-refresh .text-link{font-size:16px}
  body.type-refresh .micro{font-size:14px;gap:6px}
  body.type-refresh .facts-grid{gap:23px;padding:30px 0}
  body.type-refresh .facts-grid>div{display:block;text-align:center}
  body.type-refresh .facts strong{display:block;font-size:20px;min-width:0;text-align:center}
  body.type-refresh .facts span{display:block;font-size:16px;min-width:0;margin-top:5px}
  body.type-refresh .scene{padding:34px 27px}
  body.type-refresh .scene .eyebrow{font-size:12px;letter-spacing:.8px}
  body.type-refresh .scene blockquote{font-size:46px}
  body.type-refresh .scene-tag{font-size:13px}
  body.type-refresh .callout{font-size:17px;line-height:1.8}
  body.type-refresh .section-heading{margin-bottom:38px}
  body.type-refresh .section-heading>p{font-size:17px}
  body.type-refresh .steps{gap:43px}
  body.type-refresh .step-title>span{font-size:38px}
  body.type-refresh .step h3{font-size:22px}
  body.type-refresh .step>p{min-height:0;font-size:17px;padding:18px 0 24px}
  body.type-refresh .teacher-list li{padding:20px 0;gap:14px}
  body.type-refresh .teacher-list h3{font-size:22px}
  body.type-refresh .teacher-list p{font-size:17px}
  body.type-refresh .teacher-page{width:90%;max-width:340px}
  body.type-refresh .gallery-controls{gap:15px}
  body.type-refresh .gallery-controls>span{font-size:15px}
  body.type-refresh .gallery-controls>div{flex-shrink:0}
  body.type-refresh .gallery-card>.topic-label{font-size:12px}
  body.type-refresh .gallery-card h3{font-size:24px}
  body.type-refresh .check-list li{font-size:17px}
  body.type-refresh .bonus-grid{grid-template-columns:1fr;gap:45px;max-width:370px;margin-inline:auto}
  body.type-refresh .bonus-cover{width:73%;max-width:270px;margin-bottom:27px}
  body.type-refresh .bonus .topic-label{font-size:13px;letter-spacing:.7px}
  body.type-refresh .bonus h3{font-size:24px;min-height:0;line-height:1.4}
  body.type-refresh .bonus p{font-size:17px;line-height:1.8}
  body.type-refresh .material-note{font-size:14px;line-height:1.8;margin:28px auto}
  body.type-refresh .plans{margin-top:42px;gap:70px}
  body.type-refresh .plan{padding:35px 23px 26px}
  body.type-refresh .plan h3{font-size:33px}
  body.type-refresh .plan-kicker{font-size:12px;letter-spacing:.65px}
  body.type-refresh .plan-subtitle{font-size:17px}
  body.type-refresh .price strong{font-size:88px}
  body.type-refresh .price>span:first-child{font-size:23px}
  body.type-refresh .price>span:last-child{font-size:35px}
  body.type-refresh .plan-list li{font-size:17px;line-height:1.75}
  body.type-refresh .plan-list strong{font-size:18px}
  body.type-refresh .plan-list small{font-size:16px;line-height:1.7}
  body.type-refresh .plan-total{font-size:15px}
  body.type-refresh .plan-safe{font-size:14px}
  body.type-refresh .recommended{font-size:11px;letter-spacing:.35px;top:-40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:9px 8px}
  body.type-refresh .upgrade{padding:23px 18px;gap:13px}
  body.type-refresh .upgrade p{font-size:16px}
  body.type-refresh .upgrade strong{font-size:17px}
  body.type-refresh .guarantee-note{font-size:16px;line-height:1.8}
  body.type-refresh .faq summary{font-size:17px;line-height:1.65;padding:22px 0;gap:14px}
  body.type-refresh .faq details p{font-size:17px;line-height:1.8;padding-right:4px}
  body.type-refresh .closing h2{font-size:35px;line-height:1.22}
  body.type-refresh .closing p{font-size:17px}
  body.type-refresh .closing-note{font-size:14px;line-height:1.9}
  body.type-refresh .closing-note span{margin-inline:4px}
  body.type-refresh .dialog-toolbar{font-size:14px}
  body.type-refresh .purchase-dialog>p{font-size:17px}
  body.type-refresh .ticker-group{font-size:12px;letter-spacing:.7px}
}
@media(max-width:355px){
  body.type-refresh h1{font-size:42px}
  body.type-refresh h2{font-size:32px}
  body.type-refresh .plan h3{font-size:30px}
  body.type-refresh .step h3{font-size:20px}
}
