.dl-m365-hero{padding:72px 0 64px;border-bottom:1px solid var(--line);position:relative}.dl-m365-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}@media (max-width: 960px){.dl-m365-hero-grid{grid-template-columns:1fr;gap:40px}}.dl-m365-trail{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase;display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.dl-m365-trail a{color:var(--fg-2);transition:color .15s;text-decoration:none}.dl-m365-trail a:hover{color:var(--cyan)}.dl-m365-trail .active{color:var(--fg)}.dl-m365-h1{font-size:clamp(40px,5.4vw,76px);font-weight:400;letter-spacing:-.035em;line-height:.98;color:var(--fg);margin-top:18px}.dl-m365-h1 em{font-style:italic;font-weight:300;color:var(--fg-2)}.dl-m365-score{border:1px solid var(--line);background:var(--bg-2)}.dl-m365-score-head{display:flex;align-items:center;gap:12px;padding:12px 16px;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}.dl-m365-score-body{padding:22px}.dl-m365-score-meter .bar{width:100%;height:8px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.dl-m365-score-meter .fill{height:100%;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan));box-shadow:0 0 12px var(--cyan)}.dl-m365-score-meter .legend{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.dl-m365-score-meter .legend strong{color:var(--fg);font-weight:500}.dl-m365-score-meter .legend .goal strong{color:var(--cyan)}.dl-m365-score ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.dl-m365-score ul li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--fg-2)}.dl-m365-score ul li:last-child{border-bottom:none}.dl-m365-score ul .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dl-m365-score ul .dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dl-m365-score ul .dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.dl-m365-score ul .dot.dim{background:var(--fg-4)}.dl-m365-core-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (max-width: 960px){.dl-m365-core-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dl-m365-core-grid{grid-template-columns:1fr}}.dl-m365-card{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);transition:background .2s}.dl-m365-card:hover{background:var(--bg-2)}.dl-m365-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dl-m365-card-head .code{font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:.08em;border:1px solid var(--line-2);padding:4px 8px;background:var(--bg-2)}.dl-m365-card-head .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.dl-m365-card h3{font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--fg)}.dl-m365-card p{color:var(--fg-2);font-size:14px;margin-top:12px;line-height:1.55}.feat-label{font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 8px}.dl-m365-card ul{list-style:none;padding:0;margin:0}.dl-m365-card ul li{font-family:var(--mono);font-size:12px;color:var(--fg-2);padding:8px 0 8px 14px;border-top:1px solid var(--line);position:relative}.dl-m365-card ul li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:1px;background:var(--cyan-dim)}.dl-m365-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}@media (max-width: 860px){.dl-m365-2col{grid-template-columns:1fr}}.dl-m365-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}@media (max-width: 960px){.dl-m365-3col{grid-template-columns:1fr}}.dl-m365-panel{border:1px solid var(--line);background:var(--bg-2);padding:28px}.dl-m365-panel h3{font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--fg)}.dl-m365-panel p{color:var(--fg-2);font-size:14px;margin-top:12px;line-height:1.55}.dl-m365-panel ul{list-style:none;padding:0;margin:0}.dl-m365-panel ul li{font-family:var(--mono);font-size:12px;color:var(--fg-2);padding:10px 0 10px 14px;border-top:1px solid var(--line);position:relative}.dl-m365-panel ul li:last-child{border-bottom:1px solid var(--line)}.dl-m365-panel ul li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:1px;background:var(--cyan-dim)}.dl-m365-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;border:1px solid var(--line)}@media (max-width: 720px){.dl-m365-why-grid{grid-template-columns:1fr}}.dl-m365-why-card{padding:32px;border-right:1px solid var(--line);background:var(--bg)}.dl-m365-why-card:last-child{border-right:none}@media (max-width: 720px){.dl-m365-why-card{border-right:none;border-bottom:1px solid var(--line)}.dl-m365-why-card:last-child{border-bottom:none}}.dl-m365-why-card .num{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em}.dl-m365-why-card h3{font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--fg);margin-top:12px}.dl-m365-why-card p{color:var(--fg-2);font-size:14px;line-height:1.6;margin-top:10px}.dl-m365-phaselist{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}.dl-m365-phaselist li{display:grid;grid-template-columns:60px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.dl-m365-phaselist .n{font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:.08em;padding-top:4px}.dl-m365-phaselist .t{font-size:18px;font-weight:500;color:var(--fg);letter-spacing:-.01em}.dl-m365-phaselist .d{color:var(--fg-2);font-size:14px;margin-top:8px;max-width:64ch;line-height:1.6}.dl-m365-cta-bullets{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-wrap:wrap;gap:24px;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.dl-m365-cta-bullets li{display:flex;align-items:center;gap:8px}.dl-m365-cta-bullets li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
