/* StudentSOS v20.8 — free PRO checkout, reliable payment marks, footer hierarchy, SMS/mobile polish */

/* Full-screen PRO activation: the first thing a person must understand is that today costs zero. */
.s208-trial-modal{padding:0!important;place-items:stretch!important}.s208-trial-modal .project-modal-backdrop{background:rgba(18,25,39,.68)!important;backdrop-filter:blur(10px)!important}.s208-pro-checkout{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding:34px max(28px,calc((100vw - 1040px)/2)) 42px!important;overflow:auto!important;background:#f7f9fd!important;box-shadow:none!important}.s208-pro-checkout .project-modal-close{position:fixed!important;z-index:4;right:22px!important;top:18px!important;background:#fff!important;border:1px solid #dfe5ef!important;box-shadow:0 8px 26px rgba(28,43,70,.12)!important;color:#263244!important;cursor:pointer}
.s208-free-hero{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:stretch;max-width:1040px;margin:0 auto 18px}.s208-free-zero{min-height:240px;border-radius:30px;background:linear-gradient(145deg,#1769ff,#4f7ff5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 60px rgba(23,105,255,.2)}.s208-free-zero span{font-size:13px;font-weight:900;letter-spacing:.16em}.s208-free-zero b{font-size:82px;line-height:.95;letter-spacing:-.07em;margin-top:12px}.s208-free-copy{padding:28px 28px 24px;border-radius:30px;background:#fff;border:1px solid #e3e9f2}.s208-free-copy>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#1769ff}.s208-free-copy h2{font-size:45px!important;line-height:1!important;letter-spacing:-.055em!important;margin:8px 0 10px!important;color:#111827}.s208-free-copy p{font-size:16px;line-height:1.55;color:#576276;margin:0 0 16px}.s208-free-copy p strong{color:#101828}.s208-free-points{display:flex;flex-wrap:wrap;gap:8px}.s208-free-points span{padding:8px 11px;border-radius:999px;background:#f1f6ff;color:#2d4f88;font-size:11px;font-weight:750}
.s208-checkout-body{max-width:1040px;margin:0 auto}.s208-checkout-step{background:#fff!important;border-color:#e0e7f1!important;border-radius:22px!important;padding:19px!important}.s208-checkout-plans .s205-checkout-plan{min-height:92px!important}.s208-checkout-plans .s205-checkout-plan strong{font-size:22px!important}.s208-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important}.s208-payment-choice>span{min-height:86px!important}.s208-payment-choice em{font-weight:800!important;color:#087a57!important}.s208-other-payments{margin:11px 2px 0;color:#8993a5;font-size:10px;line-height:1.5}.s208-payment-email{margin:14px 0!important;padding:14px 16px!important;border:1px solid #e0e7f1;border-radius:17px;background:#fff}.s208-renewal-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.s208-renewal-summary>div{padding:15px 17px;border-radius:18px;border:1px solid #e0e7f1;background:#fff}.s208-renewal-summary>div:first-child{background:#effaf5;border-color:#ccecdf}.s208-renewal-summary span,.s208-renewal-summary b,.s208-renewal-summary small{display:block}.s208-renewal-summary span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#748197}.s208-renewal-summary b{font-size:26px;letter-spacing:-.04em;color:#132033;margin:3px 0}.s208-renewal-summary>div:first-child b{color:#07805a}.s208-renewal-summary small{font-size:11px;color:#78859a;line-height:1.4}.s208-consent{padding:12px 14px!important;border-radius:15px;background:#fff;border:1px solid #e4e9f1}.s208-consent span{font-size:11px!important;color:#5d687b}.s208-confirm-trial{min-height:56px!important;border-radius:15px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 13px 30px rgba(23,105,255,.18)!important}.s208-yoo-note{font-size:10px!important;margin-top:10px!important;color:#8892a3!important}

/* Payment logos: footer uses CSS marks, so a missing static image can no longer break the footer. */
.s208-pay-logos .pay-logo{height:34px;min-width:58px}.s208-pay-footer-title span{font-size:10px!important}.s208-pay-logos{gap:8px!important}

/* Footer: brand + three clean link columns. */
.s208-footer-grid{grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(145px,.72fr))!important;gap:42px!important}.s208-footer-grid>div>b{display:block;margin-bottom:13px}.s208-footer-grid>div>a{display:block;margin:0 0 10px}

/* Tutor hierarchy: education system first, then the exact class/course. */
.s207-study-group:first-child .s207-study-group-head{background:linear-gradient(90deg,#f4f8ff,transparent);margin:-8px -8px 12px;padding:10px 8px 13px;border-radius:13px 13px 0 0}.s207-study-group:last-child .s207-study-group-head{background:linear-gradient(90deg,#f8f5ff,transparent);margin:-8px -8px 12px;padding:10px 8px 13px;border-radius:13px 13px 0 0}.s207-study-group:first-child .s207-study-group-head b:before{content:'ШКОЛА · ';font-size:9px;letter-spacing:.08em;color:#1769ff}.s207-study-group:last-child .s207-study-group-head b:before{content:'ВУЗ · ';font-size:9px;letter-spacing:.08em;color:#7b42e6}

/* Referral preview must read as a friendly invite, not a dark ad banner. */
.s2031-ref-preview{background:#f5f8ff!important;border-color:#dce7ff!important}.s2031-ref-preview img{border:1px solid #e1e8f4!important;box-shadow:0 6px 20px rgba(31,75,150,.08)!important}

/* Profile docs are documents only. */
.s8-profile-links a:first-child{margin-top:0}

/* Mobile SEO/tool page: title -> input. Marketing details move below the useful action. */
@media(max-width:760px){
  .seo5-breadcrumb{display:none!important}.seo5-kicker{margin-bottom:4px!important}.seo5-hero-copy h1{font-size:27px!important;line-height:1.01!important;margin:6px 0 7px!important}.seo5-lead{display:none!important}.seo5-hero-grid{gap:7px!important}.seo5-generator-card{margin-top:0!important}.seo5-proof-grid{margin-top:10px!important}.seo5-generator-card .s6-ai-head{padding-top:11px!important}.seo5-generator-card textarea{min-height:104px!important}
}

@media(max-width:820px){
  .s208-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}.s208-footer-grid>div:first-child{grid-column:1/-1}
}

@media(max-width:620px){
  .s208-pro-checkout{padding:12px 12px calc(24px + env(safe-area-inset-bottom))!important;border-radius:0!important;margin:0!important}.s208-pro-checkout .project-modal-close{right:11px!important;top:10px!important;width:36px!important;height:36px!important}.s208-free-hero{display:block;margin-bottom:8px}.s208-free-zero{min-height:142px;border-radius:22px;margin-bottom:8px}.s208-free-zero span{font-size:10px}.s208-free-zero b{font-size:67px;margin-top:5px}.s208-free-copy{padding:17px 16px;border-radius:22px}.s208-free-copy>span{font-size:9px}.s208-free-copy h2{font-size:31px!important;margin:5px 0 7px!important}.s208-free-copy p{font-size:13px;line-height:1.42;margin-bottom:10px;padding-right:20px}.s208-free-points{display:grid;gap:5px}.s208-free-points span{padding:6px 8px;font-size:9px;border-radius:10px}.s208-checkout-step{padding:11px!important;border-radius:16px!important;margin-top:8px!important}.s208-checkout-step .s207-step-head{margin-bottom:8px}.s208-checkout-step .s207-step-head b{font-size:12px}.s208-checkout-step .s207-step-head small{font-size:9px}.s208-checkout-plans{gap:5px!important}.s208-checkout-plans .s205-checkout-plan{min-height:78px!important;padding:8px 7px!important}.s208-checkout-plans .s205-checkout-plan b{font-size:10px!important}.s208-checkout-plans .s205-checkout-plan strong{font-size:16px!important}.s208-checkout-plans .s205-checkout-plan span{font-size:7.5px!important}.s208-payment-methods{grid-template-columns:1fr 1fr!important}.s208-payment-choice>span{min-height:65px!important}.s208-other-payments{font-size:8.5px}.s208-payment-email{padding:10px 11px!important}.s208-renewal-summary{gap:6px;margin:8px 0}.s208-renewal-summary>div{padding:10px 11px;border-radius:13px}.s208-renewal-summary span{font-size:7.5px}.s208-renewal-summary b{font-size:19px}.s208-renewal-summary small{font-size:8.5px}.s208-consent{margin:8px 0!important;padding:9px 10px!important}.s208-consent span{font-size:9px!important}.s208-confirm-trial{min-height:50px!important}.s208-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}.s208-pay-footer{display:block!important}.s208-pay-logos{justify-content:flex-start!important}.s208-pay-logos .pay-logo{height:30px;min-width:49px;padding-inline:7px}
}
