/* Документы (2026-10-18) — поверх calc-v1.css */
.dc-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 26px}
.dc-cat{display:grid;gap:4px;align-content:start;padding:16px;border-radius:18px;border:1px solid var(--line,#293d55);background:var(--surface,#101a2b);color:var(--ink,#edf3fa);text-decoration:none;transition:transform .22s,border-color .22s}
.dc-cat span{font-size:26px}.dc-cat b{font:800 16px/1.25 var(--font-display,inherit)}
.dc-cat small{color:var(--muted,#8b9bb0);font-size:12.5px;line-height:1.5}
.dc-cat em{font-style:normal;font:700 12px/1 var(--font-display,inherit);color:var(--ca);margin-top:4px}
.dc-cat:hover{transform:translateY(-3px);border-color:var(--ca)}
.dc-pop,.dc-all{margin-top:26px}.dc-pop h2,.dc-all h2{margin:0 0 14px;font:800 clamp(22px,2.6vw,30px)/1.15 var(--font-display,inherit);letter-spacing:-.025em}
.dc-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dc-links a{display:inline-block;padding:9px 14px;border-radius:99px;border:1px solid var(--line,#293d55);text-decoration:none}
.dc-links a:hover{border-color:var(--ca)}
.dc-chips-links a{padding:8px 14px;border-radius:99px;border:1px solid var(--line,#293d55);color:var(--ink,#edf3fa)!important;text-decoration:none;font:700 13px/1 var(--font-display,inherit)}
.dc-chips-links a:hover{border-color:var(--ca)}

/* генератор */
.dc-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.dc-form{display:grid;gap:14px;padding:clamp(16px,2.2vw,24px);border-radius:24px;border:1px solid var(--line,#293d55);background:var(--surface,#101a2b)}
.dc-group{border:0;margin:0;padding:0;display:grid;gap:12px}
.dc-group legend{padding:0 0 8px;font:700 11px/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ca)}
.dc-f em{font-weight:400;font-style:normal;color:var(--muted,#8b9bb0);font-size:12px}
.dc-f textarea{min-height:84px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#293d55);background:color-mix(in srgb,var(--ink,#fff) 5%,transparent);color:var(--ink,#edf3fa);font:inherit;resize:vertical;width:100%;line-height:1.5}
.dc-f textarea:focus{outline:0;border-color:var(--ca);box-shadow:0 0 0 3px color-mix(in srgb,var(--ca) 25%,transparent)}
.dc-f input[type=date]{min-height:46px}
.dc-prog{display:grid;gap:6px;font-size:13px;color:var(--muted,#8b9bb0)}
.dc-prog__bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink,#fff) 10%,transparent);overflow:hidden}
.dc-prog__bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--ca),var(--cg));transition:width .35s}

.dc-side{position:sticky;top:84px;display:grid;gap:12px}
.dc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dc-status{font-size:13px;color:var(--cg)}
.dc-paper{position:relative;max-height:calc(100vh - 170px);overflow:auto;padding:clamp(20px,3vw,40px) clamp(18px,3vw,44px);border-radius:6px;background:#fff;color:#1b1b1b;box-shadow:0 18px 50px -24px rgba(0,0,0,.6);font:15px/1.55 'Times New Roman',Georgia,serif}
.dc-paper p{margin:0 0 .75em;text-align:justify;text-indent:1.25em}
.dc-sample{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit}
.dc-head{margin:0 0 1.2em auto;max-width:56%;text-align:left;line-height:1.45}
.dc-head p{margin:0;text-indent:0;text-align:left}
.dc-title{margin:1.1em 0 1em;text-align:center;font-weight:700}
.dc-title b{display:block;letter-spacing:.04em}
.dc-sub{margin:1em 0 .3em;font-weight:700;text-indent:0!important}
.dc-list{margin:0 0 1em;padding-left:1.4em}.dc-list li{margin:0}
.dc-sign{display:flex;justify-content:space-between;gap:18px;margin-top:1.8em;flex-wrap:wrap}
.dc-sign span{flex:1 1 40%;min-width:0}
.dc-ph{background:#fff3c4;color:#8a6d00;border-radius:3px;padding:0 3px}
.dc-v{background:#e5f6ff;border-radius:3px;padding:0 2px}
.dc-v.is-flash{animation:dc-flash .7s}
@keyframes dc-flash{0%{background:#b8ecc9}100%{background:#e5f6ff}}
.dc-article h2{margin-top:30px}
.dc-tips{padding-left:20px;line-height:1.8;max-width:72ch}

@media(max-width:900px){.dc-two{grid-template-columns:minmax(0,1fr)}.dc-form,.dc-side{min-width:0}.dc-side{position:static}.dc-paper{max-height:none}.dc-head{max-width:100%}}
@media print{
  body *{visibility:hidden}
  .dc-paper,.dc-paper *{visibility:visible}
  .dc-paper{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;box-shadow:none;padding:0}
  .dc-ph,.dc-v{background:none!important}
}
@media(prefers-reduced-motion:reduce){.dc-v.is-flash{animation:none}.dc-prog__bar i{transition:none}}
.cc .dc-cat{color:var(--ink,#edf3fa);text-decoration:none}
.cc .dc-cat b{color:var(--ink,#edf3fa)}
.cc .dc-cat em{color:var(--ca)}
