/* Генератор объявлений для ЕПК */
.ag{--ag-line:#d6e4f5;--ag-ink:#071333;--ag-mut:#5d6b88;--ag-blue:#0871f9;container-type:inline-size;margin:6px 0;font-family:Manrope,sans-serif;color:var(--ag-ink)}
.ag button{font-family:inherit;cursor:pointer}
.ag button:focus-visible,.ag input:focus-visible,.ag textarea:focus-visible{outline:3px solid #0871f955;outline-offset:2px}

.ag-form{background:#fff;border:1px solid var(--ag-line);border-radius:16px;padding:14px}
.ag-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}
.ag-seg-wrap{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ag-mut);text-transform:uppercase;letter-spacing:.04em}
.ag-seg{display:inline-flex;gap:3px;background:#eef5ff;border:1px solid var(--ag-line);border-radius:11px;padding:3px}
.ag-seg button{border:0;background:none;font-size:13px;font-weight:700;color:var(--ag-mut);padding:7px 11px;border-radius:8px;text-transform:none;letter-spacing:0}
.ag-seg button[aria-pressed="true"]{background:linear-gradient(135deg,#0560e9,#20a4ff);color:#fff;box-shadow:0 5px 14px rgba(8,113,249,.25)}
.ag-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.ag-btn{border:0;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:800;background:linear-gradient(135deg,#0560e9,#20a4ff);color:#fff;box-shadow:0 6px 16px rgba(8,113,249,.22);transition:transform .15s}
.ag-btn:active{transform:scale(.97)}
.ag-btn-ghost{background:#eef5ff;color:#0b5fe0;box-shadow:none;border:1px solid var(--ag-line)}
.ag-btn-sm{padding:6px 10px;font-size:12.5px}

.ag-in{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:800;min-width:0}
.ag-in input,.ag-in textarea{width:100%;box-sizing:border-box;border:1px solid #abc2df;border-radius:10px;padding:9px 11px;font:700 15px/1.4 Manrope,sans-serif;color:var(--ag-ink);background:#fff;transition:border-color .15s}
.ag-in input:focus,.ag-in textarea:focus{border-color:var(--ag-blue);box-shadow:0 0 0 3px #0871f922;outline:0}
.ag-in textarea{resize:vertical;min-height:96px}
.ag-in small{font-size:11.5px;font-weight:600;color:var(--ag-mut);line-height:1.4}
.ag-keys{margin-bottom:12px}
.ag-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ag-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--ag-line)}
.ag-flag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--ag-line);border-radius:999px;background:#f7fbff;font-size:13px;font-weight:700;cursor:pointer}
.ag-flag input{width:16px;height:16px;accent-color:var(--ag-blue);margin:0}
.ag-flag:has(input:checked){background:#e6f0ff;border-color:#9cc3f7;color:#0b4fb8}

.ag-bar{position:sticky;top:64px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 10px;padding:10px 12px;border:1px solid var(--ag-line);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.ag-sum{margin:0;font-size:14px;font-weight:800}
.ag-empty{padding:22px;border:1px dashed #b9cfee;border-radius:14px;text-align:center;color:var(--ag-mut);font-weight:700}

.ag-group{background:#fff;border:1px solid var(--ag-line);border-radius:16px;padding:14px;margin-bottom:14px}
.ag-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ag-group-head b{display:block;font-size:16px;line-height:1.3}
.ag-group-head small{font-size:12px;font-weight:600;color:var(--ag-mut)}
.ag-group-head>div{min-width:0;overflow-wrap:anywhere}
.ag-num{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#071333;color:#fff;font-weight:800}
.ag-score{margin-left:auto;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.ag-score[data-level="ok"]{background:#e3f6ec;color:#087c59}
.ag-score[data-level="warn"]{background:#fff3d6;color:#8a5a00}
.ag-score[data-level="bad"]{background:#ffe4e4;color:#b42318}
.ag-group-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}
.ag-prev{position:sticky;top:130px;display:flex;flex-direction:column;gap:12px}

.ag-serp{padding:12px 14px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;font-family:Arial,sans-serif}
.ag-serp-ad{display:inline-block;margin-bottom:4px;font-size:12px;color:#6b7280}
.ag-serp-h{display:block;font-size:18px;line-height:1.3;color:#1a0dab;text-decoration:none}
.ag-serp-h b,.ag-serp-t b{font-weight:700}
.ag-serp-url{margin:3px 0 4px;font-size:13px;color:#007700}
.ag-serp-t{margin:0;font-size:14px;line-height:1.45;color:#333}
.ag-serp-ut{color:#555}
.ag-serp-sl{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}
.ag-serp-sl span{font-size:14px;color:#1a0dab}

.ag-rsya{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;font-family:Arial,sans-serif}
.ag-rsya-img{aspect-ratio:1;border-radius:8px;background:repeating-linear-gradient(45deg,#e8f0fb 0 8px,#f3f7fd 8px 16px);display:grid;place-items:center;text-align:center;font:700 10.5px/1.3 Manrope,sans-serif;color:#6b7c99}
.ag-rsya-body b{display:block;font-size:15px;line-height:1.3}
.ag-rsya-body p{margin:4px 0;font-size:13px;line-height:1.4;color:#444}
.ag-rsya-sl{display:flex;flex-wrap:wrap;gap:4px}
.ag-rsya-sl span{padding:3px 7px;border-radius:6px;background:#f0f3f8;font-size:12px}
.ag-rsya-body i{display:block;margin-top:4px;font-style:normal;font-size:11.5px;color:#888}

.ag-bank h4{margin:14px 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ag-mut)}
.ag-bank h4:first-child{margin-top:0}
.ag-bank h4 small{text-transform:none;letter-spacing:0;font-weight:600}
.ag-row{margin-bottom:8px;padding:8px 10px;border:1px solid var(--ag-line);border-left:3px solid #9cc3f7;border-radius:10px;background:#fbfdff}
.ag-row[data-level="ok"]{border-left-color:#22a06b}
.ag-row[data-level="warn"]{border-left-color:#e3a008}
.ag-row[data-level="bad"]{border-left-color:#d92d20;background:#fffafa}
.ag-row-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11.5px;font-weight:800;color:var(--ag-mut)}
.ag-cnt{font-style:normal;font-variant-numeric:tabular-nums}
.ag-cnt[data-level="full"]{color:#087c59}
.ag-cnt[data-level="bad"]{color:#d92d20}
.ag-edit{width:100%;box-sizing:border-box;border:0;background:none;padding:0;font:700 14.5px/1.4 Manrope,sans-serif;color:var(--ag-ink);resize:vertical}
.ag-edit:focus{outline:0}
.ag-row:focus-within{border-color:var(--ag-blue);box-shadow:0 0 0 3px #0871f91a}
.ag-lint{margin:4px 0 0;padding:0;list-style:none}
.ag-lint:empty{display:none}
.ag-lint li{font-size:12px;font-weight:600;line-height:1.4;padding-left:16px;position:relative}
.ag-lint li:before{content:"";position:absolute;left:3px;top:6px;width:7px;height:7px;border-radius:50%}
.ag-lint li[data-level="bad"]{color:#b42318}.ag-lint li[data-level="bad"]:before{background:#d92d20}
.ag-lint li[data-level="warn"]{color:#8a5a00}.ag-lint li[data-level="warn"]:before{background:#e3a008}
.ag-lint li[data-level="tip"]{color:var(--ag-mut)}.ag-lint li[data-level="tip"]:before{background:#9cc3f7}
.ag-sl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 8px;margin-bottom:6px}
.ag-sl-url{grid-column:1/-1;margin:-4px 0 4px 2px;font-size:11.5px;color:var(--ag-mut);word-break:break-all}

.ag-minus{margin-top:6px;padding:12px 14px;border:1px solid var(--ag-line);border-radius:14px;background:#f7fbff}
.ag-minus-list{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.5}
.ag-minus-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 12px}
.ag-minus small,.ag-note{font-size:12px;color:var(--ag-mut)}
.ag-note{margin:10px 0 0}

/* Сворачиваемые блоки — общий компонент DZAdgen.folds: форма, добавки, ключи, минус-слова, картинки */
.agf{scroll-margin-top:84px}
.agf-head{display:flex;align-items:center;gap:10px;min-height:44px}
.agf-title{flex:1 1 auto;min-width:0;font-size:16px;font-weight:800;line-height:1.3}
.agf-tog{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px 0 12px;border:1px solid var(--ag-line);border-radius:12px;background:#eef5ff;color:#0b5fe0;font-size:13.5px;font-weight:800;transition:background-color .15s,border-color .15s,transform .15s}
.agf-tog:hover{background:#e3edfb;border-color:#9cc3f7}
.agf-tog:active{transform:scale(.97)}
.agf-ico{position:relative;flex:0 0 16px;width:16px;height:16px}
.agf-ico:before,.agf-ico:after{content:"";position:absolute;left:1px;top:7px;width:14px;height:2px;border-radius:2px;background:currentColor;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.agf[data-open="true"]>.agf-head .agf-ico:before{transform:rotate(45deg)}
.agf[data-open="true"]>.agf-head .agf-ico:after{transform:rotate(135deg)}
.agf[data-open="false"]>.agf-head .agf-ico:after{transform:rotate(90deg)}
.agf-sum{display:none;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:44px;box-sizing:border-box;margin-top:8px;padding:7px 10px;border:1px dashed #b9cfee;border-radius:12px;background:#f7fbff;color:var(--ag-ink);text-align:left;transition:border-color .15s,background-color .15s}
.agf[data-open="false"]>.agf-sum{display:flex}
.agf-sum:hover{border-color:var(--ag-blue);background:#eef5ff}
.agf-chip{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;padding:4px 10px;border:1px solid var(--ag-line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.agf-chip i{font-style:normal;font-weight:600;color:var(--ag-mut)}
.agf-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.agf-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}
.agf[data-open="false"]>.agf-body{grid-template-rows:0fr}
.agf-in{min-height:0}
.agf[data-open="false"]>.agf-body>.agf-in{visibility:hidden;transition:visibility 0s .32s}
.agf[data-open="false"]>.agf-body>.agf-in,.agf[data-anim]>.agf-body>.agf-in{overflow:hidden}
.agf-pad{padding-top:12px}
.agf-sub{margin-top:14px;padding-top:6px;border-top:1px dashed var(--ag-line)}
.agf-sub.agf-flat{margin-top:0;padding-top:0;border-top:0}
.agf-sub>.agf-head .agf-title{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.agm-card .agf-sub>.agf-head .agf-title{color:var(--ag-mut)}
.agf-sub>.agf-head .agf-tog{padding:0 12px 0 10px;background:#f7fbff;font-size:12.5px}
.agf-sub .agb,.agf-sub .agm-lists{margin-top:0;padding-top:0;border-top:0}
.agf-sub>.agf-body>.agf-in>.agf-pad{padding-top:8px}
.agf-edit{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;color:#0b5fe0;font-size:13.5px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.agf-edit:hover{color:var(--ag-blue)}
@media (prefers-reduced-motion:reduce){.agf-body,.agf-ico:before,.agf-ico:after,.agf-tog{transition:none}.agf[data-open="false"]>.agf-body>.agf-in{transition:none}}

@container (max-width:760px){.ag-group-grid{grid-template-columns:1fr}.ag-prev{position:static}}
@container (max-width:560px){.ag-fields,.ag-sl{grid-template-columns:1fr}.ag-actions{margin-left:0}.ag-rsya{grid-template-columns:84px 1fr}.ag-bar{position:static}.ag-bar .ag-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.ag-bar .ag-btn{width:100%;justify-content:center}.ag-bar .ag-btn[data-act="more"]{grid-column:1/-1}}
