:root{
  --disal-instruction-green:#0f4224;
  --disal-instruction-dark:#071b12;
  --disal-instruction-ink:#111a15;
  --disal-instruction-muted:#51645a;
  --disal-instruction-bg:#f4f8f3;
  --disal-instruction-card:#ffffff;
  --disal-instruction-line:#dbe7dd;
  --disal-instruction-yellow:#fcb43a;
}
.disal-instructions-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.disal-instructions-hero{background:linear-gradient(135deg,var(--disal-instruction-dark),var(--disal-instruction-green));color:#fff;padding:84px 0 72px;position:relative;overflow:hidden}
.disal-instructions-hero:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.disal-instructions-hero h1,.disal-instructions-hero h2{max-width:840px;margin:10px 0 18px;font-size:clamp(38px,6vw,72px);line-height:1.03;letter-spacing:-.05em;color:#fff!important}
.disal-instructions-hero p{max-width:720px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.78)!important;margin:0}
.disal-instructions-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--disal-instruction-yellow);font-weight:800}
.disal-instructions-section{padding:68px 0;background:var(--disal-instruction-bg)}
.disal-instructions-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin:0 0 24px;padding:18px;border:1px solid var(--disal-instruction-line);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(15,66,36,.08)}
.disal-instructions-filters label{display:grid;gap:7px;color:var(--disal-instruction-ink);font-weight:700;font-size:13px}
.disal-instructions-filters input,.disal-instructions-filters select{width:100%;height:48px;border:1px solid var(--disal-instruction-line);border-radius:14px;padding:0 14px;font:inherit;color:var(--disal-instruction-ink);background:#fff}
.disal-instructions-filters button,.disal-instructions-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:14px;padding:0 18px;background:var(--disal-instruction-green);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(15,66,36,.18)}
.disal-instructions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.disal-instruction-card{background:#fff;border:1px solid var(--disal-instruction-line);border-radius:26px;padding:24px;box-shadow:0 20px 50px rgba(15,66,36,.08);min-height:320px;display:flex;flex-direction:column;color:var(--disal-instruction-ink)!important}
.disal-instruction-card *{color:inherit}
.disal-instruction-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}
.disal-instruction-card__tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--disal-instruction-green)!important;background:#edf6ee;border:1px solid #d7e7da;border-radius:999px;padding:8px 10px}
.disal-instruction-card__version{font-size:12px;color:var(--disal-instruction-muted)!important}
.disal-instruction-card h2{font-size:24px;line-height:1.12;letter-spacing:-.03em;margin:0 0 12px;color:var(--disal-instruction-ink)!important}
.disal-instruction-card h2 a{text-decoration:none;color:inherit!important}
.disal-instruction-card p{font-size:15px;line-height:1.55;color:var(--disal-instruction-muted)!important;margin:0 0 14px}
.disal-instruction-card__audience{background:#f4f8f3;border-left:3px solid var(--disal-instruction-yellow);padding:10px 12px;border-radius:12px;color:var(--disal-instruction-ink)!important}
.disal-instruction-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}
.disal-instruction-card__chips span{font-size:12px;color:var(--disal-instruction-green)!important;background:#f0f6f1;border:1px solid #dce9df;border-radius:999px;padding:6px 9px;font-weight:700}
.disal-instruction-card__actions{display:flex;gap:12px;align-items:center;margin-top:auto;flex-wrap:wrap}
.disal-instructions-link{color:var(--disal-instruction-green)!important;text-decoration:none;font-weight:800}
.disal-instructions-empty{background:#fff;border:1px dashed var(--disal-instruction-line);border-radius:28px;padding:38px;text-align:center;color:var(--disal-instruction-ink)}
.disal-instructions-empty h2{margin:0 0 10px;color:var(--disal-instruction-ink)!important}
.disal-instructions-empty p{color:var(--disal-instruction-muted)!important}
.disal-instruction-single-box{margin:32px 0;padding:24px;border:1px solid var(--disal-instruction-line);border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(15,66,36,.08);color:var(--disal-instruction-ink)}
.disal-instruction-single-box__row{margin-bottom:10px;color:var(--disal-instruction-muted)}
.disal-instruction-single-box strong{color:var(--disal-instruction-ink)}
@media(max-width:900px){.disal-instructions-filters{grid-template-columns:1fr}.disal-instructions-grid{grid-template-columns:1fr}.disal-instructions-hero{padding:58px 0}.disal-instructions-wrap{width:min(100% - 28px,1180px)}}
