.dg-tools{padding:105px max(24px,calc((100vw - 1380px)/2));background:#e8e6dd;color:#171815;font-family:var(--hy-body,'Arial',sans-serif)}
.dg-tools *{box-sizing:border-box}.dg-tools__head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}.dg-tools__head h2{font:600 clamp(42px,4.2vw,68px)/1.02 var(--hy-display,'Arial Narrow',sans-serif);letter-spacing:-.035em;margin:10px 0}.dg-tools__head>p{max-width:560px;color:#65655f;justify-self:end}.dg-tools__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.dg-tool-card{background:#fff;border:1px solid #171815;padding:30px;min-width:0}.dg-tool-card__title{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #d8d5cb;padding-bottom:22px;margin-bottom:24px}.dg-tool-card__title>span{display:grid;place-items:center;width:38px;height:38px;background:#d4a900;font-weight:700}.dg-tool-card h3{font:600 30px var(--hy-display,'Arial Narrow',sans-serif);margin:2px 0}.dg-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dg-tool-card label{display:grid;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dg-tool-card input,.dg-tool-card select{width:100%;min-height:48px;border:1px solid #a8a79f;background:#fff;padding:10px 12px;font:500 14px var(--hy-body,'Arial',sans-serif);color:#171815}.dg-est-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:17px 0}.dg-est-options label{display:flex;align-items:center;gap:7px;text-transform:none;letter-spacing:0;font-size:13px}.dg-est-options input{width:18px;min-height:18px}.dg-est-options select{min-height:38px;width:auto}.dg-est-meta{padding:14px;background:#f3f1e9;border-left:4px solid #d4a900;margin:14px 0 17px}.dg-est-meta b,.dg-est-meta span{display:block}.dg-est-meta span{font-size:12px;color:#65655f;margin-top:3px}.dg-tools-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #171815;background:#171815;color:#fff;padding:11px 18px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.dg-tools-btn:disabled{opacity:.45;cursor:not-allowed}.dg-tools-btn--light{background:#fff;color:#171815}.dg-est-result{margin-top:22px}.dg-est-summary{display:flex;justify-content:space-between;gap:15px;background:#1d201b;color:#fff;padding:14px 16px;margin-bottom:12px}.dg-est-summary span{color:#d4a900}.dg-est-table-wrap{overflow:auto;border:1px solid #d8d5cb}.dg-est-table{width:100%;min-width:780px;border-collapse:collapse;font-size:12px}.dg-est-table th,.dg-est-table td{text-align:left;padding:12px;border-bottom:1px solid #d8d5cb;vertical-align:top}.dg-est-table th{background:#f3f1e9;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.dg-est-table td span,.dg-est-table td small{display:block;color:#65655f;margin-top:3px}.dg-est-table tfoot td{background:#f3f1e9;border:0;font-size:14px}.dg-tools-note{font-size:11px;color:#65655f;margin:12px 0 0}.dg-ai__intro{color:#65655f}.dg-upload{min-height:94px;border:1px dashed #77766f;display:grid!important;place-items:center;text-align:center;padding:15px;cursor:pointer}.dg-upload input{position:absolute;opacity:0;pointer-events:none}.dg-upload b,.dg-upload span{display:block}.dg-upload span{font-size:11px;color:#65655f;text-transform:none;letter-spacing:0}.dg-ai-stage{position:relative;min-height:320px;background:#1d201b;margin:14px 0;display:grid;place-items:center;overflow:hidden}.dg-ai-stage canvas{display:block;max-width:100%;max-height:520px;cursor:crosshair}.dg-ai-stage.has-image .dg-ai-empty{display:none}.dg-ai-empty{color:#d8d5cb;font-size:12px}.dg-ai-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dg-ai-controls button{width:100%}.dg-ai-status{min-height:40px;margin:14px 0 0;padding:11px;background:#f3f1e9;font-size:12px}.dg-ai-status.is-ready{border-left:4px solid #4b765c}.dg-ai-status.is-error{border-left:4px solid #a73e31}.dg-ai-status.is-working{border-left:4px solid #d4a900}
@media(max-width:980px){.dg-tools__head,.dg-tools__grid{grid-template-columns:1fr}.dg-tools__head>p{justify-self:start}.dg-ai-stage{min-height:400px}}
@media(max-width:620px){.dg-tools{padding:68px 14px}.dg-tools__head h2{font-size:38px}.dg-tool-card{padding:20px}.dg-field-grid,.dg-ai-controls{grid-template-columns:1fr}.dg-est-options{align-items:flex-start;flex-direction:column}.dg-ai-stage{min-height:280px}}