/* Десктопная главная (jblank, только ≥761px), по референсу
   screenshot/magistr-desktop-v11.html. Шапка — в desktop-header.css.
   Классы hd-, скоуп .home-desktop. */

@media (min-width: 761px) {
html { scroll-behavior: smooth; }
body { background: #fff !important; min-width: 0 !important; }
.home-legacy-main { display: none !important; }
.home-desktop .hd-hero{position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 25%,rgba(179,220,255,.65),transparent 29%),
    linear-gradient(110deg,#f7fbff 0%,#edf8ff 48%,#e7f4ff 100%);
  min-height:420px;}
.home-desktop .hd-hero:after{content:"";position:absolute;inset:auto -90px -170px auto;
  width:560px;height:560px;border-radius:50%;
  background:rgba(255,255,255,.36)}
.home-desktop .hd-hero-inner{position:relative;z-index:2;
  display:grid;grid-template-columns:48% 52%;
  min-height:420px;}
.home-desktop .hd-hero h1{margin:0;
  max-width:590px;
  font-size:53px;
  line-height:.99;
  letter-spacing:-2.2px;
  color:#0d2e69;}
.home-desktop .hd-hero-benefits{display:flex;gap:42px;margin:28px 0 24px;}
.home-desktop .hd-hero-benefit{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.2;color:#173c70}
.home-desktop .hd-hero-benefit svg{width:31px;height:31px;color:#0b7cf0;flex:0 0 auto}
.home-desktop .hd-hero-cta{width:330px;height:56px;border:0;border-radius:12px;
  display:flex;align-items:center;justify-content:center;gap:18px;
  font-size:17px;font-weight:800;color:white;cursor:pointer;
  background:linear-gradient(180deg,var(--orange-1),var(--orange-2) 48%,var(--orange-3));
  box-shadow:0 10px 24px rgba(237,125,55,.25)}
.home-desktop .hd-hero-cta svg{width:22px;height:22px}
.home-desktop .hd-hero-note{font-size:13px;color:#7389a4;margin-top:10px}
.home-desktop .hd-hero-photo-wrap{position:relative;align-self:end;height:100%;min-height:390px}
.home-desktop .hd-hero-photo{position:absolute;right:0;bottom:0;
  width:min(590px,100%);
  max-height:388px;
  object-fit:contain;object-position:right bottom;
  filter:drop-shadow(0 14px 28px rgba(43,92,135,.12))}
.home-desktop .hd-hero-badge{position:absolute;z-index:2;
  background:#fff;border:1px solid #e5eff8;border-radius:17px;
  padding:10px 14px;display:flex;align-items:center;gap:10px;
  box-shadow:0 8px 25px rgba(21,76,126,.11);
  font-size:12px;font-weight:750;color:#173766}
.home-desktop .hd-hero-badge svg{width:24px;height:24px;color:#1377ea}
.home-desktop .hd-badge-a{top:225px;left:34px;transform:rotate(-4deg)}
.home-desktop .hd-badge-b{top:305px;right:-24px;transform:rotate(3deg)}
@media (max-width: 1240px){.home-desktop .hd-badge-b{right:0}}
.home-desktop .hd-section{padding:26px 0}
.home-desktop .hd-section h2{font-size:26px;line-height:1.1;margin:0;color:#12366f;letter-spacing:-.4px}
.home-desktop .hd-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}
.home-desktop .hd-section-link{font-size:14px;font-weight:700;color:#0a79ec;white-space:nowrap}
.home-desktop .hd-section-link:hover{text-decoration:underline}
.home-desktop .hd-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-desktop .hd-service-card{min-height:134px;padding:16px 16px 16px 12px;
  display:grid;grid-template-columns:72px 1fr 18px;gap:14px;align-items:center;
  border:1px solid var(--line);border-radius:18px;background:#fff;
  box-shadow:var(--shadow)}
.home-desktop .hd-service-icon{width:68px;height:68px;border-radius:50%;
  display:grid;place-items:center;
  background:#edf7ff;color:#0c78eb}
.home-desktop .hd-service-icon svg{width:34px;height:34px}
.home-desktop .hd-service-title{display:block;font-size:18px;font-weight:850;line-height:1.05;color:#12366f}
.home-desktop .hd-service-price{display:block;font-size:20px;font-weight:850;line-height:1.05;color:#0878ed;margin-top:3px}
.home-desktop .hd-service-term,
.home-desktop .hd-service-desc{display:block;color:#617b9c;line-height:1.2}
.home-desktop .hd-service-term{font-size:14px;margin-top:4px}
.home-desktop .hd-service-desc{font-size:13px;margin-top:4px}
.home-desktop .hd-chevron{font-size:31px;color:#2e588a;font-weight:300}
.home-desktop .hd-trust{padding-top:12px}
.home-desktop .hd-trust h2{margin-bottom:20px}
.home-desktop .hd-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home-desktop .hd-trust-item{min-height:72px;display:flex;align-items:center;gap:16px;
  padding:8px 28px;border-right:1px solid #dce8f4}
.home-desktop .hd-trust-item:first-child{padding-left:0}
.home-desktop .hd-trust-item:last-child{border-right:0}
.home-desktop .hd-trust-item svg{width:48px;height:48px;color:#2689ef;flex:0 0 auto}
.home-desktop .hd-trust-item strong{display:block;font-size:21px;line-height:1;color:#12366f}
.home-desktop .hd-trust-item span{display:block;font-size:13px;color:#6e84a0;margin-top:5px}
.home-desktop .hd-revision-card{margin-top:22px;
  display:grid;grid-template-columns:210px 1fr 300px;align-items:center;
  min-height:145px;border:1px solid #e0ebf5;border-radius:18px;
  background:linear-gradient(100deg,#f3faff 0%,#fff 56%);
  box-shadow:var(--shadow);overflow:hidden}
.home-desktop .hd-revision-art{height:145px;display:grid;place-items:center;position:relative}
.home-desktop .hd-docs{width:115px;height:88px;border-radius:14px;
  background:linear-gradient(145deg,#e9f5ff,#fff);
  position:relative;box-shadow:0 9px 20px rgba(28,91,151,.11)}
.home-desktop .hd-docs:before,
.home-desktop .hd-docs:after{content:"";position:absolute;width:66px;height:86px;background:#fff;
  border:1px solid #e0eaf4;border-radius:3px;
  box-shadow:0 7px 14px rgba(31,91,146,.08)}
.home-desktop .hd-docs:before{left:18px;top:-14px;transform:rotate(-7deg)}
.home-desktop .hd-docs:after{left:34px;top:-4px;transform:rotate(3deg)}
.home-desktop .hd-refresh{position:absolute;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;background:#2387ef;color:#fff;
  right:27px;bottom:16px;z-index:3}
.home-desktop .hd-refresh svg{width:31px;height:31px}
.home-desktop .hd-revision-copy h3{margin:0 0 7px;font-size:21px;color:#12366f}
.home-desktop .hd-revision-copy p{margin:0;font-size:15px;color:#617b9c;line-height:1.35}
.home-desktop .hd-revision-copy b{display:block;margin-top:6px;color:#12366f}
.home-desktop .hd-revision-card .hd-hero-cta{width:255px;justify-self:center;height:50px;font-size:15px}
.home-desktop .hd-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.home-desktop .hd-info-card{min-height:210px;border:1px solid #e0ebf5;border-radius:18px;
  background:#fff;box-shadow:var(--shadow);padding:20px}
.home-desktop .hd-info-card h3{margin:0 0 15px;font-size:22px;color:#12366f}
.home-desktop .hd-price-body{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
.home-desktop .hd-books{width:140px;height:118px;position:relative;margin:auto}
.home-desktop .hd-book{position:absolute;left:8px;width:118px;height:24px;border-radius:6px;transform:skewX(-8deg);box-shadow:0 6px 12px rgba(37,82,130,.13)}
.home-desktop .hd-book:nth-child(1){top:8px;background:#5ca9f2}
.home-desktop .hd-book:nth-child(2){top:36px;background:#f4a22f}
.home-desktop .hd-book:nth-child(3){top:64px;background:#357fca}
.home-desktop .hd-book:nth-child(4){top:92px;background:#79bdf4}
.home-desktop .hd-price-body p{font-size:14px;line-height:1.45;color:#617b9c;margin:0 0 14px}
.home-desktop .hd-small-cta{height:46px;padding:0 22px;border-radius:10px;border:0;color:#fff;font-weight:800;
  background:linear-gradient(180deg,var(--orange-1),var(--orange-2) 48%,var(--orange-3))}
.home-desktop .hd-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}
.home-desktop .hd-works-grid a{font-size:14px;color:#0878ed;display:flex;justify-content:space-between;border-bottom:1px solid transparent}
.home-desktop .hd-works-grid a:hover{border-color:#a5d1ff}
.home-desktop .hd-info-card--full{min-height:0;padding:26px 30px}
.home-desktop .hd-works-grid--full{grid-template-columns:repeat(3,1fr);gap:12px 30px}
.home-desktop .hd-works-grid--full a{font-size:15px}
.home-desktop .hd-reviews-section{padding-top:24px}
.home-desktop .hd-reviews-title-row{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.home-desktop .hd-yandex{display:flex;align-items:center;gap:8px;font-size:13px;color:#173966}
.home-desktop .hd-y-pin{width:22px;height:22px;border-radius:50% 50% 50% 0;background:#ff4338;transform:rotate(-45deg);position:relative}
.home-desktop .hd-y-pin:after{content:"";width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;left:7px;top:7px}
.home-desktop .hd-yandex-stars{color:#ff9d14;font-size:20px;letter-spacing:1px}
.home-desktop .hd-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-desktop .hd-review-card{min-height:158px;border:1px solid #e0ebf5;border-radius:17px;background:#fff;
  box-shadow:var(--shadow);padding:16px 18px;position:relative}
.home-desktop .hd-review-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.home-desktop .hd-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4e1da;color:#75483f;font-weight:800}
.home-desktop .hd-review-top strong{display:block;font-size:14px;color:#173a70}
.home-desktop .hd-stars{color:#ff9d14;font-size:17px;letter-spacing:1px;margin-top:2px}
.home-desktop .hd-review-card p{margin:8px 0 0;font-size:14px;line-height:1.35;color:#5f7899}
.home-desktop .hd-review-card .hd-arrow{position:absolute;right:16px;top:50%;font-size:26px;color:#345d8d}
.home-desktop .hd-office-card{margin-top:20px;min-height:170px;border:1px solid #e0ebf5;border-radius:18px;
  background:#fff;box-shadow:var(--shadow);
  display:grid;grid-template-columns:1fr 46%;overflow:hidden}
.home-desktop .hd-office-copy{padding:23px 24px}
.home-desktop .hd-office-copy h3{margin:0 0 22px;font-size:23px;color:#12366f}
.home-desktop .hd-office-details{display:grid;grid-template-columns:1.2fr .9fr;gap:26px}
.home-desktop .hd-office-detail{display:flex;align-items:flex-start;gap:12px;color:#617b9c;font-size:14px;line-height:1.35}
.home-desktop .hd-office-detail svg{width:25px;height:25px;color:#1480ee;flex:0 0 auto}
.home-desktop .hd-office-photo-wrap{position:relative;min-height:170px;background:#dbefff}
.home-desktop .hd-office-photo{width:100%;height:100%;object-fit:cover}
.home-desktop .hd-office-label b{display:block}
.home-desktop .hd-footer{margin-top:26px;background:#0f315e;color:#fff}
.home-desktop .hd-footer-main{min-height:146px;padding:28px 0 22px;
  display:grid;grid-template-columns:210px 1fr 240px 105px;gap:32px;align-items:start}
.home-desktop .hd-footer-logo img{width:165px;
  height:auto;
  display:block;}
.home-desktop .hd-footer-logo small{display:block;
  margin:6px 0 0 0;
  font-size:10.5px;
  line-height:1.25;
  color:#b9c8dc;}
.home-desktop .hd-footer-nav{display:grid;
  grid-template-columns:max-content max-content;
  column-gap:36px;
  row-gap:10px;
  justify-content:start;
  font-size:12px;
  color:#e5edf7}
.home-desktop .hd-footer-phone{display:flex;gap:10px}
.home-desktop .hd-footer-phone svg{width:20px;height:20px}
.home-desktop .hd-footer-phone strong{display:block;font-size:17px}
.home-desktop .hd-footer-phone small{display:block;font-size:10px;color:#b7c7dc;margin-top:3px}
.home-desktop .hd-footer-socials{display:flex;justify-content:flex-end;gap:12px}
.home-desktop .hd-footer-social{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#1686e9;color:#fff}
.home-desktop .hd-footer-social svg{width:22px;height:22px}
.home-desktop .hd-footer-bottom{border-top:1px solid rgba(255,255,255,.13);
  padding:16px 0 22px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  color:#9fb2ca;font-size:11px}
.home-desktop .hd-footer-legal{display:flex;gap:30px}
/* Отличия от макета: реальная разметка */
.home-desktop .hd-hero h1 { font-weight: 800; margin: 0; padding-top: 44px; }
.home-desktop .hd-hero-copy { padding-bottom: 36px; }
.home-desktop .hd-hero-sub { margin: 16px 0 0; font-size: 18px; line-height: 1.3; color: #3d5b85; }
.home-desktop .hd-hero-benefits { margin-top: 24px; }
.home-desktop .hd-small-cta { display: inline-flex; align-items: center; }
.home-desktop .hd-review-card { display: block; color: inherit; }
.home-desktop .hd-yandex { color: #173966; }
.home-desktop .hd-avatar--blue { background: #e5f0ff; color: #214b80; }
.home-desktop .hd-office-more { display: inline-block; margin-top: 20px; }
.home-desktop #hdServices { scroll-margin-top: 90px; }
.home-desktop .hd-service-card,
.home-desktop .hd-review-card { transition: box-shadow .15s ease, transform .15s ease; }
.home-desktop .hd-service-card:hover,
.home-desktop .hd-review-card:hover { box-shadow: 0 14px 32px rgba(24,77,137,.13); transform: translateY(-1px); }
.home-desktop .hd-hero-cta:hover, .home-desktop .hd-small-cta:hover { filter: brightness(1.05); }
.home-desktop .hd-hero-cta { text-decoration: none; }
.home-desktop .hd-footer-nav a:hover { text-decoration: underline; }
.home-desktop .hd-footer a, .home-desktop .hd-footer span { color: inherit; }
.home-desktop .hd-review-card p { padding-right: 26px; }
.home-desktop .hd-office-card { min-height: 0; }
.home-desktop .hd-office-photo-wrap { position: relative; min-height: 200px; max-height: 230px; }
.home-desktop .hd-office-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
@media (max-width: 980px) {
  .home-desktop .hd-hero-inner{grid-template-columns:1fr}
  .home-desktop .hd-hero-photo-wrap{display:none}
  .home-desktop .hd-hero h1{font-size:45px}
  .home-desktop .hd-services-grid,
  .home-desktop .hd-reviews-grid{grid-template-columns:1fr 1fr}
  .home-desktop .hd-trust-grid{grid-template-columns:1fr 1fr}
  .home-desktop .hd-trust-item:nth-child(2){border-right:0}
  .home-desktop .hd-revision-card{grid-template-columns:180px 1fr}
  .home-desktop .hd-revision-card .hd-hero-cta{display:none}
  .home-desktop .hd-two-cols{grid-template-columns:1fr}
  .home-desktop .hd-office-card{grid-template-columns:1fr 42%}
  .home-desktop .hd-footer-main{grid-template-columns:180px 1fr 220px}
  .home-desktop .hd-footer-socials{grid-column:3}
}
}
