/* Лицензия MOHRE: последний блок главной перед подвалом.
   Карточка — в манере блока статей (home-reads.css); окно просмотра — то же,
   что у документов на verify.wid.agency (verify-site/style.css, .dv). */

/* основа отдельной страницы wid.agency/license/ — как .ct-page у «Контактов»
   (без неё браузер добавлял body отступ 8px, а меню вылезало за край экрана) */
.lic-page{margin:0;overflow-x:clip;background:#fff;color:#1D1D1F;font-family:-apple-system,BlinkMacSystemFont,'Onest','Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
.lic-page *,.lic-page *:before,.lic-page *:after{box-sizing:border-box}
.lic-page :focus-visible{outline:2px solid #0071E3;outline-offset:3px;border-radius:12px}
.wid-license,.wid-license *,.wid-license *:before,.wid-license *:after{box-sizing:border-box}

.wid-license{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(40px,6vw,72px) 20px clamp(56px,8vw,96px);
  font-family:-apple-system,BlinkMacSystemFont,'Onest','Segoe UI',sans-serif;
  color:#1D1D1F;
}
.wid-license:not(.is-live){display:none}
/* отдельная страница wid.agency/license/: место под плавающее меню */
.wid-license.is-page{padding-top:clamp(104px,13vw,150px);padding-bottom:clamp(32px,5vw,64px)}
.wid-license__card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(200px,300px);
  align-items:center;
  gap:clamp(24px,4vw,56px);
  padding:clamp(24px,4vw,48px);
  border-radius:30px;
  background:linear-gradient(150deg,#eef3fb,#f8fafd 55%,#f5f5f7);
}
.wid-license__kicker{display:inline-flex;align-items:center;gap:8px;margin:0;color:#70757d;font-size:13px;font-weight:700;letter-spacing:.02em}
.wid-license__kicker i{color:#1f7ff2;font-size:18px}
.wid-license h1,.wid-license h2{margin:10px 0 0;font-size:clamp(30px,5vw,46px);font-weight:750;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}
.wid-license__copy > p:not(.wid-license__kicker){max-width:46ch;margin:14px 0 0;color:#70757d;font-size:clamp(15px,2vw,18px);line-height:1.5}
.wid-license__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}
.wid-license__open{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border:0;border-radius:999px;background:#1D1D1F;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.wid-license__open:hover{transform:translateY(-2px)}
.wid-license__file{color:#1f7ff2;font-size:15px;font-weight:700;text-decoration:none}
.wid-license__file:hover{text-decoration:underline}
.wid-license__open:focus-visible,.wid-license__file:focus-visible,.wid-license__doc:focus-visible{outline:3px solid #1f7ff2;outline-offset:3px}

/* фирменная композиция справа — как art-badge в каталоге статей (articles.css) */
.wid-license__art{position:relative;justify-self:center;display:block;width:clamp(200px,24vw,280px);aspect-ratio:1}
.wid-license__art-main{position:absolute;inset:14%;display:grid;place-items:center;border-radius:50%;background:#1f7ff2;color:#fff;font-size:clamp(70px,8vw,104px);box-shadow:0 0 0 12px #fff,0 26px 50px rgba(33,44,62,.18);transform:scale(1.04) rotate(-4deg)}
.wid-license__art-sat{position:absolute;display:grid;place-items:center;width:27%;aspect-ratio:1;border-radius:50%;background:#fff;color:#1782e8;font-size:clamp(22px,2.4vw,30px);box-shadow:0 10px 24px rgba(33,44,62,.14);animation:lic-float 5s ease-in-out infinite}
.wid-license__art-sat.is-a{right:0;top:4%}
.wid-license__art-sat.is-b{left:0;bottom:6%;animation-delay:-2.5s}
@keyframes lic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* карточка документа: миниатюра первой страницы + подпись; нажатие открывает просмотр */
.wid-license__doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,420px);margin-top:24px;padding:12px 14px 12px 12px;border:0;border-radius:22px;background:#fff;color:inherit;font:inherit;text-align:left;box-shadow:0 14px 34px rgba(33,44,62,.09);cursor:zoom-in;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.wid-license__doc:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(33,44,62,.13)}
.wid-license__sheet{display:block;width:58px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #e3e6ea,0 6px 14px rgba(33,44,62,.1);overflow:hidden;transform:rotate(-3deg)}
.wid-license__sheet canvas{display:block;width:100%;height:auto;aspect-ratio:210/297}
.wid-license__doc-text{display:grid;gap:3px;min-width:0}
.wid-license__doc-text strong{font-size:17px;font-weight:750;letter-spacing:-.02em}
.wid-license__doc-text small{color:#70757d;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.wid-license__doc-go{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef4ff;color:#1f7ff2;font-size:19px}
.wid-license__actions{margin-top:20px}
.wid-license__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:460px;margin:22px 0 0}
.wid-license__facts div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.72)}
.wid-license__facts dt{color:#70757d;font-size:12px;font-weight:700;letter-spacing:.02em}
.wid-license__facts dd{margin:3px 0 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* телефон — как значок статьи на телефоне (articles.css): слева, ~170 px, тонкая обводка */
@media (max-width:760px){
  .wid-license{padding-left:16px;padding-right:16px}
  .wid-license__card{grid-template-columns:1fr;gap:22px;padding:24px 20px;border-radius:26px}
  .wid-license__art{order:-1;justify-self:start;width:min(150px,44%)}
  .wid-license__art-main{font-size:clamp(46px,13vw,58px);box-shadow:0 0 0 8px #fff,0 16px 30px rgba(33,44,62,.16)}
  .wid-license__art-sat{font-size:18px;animation:none}
  .wid-license h1,.wid-license h2{margin-top:8px;font-size:clamp(30px,9vw,38px)}
  .wid-license__copy > p:not(.wid-license__kicker){margin-top:12px;font-size:16px}
  .wid-license__doc{width:100%;gap:12px;margin-top:20px;padding:10px 12px 10px 10px;border-radius:18px}
  .wid-license__sheet{width:44px;border-radius:6px}
  .wid-license__doc-text strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .wid-license__doc-text small{font-size:13px}
  .wid-license__doc-go{width:36px;height:36px;font-size:16px}
  .wid-license__actions{gap:12px 18px;margin-top:18px}
}
@media (prefers-reduced-motion:reduce){
  .wid-license__open,.wid-license__doc{transition:none}
  .wid-license__art-sat{animation:none}
}

/* ---------- окно просмотра (как на verify) ---------- */
html.is-viewer-open,html.is-viewer-open body{overflow:hidden}
.dv{--line:#e3e6ea;--soft:#70757d;--ink:#1D1D1F;--surface:#f5f5f7;
  position:fixed;inset:0;z-index:200;display:grid;padding:clamp(0px,2vw,24px);background:rgba(18,20,24,.72);backdrop-filter:blur(6px);animation:dv-in .25s ease both;
  font-family:-apple-system,BlinkMacSystemFont,'Onest','Segoe UI',sans-serif;color:var(--ink)}
.dv:not(.is-open){display:none}
@keyframes dv-in{from{opacity:0}to{opacity:1}}
.dv__window{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:100%;margin:auto;border-radius:clamp(0px,2.4vw,28px);background:#fff;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.35)}
.dv__bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}
.dv__meta{display:grid;min-width:0}
.dv__meta strong{font-size:16px;font-weight:750;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv__meta span{color:var(--soft);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.dv__zoom{display:flex;align-items:center;gap:8px}
.dv__zoom button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:17px;cursor:pointer;transition:background .2s ease}
.dv__zoom button:hover{background:var(--surface)}
.dv__close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:19px;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.dv__close:hover{transform:rotate(90deg)}
.dv button:focus-visible{outline:3px solid #1f7ff2;outline-offset:2px}
.dv__scroll{overflow:auto;padding:clamp(12px,2.5vw,22px);background:var(--surface);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}
.dv__stage{display:grid;gap:14px;width:calc(100% * var(--scale,1));margin:0 auto}
.dv.is-zoomed .dv__stage{margin:0}
.dv-page{border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(33,44,62,.12);overflow:hidden}
.dv-page__canvas{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.dv-fail{margin:0;padding:28px;border-radius:14px;background:#fff;color:var(--soft);font-size:15px;line-height:1.5;text-align:center}
.dv__hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--soft);font-size:13px;font-weight:650;text-align:center}
.dv__hint i{font-size:16px}
.vf-mark{position:relative;display:block;width:1em;height:1em;color:currentColor}
.vf-mark:before,.vf-mark:after{content:"";position:absolute;left:50%;top:50%;width:62%;height:2.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.vf-mark.is-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.vf-mark.is-minus:after{display:none}
.vf-mark.is-x:before{transform:translate(-50%,-50%) rotate(45deg)}
.vf-mark.is-x:after{transform:translate(-50%,-50%) rotate(-45deg)}
@media (prefers-reduced-motion:reduce){.dv{animation:none}.dv__close{transition:none}}
