/* Нормико · Конструктор договоров */
.dg-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:20px;align-items:start;margin-top:12px}
@media (max-width:980px){.dg-grid{grid-template-columns:1fr}}
.dg-col-doc{position:sticky;top:12px}
@media (max-width:980px){.dg-col-doc{position:static}}
.dg-privacy{font-size:13px;color:var(--muted);background:var(--sunk);border-radius:10px;padding:8px 12px;margin:0 0 10px}
.dgsec{padding:0;margin-bottom:10px}
.dgsec>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}
.dgsec>summary::-webkit-details-marker{display:none}
.dgsec>summary::after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s}
.dgsec:not([open])>summary::after{transform:rotate(-90deg)}
.dgsec .n{color:var(--accent);font-family:var(--f-mono)}
.dgbody{padding:0 16px 14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row2 .wide,.row2 details,.row2>p,.row2 .advOnly,.row2 .chk{grid-column:1/-1}
.row2 .advOnly{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row2 .advOnly[hidden]{display:none}
@media (max-width:420px){.row2,.row2 .advOnly{grid-template-columns:1fr}}
.dgbody label.f small{color:var(--muted);font-size:11.5px}
.dgbody textarea{width:100%;resize:vertical;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.chk{display:flex;gap:8px;align-items:center;font-size:14px}
.bank summary{cursor:pointer;color:var(--accent);font-size:13.5px;margin:4px 0}
.bank .row2{margin-top:8px}
.rows{display:grid;gap:6px}
.rows>*{min-width:0}.rrow{display:flex;gap:6px;align-items:center}
.rrow input{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}
.rows .btn{justify-self:start}
.ib{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);flex:none}
.dg-tools{margin-bottom:6px}
.dg-paper{background:#fff;color:#111;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:48px 52px;max-height:calc(100vh - 120px);overflow:auto;font-family:"PT Serif","Times New Roman",Georgia,serif;font-size:14.5px;line-height:1.5}
@media (max-width:980px){.dg-paper{max-height:none;padding:28px 20px;font-size:14px}}
.dg-paper h1{font:700 17px/1.3 "PT Serif","Times New Roman",serif;text-align:center;margin:0 0 4px;letter-spacing:.02em}
.dg-paper .sub{text-align:center;margin:0 0 10px}
.dg-paper h2{font:700 15px/1.3 "PT Serif","Times New Roman",serif;margin:16px 0 6px}
.dg-paper p{margin:0 0 6px;text-align:justify}
.dg-paper .pre{text-indent:1.5em}
.dg-paper .pn{font-weight:600}
.dg-paper .cityline{display:flex;justify-content:space-between;margin:10px 0 12px}
.dg-paper .bl{color:#9aa3ad;letter-spacing:-.5px}
.dg-paper table{border-collapse:collapse;width:100%;margin:6px 0 10px}
.dg-paper .tb th,.dg-paper .tb td{border:1px solid #333;padding:4px 6px;font-size:13px;vertical-align:top}
.dg-paper .tb th{background:#f2f2f2;font-weight:600}
.dg-paper .tb .num{text-align:right;white-space:nowrap}
.dg-paper .req td{width:50%;vertical-align:top;padding:6px 10px 6px 0;font-size:13.5px;line-height:1.55}
.dg-paper .sign{display:inline-block;margin-top:14px}
.dg-paper .right{text-align:right}.dg-paper .center{text-align:center}
.dg-paper .appx{margin-top:26px;border-top:1px dashed #bbb;padding-top:14px}
.dg-print-root{position:fixed;left:-10000px;top:0;width:794px;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0 4px}
.dg-print-root .bl{color:#777}
.dg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0}
.dg-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);text-decoration:none}
.dg-card b{font:600 16px var(--f-display,var(--f-body))}
.dg-card span{color:var(--muted);font-size:14px;line-height:1.5;flex:1}
.dg-card i{font-style:normal;color:var(--accent);font-weight:600;font-size:14px}
.dg-card:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.07)}
@media print{
  body *{visibility:hidden}
  #dgPaper,#dgPaper *{visibility:visible}
  #dgPaper{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}
  #dgPaper .bl{color:#000}
  @page{size:A4;margin:18mm 15mm 18mm 22mm}
}
.dg-paper td.num,.dg-paper th.num{font-family:inherit}
.dg-grid>*{min-width:0}.dgbody label.f{min-width:0}.dgbody input,.dgbody select,.dgbody textarea{width:100%;min-width:0;box-sizing:border-box}.rrow input{width:auto}
.dg-jump{display:none}@media (max-width:980px){.dg-jump{display:inline-flex;margin:0 0 10px}}
.row2 .wide .chk{margin:4px 0;align-items:flex-start}.row2 .wide .chk input{width:auto;margin-top:3px}
.chk input{width:auto!important}
.chk input{flex:none;width:16px!important;height:16px;margin:2px 0 0}
.fundOnly[hidden]{display:none}.row2 .fundOnly{display:grid;grid-template-columns:1fr 1fr;gap:10px}
