/* Главная: сначала практика, затем кабинеты и участие. */
.home-page .hero .actions{gap:18px}
.home-page .hero .lead{max-width:490px}
.home-page .hero h1 em{color:var(--violet)}
.home-page .benefits article{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:24px 12px}
.home-page .subjects-section{background:#f0eaf5}
.home-page .subject-card{border:1px solid #e7deee}
.daily-strip{display:grid;gap:24px;padding-block:40px 0}
.daily-strip article{display:flex;align-items:center;gap:16px}
.daily-strip img{flex:none;mix-blend-mode:multiply}
.daily-strip h2{font-size:21px;line-height:1.2;letter-spacing:-.4px}
.daily-strip p{color:var(--muted);font-size:15px;margin-top:8px}
.daily-strip>a{font-size:15px;color:var(--violet);min-height:44px;display:flex;align-items:center;gap:12px}
.home-page #subscribe{padding-bottom:20px}
.home-roles{display:grid;gap:12px}
.home-roles>a{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e5deeb;border-radius:24px;padding:12px 18px 12px 0;text-decoration:none;transition:border-color .15s}
.home-roles>a:hover{border-color:var(--violet)}
.home-roles img{width:108px;height:100px;object-fit:contain;flex:none}
.home-roles h3{font-size:21px;display:flex;justify-content:space-between;gap:16px}
.home-roles h3 span{color:var(--violet)}
.home-roles p{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.4}
.home-programs{display:grid;gap:16px;margin-top:24px}
.home-programs article{border-radius:28px;padding:28px}
.home-programs .eyebrow{margin-bottom:14px;letter-spacing:.08em;font-size:11px}
.home-programs h3{font-size:28px;line-height:1.1}
.home-programs p{font-size:16px;line-height:1.5;margin:16px 0;color:#5e5665}
.home-share{background:#eae1f4}
.home-access{background:#e6eee6;display:flex;align-items:center;gap:24px}
.home-access img{display:none;mix-blend-mode:multiply}
.home-program-links{display:flex;flex-wrap:wrap;gap:4px 22px}
.home-program-links a{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:15px}
.home-page .home-together{padding-bottom:24px}
@media(min-width:701px){.daily-strip{grid-template-columns:1fr 1fr}.daily-strip>a{grid-column:1/-1;justify-self:center}.home-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-roles>a{display:block;padding:24px}.home-roles img{width:100%;height:160px;margin-bottom:18px}.home-programs{grid-template-columns:1fr 1.5fr}.home-access img{display:block;width:120px;height:150px}.home-programs article{padding:32px}.home-page .header nav{gap:20px}}
@media(max-width:700px){.home-page .hero{padding-top:24px;gap:0}.home-page .hero .actions{flex-direction:column;gap:8px}.home-page .hero .btn{width:100%}.home-page .hero-art{max-width:260px;margin-top:12px}.home-page .hero-mascot{max-height:260px}.home-page .hero .lead{font-size:18px}.home-page .benefits{gap:0}.home-page .benefits article{display:grid;grid-template-columns:30px 1fr;gap:6px 12px;padding:20px 0}.home-page .benefits h2{font-size:20px;margin:0}.home-page .benefits p{grid-column:2;margin:0}.home-page .small-number{font-size:13px}.home-page .section{padding-block:48px}.home-page .subject-card{flex-direction:row;min-height:72px;padding:12px;text-align:left;border-radius:18px;font-size:13px;gap:7px}.home-page .subject-card img{width:38px;height:38px}.home-page .subscription{padding:24px 20px}.home-page .subscription h2{font-size:30px}.home-page .home-together .section-heading p{max-width:260px}.home-page .contact{gap:28px}.home-page .hero .floating-note{font-size:10px;padding:8px 10px}.home-page .daily-strip{padding-top:32px}}
.home-page .benefits article{border:0;border-top:1px solid var(--line)}
@media(min-width:1001px){.home-page .hero h1{font-size:clamp(46px,4.4vw,64px)}.home-page .hero{padding-top:48px;padding-bottom:56px}}
.contact-compose{background:white;border:1px solid #e5deeb;border-radius:24px;padding:24px;align-self:start}.contact-compose summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:21px;font-weight:700;cursor:pointer}.contact-compose[open] summary span{transform:rotate(45deg)}.contact-compose .contact-form{padding:24px 0 0}
