/* Нематериальные активы — оформление ведомости */
:root{
  --paper:#f6f4ef; --ink:#1a1a17; --muted:#6f6a60;
  --rule:#cfc9bd; --rule-strong:#1a1a17; --accent:#7a1f1f; --paper-2:#efece4;
  --mono:'Courier New',ui-monospace,Menlo,Consolas,monospace;
  --serif:Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;}
::selection{background:var(--accent);color:var(--paper);}
a{color:inherit;}
.wrap{max-width:820px;margin:0 auto;padding:0 28px;}

/* шапка */
header.sheet{border-bottom:2px solid var(--rule-strong);padding-top:34px;}
.letterhead{display:flex;justify-content:space-between;align-items:flex-start;
  font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:20px;}
.letterhead .r{text-align:right;}
.title-block{padding:26px 0 30px;}
.title-block.compact{padding:18px 0 16px;}
.form-no{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
h1.brand{font-family:var(--serif);font-weight:700;font-size:clamp(34px,7vw,66px);line-height:1.02;
  letter-spacing:-.015em;margin:0 0 14px;overflow-wrap:break-word;word-break:break-word;}
.brand-small{font-family:var(--serif);font-weight:700;font-size:clamp(22px,4vw,30px);margin:0;letter-spacing:-.01em;}
.brand-home{color:inherit;text-decoration:none;}
.subttl{font-family:var(--mono);font-size:13.5px;line-height:1.6;color:var(--ink);max-width:60ch;letter-spacing:.01em;}
.stamp{display:inline-block;margin-top:22px;border:1.5px solid var(--accent);color:var(--accent);
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;
  transform:rotate(-2.2deg);border-radius:2px;}

/* вводная */
.note{padding:30px 0 8px;border-bottom:1px solid var(--rule);}
.note p{margin:0 0 14px;}
.note .lead{font-size:20px;}
.note .intent{color:#2c2a25;}
.intent-link{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--rule);white-space:nowrap;}
.intent-link:hover{border-color:var(--accent);}
.colofon{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;
  text-transform:uppercase;margin:4px 0 26px;}

/* реестр */
section.register{padding:40px 0 10px;}
.register-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;
  border-bottom:2px solid var(--rule-strong);padding-bottom:10px;
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.sortbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 2px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.sortbar .lbl{padding-right:2px;}
.sortbtn{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);background:none;border:1px solid var(--rule);border-radius:2px;
  padding:9px 12px;min-height:40px;cursor:pointer;}
.sortbtn:hover{border-color:var(--accent);color:var(--accent);}
.sortbtn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--paper-2);}
.entry{display:grid;grid-template-columns:64px 1fr;gap:0 22px;padding:26px 0;border-bottom:1px solid var(--rule);
  text-decoration:none;color:inherit;transition:background .18s ease;}
.entry:hover{background:var(--paper-2);}
.entry .no{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.06em;padding-top:6px;}
.entry .meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px;display:flex;gap:14px;flex-wrap:wrap;}
.entry h2{font-family:var(--serif);font-weight:700;font-size:27px;line-height:1.15;margin:0 0 9px;letter-spacing:-.01em;}
.entry:hover h2{text-decoration:underline;text-underline-offset:3px;}
.entry .excerpt{font-size:17px;color:#2c2a25;margin:0;max-width:62ch;}
.entry .amount{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:10px;letter-spacing:.04em;
  display:flex;gap:14px;flex-wrap:wrap;}
.entry.draft{opacity:.62;}
.views{white-space:nowrap;}

/* страница статьи */
.crumb{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  border-bottom:1px solid var(--rule);padding:22px 0 16px;margin-bottom:30px;}
.back{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;min-height:40px;display:flex;align-items:center;}
.back:hover{color:var(--ink);}
.permalink{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--muted);}
.permalink code{background:var(--paper-2);padding:4px 8px;border:1px solid var(--rule);border-radius:2px;
  letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere;word-break:break-all;}
.copy-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);
  background:none;border:1px solid var(--rule);padding:8px 10px;min-height:40px;cursor:pointer;border-radius:2px;white-space:nowrap;}
.copy-btn:hover{border-color:var(--accent);}
article.open{padding-bottom:10px;}
article.open .no{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:14px;}
article.open h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,5vw,44px);line-height:1.08;
  margin:0 0 10px;letter-spacing:-.015em;}
article.open .meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:26px;
  display:flex;gap:16px;flex-wrap:wrap;}
article.open p{margin:0 0 18px;}
article.open h2.sub{font-family:var(--mono);font-size:12.5px;font-weight:400;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);border-top:1px solid var(--rule);
  padding-top:16px;margin:38px 0 18px;}
article.open p a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--rule);}
article.open p a:hover{border-color:var(--accent);}
article.open em{font-style:italic;color:var(--muted);}
article.open .pull{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;
  border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:26px 0;}
article.open .foot{font-family:var(--mono);font-size:12px;color:var(--muted);border-top:1px solid var(--rule);
  margin-top:30px;padding-top:16px;letter-spacing:.03em;}
.upd{color:var(--accent);}

/* инфографика внутри записи */
.fig{margin:36px 0;padding:0;}
.fig img{display:block;width:100%;height:auto;}

/* серия записей */
.series{margin-top:34px;border-top:1px solid var(--rule);padding-top:18px;}
.ser-h{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:12px;}
.ser-item{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);
  text-decoration:none;color:inherit;}
.ser-item:last-child{border-bottom:none;}
.ser-item.here{background:var(--paper-2);margin:0 -10px;padding:10px;}
.ser-no{font-family:var(--mono);font-size:12px;color:var(--accent);white-space:nowrap;}
.ser-t{font-family:var(--serif);font-size:19px;}
a.ser-item:hover .ser-t{text-decoration:underline;text-underline-offset:3px;}
.ser-here{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-left:auto;white-space:nowrap;}
.ser-tag{color:var(--accent);}

/* связанные записи */
.related{margin-top:34px;border-top:1px solid var(--rule);padding-top:18px;}
.rel-h{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:12px;}
.rel-item{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);
  text-decoration:none;color:inherit;}
.rel-item:last-child{border-bottom:none;}
.rel-no{font-family:var(--mono);font-size:12px;color:var(--accent);white-space:nowrap;}
.rel-t{font-family:var(--serif);font-size:19px;}
.rel-item:hover .rel-t{text-decoration:underline;text-underline-offset:3px;}

/* отметки времени внутри длинной записи */
.tick{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin:34px 0 18px;}

/* поделиться */
.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:20px;
  border-top:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);}
.share-lbl{padding-right:4px;}
.share-btn{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);background:none;border:1px solid var(--rule);border-radius:2px;
  text-decoration:none;cursor:pointer;}
.share-btn:hover{border-color:var(--accent);color:var(--accent);}

.next-nav{display:flex;justify-content:space-between;gap:16px;margin-top:34px;border-top:1px solid var(--rule);padding-top:20px;}
.next-nav a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;max-width:46%;}
.next-nav a:hover{color:var(--accent);}
.next-nav .r{text-align:right;}
.next-nav .lbl{color:var(--muted);display:block;font-size:10.5px;margin-bottom:4px;}

/* подвал */
footer.sheet{border-top:2px solid var(--rule-strong);margin-top:52px;padding:30px 0 60px;
  font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;line-height:1.9;}
footer.sheet a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);}
footer.sheet a:hover{border-color:var(--ink);}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.foot-grid .r{text-align:right;}

@media(max-width:560px){
  body{font-size:17px;overflow-x:hidden;}
  .wrap{padding:0 20px;}
  h1.brand{font-size:clamp(30px,8.5vw,44px);}
  .letterhead{flex-direction:column;gap:8px;}
  .letterhead .r,.foot-grid .r{text-align:left;}
  .entry{grid-template-columns:44px 1fr;gap:0 14px;}
  .next-nav a{max-width:48%;}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}}

/* d5 — модальные настройки аналитики в языке ведомости */
html.d5-analytics-open{overflow:hidden;}
.d5-analytics-dialog{position:fixed;inset:auto 24px 24px;margin:0 auto;width:min(760px,calc(100% - 48px));
  max-width:760px;max-height:calc(100vh - 48px);padding:0;overflow:auto;border:1px solid var(--rule-strong);
  border-radius:2px;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px rgba(26,26,23,.24);}
.d5-analytics-dialog::backdrop{background:rgba(26,26,23,.48);}
.d5-analytics-register{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:14px 20px 11px;border-bottom:2px solid var(--rule-strong);font-family:var(--mono);
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.d5-analytics-dialog h2{margin:0;padding:22px 20px 8px;font-family:var(--serif);font-size:28px;
  line-height:1.16;letter-spacing:-.01em;}
.d5-analytics-dialog>p{margin:0;padding:0 20px 22px;font-size:16.5px;line-height:1.58;}
.d5-analytics-dialog a{text-underline-offset:3px;text-decoration-thickness:1px;}
.d5-analytics-dialog a:hover{color:var(--accent);}
.d5-analytics-status{margin:0 20px 18px!important;padding:11px 13px!important;border:1px solid var(--accent);
  color:var(--accent);background:var(--paper-2);font-family:var(--mono);font-size:11.5px!important;line-height:1.5!important;}
.d5-analytics-actions{display:flex;gap:10px;padding:16px 20px 20px;border-top:1px solid var(--rule);}
.d5-analytics-button{min-width:126px;}
.d5-analytics-button:first-child{border-color:var(--ink);background:var(--ink);color:var(--paper);}
.d5-analytics-button:first-child:hover{border-color:var(--accent);background:var(--accent);color:var(--paper);}
.d5-analytics-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.d5-analytics-button:disabled{cursor:wait;opacity:.55;}

@media(max-width:560px){
  .d5-analytics-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100vh - 16px);
    border-right:0;border-bottom:0;border-left:0;}
  .d5-analytics-register{padding-inline:16px;}
  .d5-analytics-dialog h2{padding:19px 16px 8px;font-size:25px;}
  .d5-analytics-dialog>p{padding:0 16px 19px;font-size:16px;}
  .d5-analytics-status{margin:0 16px 16px!important;}
  .d5-analytics-actions{padding:14px 16px 16px;}
  .d5-analytics-button{flex:1;min-width:0;padding-inline:9px;}
}

/* d5 — форма обратной связи в языке ведомости */
#obratnaya-svyaz.note{padding-top:48px;padding-bottom:10px;}
.d5-contact-intro{max-width:60ch;}
.d5-form-status{margin:22px 0 0;padding:12px 15px;border-left:2px solid var(--accent);
  background:var(--paper-2);font-size:16px;}
.d5-contact-form{margin:28px 0 6px;padding:26px 0 8px;border-top:1px solid var(--rule);}
.d5-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;}
.d5-form-field{position:relative;min-width:0;margin:0;}
.d5-form-field--wide{grid-column:1/-1;}
.d5-form-label{display:block;margin:0 0 8px;font-family:var(--mono);font-size:11.5px;
  line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.d5-form-required{color:var(--accent);}
.d5-form-control{display:block;width:100%;min-height:52px;margin:0;padding:12px 14px;
  border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);color:var(--ink);
  font:inherit;font-size:17px;line-height:1.4;caret-color:var(--accent);appearance:none;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;}
.d5-form-control:hover{border-color:var(--muted);}
.d5-form-control:focus{outline:none;border-color:var(--accent);background:var(--paper);
  box-shadow:0 0 0 1px var(--accent);}
.d5-form-control--textarea{min-height:154px;resize:vertical;}
.d5-form-field--invalid .d5-form-control,.d5-form-control[aria-invalid="true"]{
  border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 1px var(--accent);}
.d5-form-error{display:none;margin:7px 0 0;color:var(--accent);font-family:var(--mono);
  font-size:11.5px;line-height:1.45;letter-spacing:.03em;}
.d5-form-error:not([hidden]){position:absolute;z-index:1;inset-inline:0;top:100%;display:block;margin-top:3px;}
.d5-form-consent{position:relative;grid-column:1/-1;margin:0;padding:15px 17px;border:1px solid var(--rule);
  border-radius:2px;background:var(--paper-2);}
.d5-form-consent-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;
  font-size:15.5px;line-height:1.55;cursor:pointer;}
.d5-form-consent-label a{text-decoration-thickness:1px;text-underline-offset:3px;}
.d5-form-consent-label a:hover{color:var(--accent);}
.d5-form-policy-link{display:inline-block;margin:9px 0 0 32px;font-family:var(--mono);font-size:11px;
  line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-underline-offset:3px;}
.d5-form-policy-link:hover{color:var(--accent);}
.d5-form-checkbox{display:grid;place-content:center;width:20px;height:20px;margin:2px 0 0;
  border:1px solid var(--muted);border-radius:2px;background:var(--paper);appearance:none;cursor:pointer;}
.d5-form-checkbox::before{content:"";width:5px;height:9px;border:solid var(--paper);
  border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;
  transition:transform .12s ease;}
.d5-form-checkbox:checked{border-color:var(--accent);background:var(--accent);}
.d5-form-checkbox:checked::before{transform:rotate(45deg) scale(1);}
.d5-form-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.d5-form-consent.d5-form-field--invalid{border-color:var(--accent);background:var(--paper);
  box-shadow:0 0 0 1px var(--accent);}
.d5-form-consent .d5-form-error:not([hidden]){inset-inline:17px;}
.d5-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:2px;}
.d5-form-submit{min-height:50px;padding:12px 20px;border:1px solid var(--ink);border-radius:2px;
  background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;line-height:1;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;}
.d5-form-submit:hover{border-color:var(--accent);background:var(--accent);}
.d5-form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.d5-form-note{margin:0;color:var(--muted);font-family:var(--mono);font-size:10.5px;
  line-height:1.45;letter-spacing:.08em;text-transform:uppercase;}

@media(max-width:560px){
  #obratnaya-svyaz.note{padding-top:40px;}
  .d5-contact-form{margin-top:24px;padding-top:22px;}
  .d5-form-grid{grid-template-columns:minmax(0,1fr);gap:21px;}
  .d5-form-field--wide,.d5-form-consent,.d5-form-actions{grid-column:1;}
  .d5-form-consent{padding:14px;}
  .d5-form-actions{align-items:stretch;flex-direction:column;gap:10px;}
  .d5-form-submit{width:100%;}
}
