/* Раздел «Оформление по ГОСТ». Подключается только на /oformit/, свои классы с префиксом ofm-;
   поля формы — общие классы генератора (.gen-form, .fields, .field). */
.ofm-tool{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,3vw,56px);align-items:start}
.ofm-panel{background:var(--paper);border:1px solid var(--rule-2);padding:clamp(16px,2vw,30px)}
.ofm-h{font-size:1.35rem;margin:0 0 .4em}
.ofm-pre{margin:16px 0 0;padding:12px 16px;background:var(--mark-soft);border:1px solid var(--rule-2);max-width:72ch}
.ofm-lead{margin:0 0 4px;color:var(--ink-2)}
.ofm-done{list-style:none;margin:20px 0 14px;padding:0}
.ofm-done li{padding:10px 0;border-bottom:1px solid var(--rule)}
.ofm-notice{background:var(--mark-soft);border:1px solid var(--rule-2);padding:12px 14px;margin:0 0 16px}
.ofm-label{font:500 .68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}
.ofm-check{display:flex;align-items:flex-start;gap:10px;font:400 .95rem var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;padding:3px 0}
.ofm-check input{margin-top:.3em}
.ofm-notes h2{font-size:1.25rem;border-top:2px solid var(--ink);padding-top:12px}
.ofm-steps{list-style:none;margin:0 0 16px;padding:0}
.ofm-steps li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0}
.ofm-steps b,.ofm-steps a{display:block;font-weight:600;margin-bottom:.2em}
.ofm-steps span{color:var(--ink-2);font-size:.95rem}
.ofm-h2{border-top:2px solid var(--ink);padding-top:12px;margin-bottom:18px}
@media (max-width:900px){ .ofm-tool{grid-template-columns:minmax(0,1fr)} }
@media (max-width:600px){ .ofm-panel .gen-actions .btn,#ofm-form .gen-actions .btn{flex:1 1 auto} }
