.filters.dgu-filters{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.dgu-filter-main{display:grid;grid-template-columns:minmax(245px,1.35fr) repeat(2,minmax(185px,1fr));gap:12px;align-items:end}
.dgu-power-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dgu-filter-advanced{border:1px solid var(--line);background:#fff}
.dgu-filter-advanced>summary{padding:12px 14px;color:var(--navy);font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.dgu-filter-advanced>summary::-webkit-details-marker{display:none}
.dgu-filter-advanced>summary:after{content:"＋";float:right;color:var(--green);font-weight:900}
.dgu-filter-advanced[open]>summary:after{content:"−"}
.dgu-filter-advanced[open]>summary{border-bottom:1px solid var(--line)}
.dgu-filter-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.dgu-filter-count{margin:0;color:var(--navy);font-size:14px;font-weight:800}
.dgu-filter-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}
.dgu-filter-actions .btn{min-height:46px}
.dgu-filter-actions .btn-outline{min-height:46px;white-space:nowrap}
.dgu-filter-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){
  .dgu-filter-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dgu-filter-main>.dgu-power-field{grid-column:1/-1}
  .dgu-filter-more-grid{grid-template-columns:1fr;padding:12px}
  .dgu-filter-actions{grid-template-columns:1fr}
  .dgu-filter-actions .btn-outline{width:100%}
}
@media(max-width:420px){.dgu-filter-main{grid-template-columns:1fr}.dgu-filter-main>.dgu-power-field{grid-column:auto}}

.compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:13px}.compare-toolbar button:disabled{opacity:.55;cursor:not-allowed}.catalog-compare{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.catalog-compare input{width:18px;height:18px;accent-color:var(--green)}.comparison-output{margin:14px 0;padding:10px;background:#fff;border:1px solid var(--line);overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.compare-table th{padding:12px;background:var(--navy);color:#fff;text-align:left;vertical-align:top}.compare-table td{padding:10px;border:1px solid var(--line);vertical-align:top}.compare-table tr:nth-child(even) td{background:#f4f7f9}@media(max-width:720px){.compare-toolbar{align-items:stretch;flex-direction:column}.compare-toolbar .btn-outline{width:100%}}
.hero-grid>*{min-width:0}.hero .eyebrow,.hero p{max-width:100%;overflow-wrap:anywhere}.hero-actions>a{min-width:0;max-width:100%;white-space:normal;text-align:center}@media(max-width:760px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions>a{width:100%;max-width:100%;min-width:0}}

@media(max-width:760px){.wrap{width:calc(100% - 28px)!important;max-width:100%}.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-grid>div{width:100%;max-width:100%;min-width:0}.hero p,.hero .eyebrow{width:100%;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}}

@media(max-width:420px){.hero .eyebrow{font-size:10px;letter-spacing:.07em}.hero p{font-size:14px;line-height:1.55}.hero h1{font-size:30px;line-height:1.12}}
