.m365-hero{padding:70px 0 78px;background:var(--color-bg-sub);border-bottom:1px solid var(--color-border)}
.m365-hero__inner{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:center;gap:76px}
.m365-hero h1{max-width:820px;margin-bottom:18px;font-size:clamp(40px,3.15vw,47px);font-weight:700;line-height:1.38;letter-spacing:-.035em}
.m365-hero h1 span{display:block}
.m365-hero__support{max-width:750px;margin-bottom:22px;font-size:19px;font-weight:700;line-height:1.7}
.m365-hero__text{max-width:760px;color:var(--color-text-secondary);font-size:15px;line-height:1.82}
.m365-hero__text p{margin-bottom:7px}.m365-hero__actions{margin-top:28px}
.m365-hero__guide{padding:28px 0 26px 34px;border-left:3px solid var(--color-primary)}
.m365-hero__guide-title{margin-bottom:17px;font-size:18px;font-weight:700}
.m365-hero__guide dl{margin-bottom:18px;border-bottom:1px solid var(--color-border-dark)}
.m365-hero__guide dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--color-border-dark)}
.m365-hero__guide dt{color:var(--color-primary-dark);font-size:13px;font-weight:700}.m365-hero__guide dd{font-size:14px;font-weight:700}
.m365-hero__guide>p:last-child{color:var(--color-text-secondary);font-size:14px}
.m365-problems__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin:0;padding:0;border-bottom:1px solid var(--color-border);list-style:none}
.m365-problems__list li{position:relative;display:flex;align-items:center;min-height:80px;padding:18px 12px 18px 34px;border-top:1px solid var(--color-border);font-size:17px;font-weight:700}
.m365-problems__list li:before{position:absolute;left:3px;width:14px;height:8px;border-bottom:3px solid var(--color-primary);border-left:3px solid var(--color-primary);content:"";transform:translateY(-2px) rotate(-45deg)}
.m365-purposes{background:var(--color-bg-sub)}
.m365-purposes__list{border-top:1px solid var(--color-border-dark)}
.m365-purposes__list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center;gap:46px;min-height:112px;padding:22px 0;border-bottom:1px solid var(--color-border)}
.m365-purposes__list h3{margin-bottom:4px}.m365-purposes__list article div p{margin-bottom:0;color:var(--color-text-secondary);font-size:15px}
.m365-purposes__products{margin-bottom:0;padding-left:30px;color:var(--color-primary-dark);border-left:2px solid var(--color-primary);font-size:15px;font-weight:700}
.m365-plan-note{margin-top:18px;color:var(--color-text-secondary);font-size:12px}
.m365-support__timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark)}
.m365-support__timeline article{padding:32px 30px 30px;border-right:1px solid var(--color-border)}.m365-support__timeline article:last-child{border-right:0}
.m365-support__phase{margin-bottom:14px;color:var(--color-primary-dark);font-size:13px;font-weight:700;letter-spacing:.08em}.m365-support__timeline h3{margin-bottom:18px;font-size:20px}
.m365-support__timeline ul{margin:0;padding-left:1.25em;color:var(--color-text-secondary);font-size:15px}.m365-support__timeline li{margin-bottom:8px}
.m365-continuity{background:var(--color-bg-sub)}
.m365-continuity__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:start;gap:80px}
.m365-continuity__statement p:not(.eyebrow){color:var(--color-text-secondary)}
.m365-continuity__points{margin:0;padding:0;border-bottom:1px solid var(--color-border-dark);list-style:none}
.m365-continuity__points li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--color-border-dark)}
.m365-continuity__points>li>span{color:var(--color-primary-dark);font-size:13px;font-weight:700}.m365-continuity__points h3{margin-bottom:3px;font-size:19px}.m365-continuity__points p{margin-bottom:0;color:var(--color-text-secondary);font-size:14px}
.m365-subscription{padding-block:82px;background:var(--color-primary-light);border-top:3px solid var(--color-primary);border-bottom:1px solid var(--color-border)}
.m365-subscription__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:center;gap:70px}.m365-subscription__inner h2{margin-bottom:16px}.m365-subscription__inner>div:first-child p:not(.eyebrow){color:var(--color-text-secondary)}
.m365-subscription__action{text-align:center}.m365-subscription__action .button{width:100%}.m365-subscription__action p{margin-top:12px;color:var(--color-text-secondary);font-size:12px}
.m365-cases{background:var(--color-bg-sub)}.m365-cases__list{display:grid;gap:72px}
.m365-case{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:52px}.m365-case--reverse figure{order:2}
.m365-case figure{margin:0;overflow:hidden;aspect-ratio:3/2;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-large)}.m365-case figure img{width:100%;height:100%;object-fit:cover}
.m365-case__meta{margin-bottom:8px;color:var(--color-primary-dark);font-size:13px;font-weight:700}.m365-case h3{margin-bottom:18px;font-size:25px}
.m365-case dl{margin-bottom:16px;border-bottom:1px solid var(--color-border)}.m365-case dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--color-border)}
.m365-case dt{color:var(--color-primary-dark);font-size:13px;font-weight:700}.m365-case dd{color:var(--color-text-secondary);font-size:14px}.m365-faq{background:#fff}
@media(max-width:1100px){.m365-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:48px}.m365-hero h1{font-size:40px}.m365-continuity__inner{gap:54px}}
@media(max-width:1024px){.m365-hero{padding:56px 0 64px}.m365-hero__inner,.m365-continuity__inner{grid-template-columns:1fr;gap:42px}.m365-hero__guide,.m365-continuity__points{max-width:800px}.m365-subscription__inner{gap:42px}}
@media(max-width:900px){.m365-support__timeline{grid-template-columns:1fr}.m365-support__timeline article,.m365-support__timeline article:last-child{border-right:0;border-bottom:1px solid var(--color-border)}.m365-support__timeline article:last-child{border-bottom:0}.m365-subscription__inner{grid-template-columns:1fr}.m365-subscription__action{max-width:420px;text-align:left}}
@media(max-width:767px){.m365-hero{padding:45px 0 54px}.m365-hero__inner{gap:34px}.m365-hero h1{margin-bottom:18px;font-size:29px;line-height:1.48;letter-spacing:-.025em}.m365-hero__support{font-size:17px}.m365-hero__actions{margin-top:24px}.m365-hero__actions .button{width:100%}.m365-hero__guide{padding:23px 0 20px 22px}.m365-problems__list{grid-template-columns:1fr}.m365-problems__list li{min-height:68px;padding-block:15px;font-size:16px}.m365-purposes__list article{grid-template-columns:1fr;gap:12px;min-height:0;padding:20px 0}.m365-purposes__products{padding:8px 0 0;border-top:1px solid var(--color-border);border-left:0}.m365-support__timeline article{padding:26px 4px}.m365-continuity__inner{gap:30px}.m365-continuity__points li{grid-template-columns:36px minmax(0,1fr)}.m365-subscription{padding-block:64px}.m365-cases__list{gap:58px}.m365-case{grid-template-columns:1fr;gap:24px}.m365-case--reverse figure{order:0}.m365-case h3{font-size:22px}}
@media(max-width:390px){.m365-hero h1{font-size:27px}.m365-case dl>div{grid-template-columns:48px minmax(0,1fr)}}
