:is(#enforcement-tool,[data-guide-tool],[data-minimum-tool]) label{display:block;font-weight:600;margin:18px 0 8px}:is(#enforcement-tool,[data-guide-tool],[data-minimum-tool]) :is(select,input){display:block;width:100%;max-width:100%;font:inherit;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}:is(#enforcement-tool,[data-guide-tool],[data-minimum-tool]) button{font:inherit;min-height:48px;margin:18px 8px 0 0;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);cursor:pointer}:is(#enforcement-tool,[data-guide-tool],[data-minimum-tool]) button:focus-visible,:is(#enforcement-tool,[data-guide-tool],[data-minimum-tool]) :is(select,input):focus-visible{outline:3px solid var(--blue);outline-offset:3px}#enforcement-result{margin-top:24px}:is(#enforcement-tool,[data-guide-tool],[data-minimum-tool]) [hidden]{display:none}#enforcement-result li+li{margin-top:12px}@media print{#enforcement-form,#enforcement-download{display:none}}

[data-minimum-tool] input{box-sizing:border-box}[data-minimum-tool] form{max-width:760px}[data-minimum-result]{margin-top:24px;padding:20px;background:var(--soft,#f3f6fc);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}[data-minimum-result] ul{padding-left:22px}[data-minimum-tool] p{margin-top:16px}
/* Long Russian headings must not expand a grid track behind overflow:hidden. */
.intro{grid-template-columns:minmax(0,1fr)}
.intro-heading,.intro-copy{min-width:0}
.intro-heading h1{overflow-wrap:anywhere;hyphens:auto}
