.m20-back {display:inline-block;margin-bottom:24px;color:var(--accent-dark);text-underline-offset:4px}
.hero__content,.path-detail-intro__main,.path-detail-heading>div {min-width:0}
main h1,main h2,main h3 {overflow-wrap:anywhere;hyphens:auto}
.hero__actions--back .button {max-width:100%;white-space:normal;text-align:left}
.m20-documents ul {padding-left:24px;max-width:760px;line-height:1.8}
.m20-article-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.m20-article-card {display:block;padding:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none}
.m20-article-card h2 {font-size:1.3rem;line-height:1.4;margin:0 0 12px}
.m20-article-card p {color:var(--muted);line-height:1.7;margin:0 0 18px}
.m20-article-card span {color:var(--accent-dark);font-weight:700}
.m20-article-card:hover {border-color:var(--accent);background:var(--surface-strong)}
.m20-article-card:focus-visible {outline:3px solid var(--accent);outline-offset:4px}
.m20-workbench .path-detail-section>h2 {font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;margin-top:0}
.m20-workbench .path-detail-section>p {max-width:850px}
.m20-workbench p a {color:var(--accent-dark);text-underline-offset:4px}
.m20-workbench [hidden] {display:none!important}
.m20-form-grid,.m20-obligation-grid,.m20-compare-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.m20-form-grid label,.m20-obligation-grid fieldset,.m20-compare-grid fieldset,.m20-wide-field,.m20-document-card {display:grid;gap:8px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}
.m20-workbench label {font-weight:650}
.m20-workbench input:not([type=checkbox]),.m20-workbench select {width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:1rem}
.m20-workbench input[aria-invalid=true] {border:2px solid #a32623}
.m20-workbench input:disabled,.m20-workbench select:disabled {opacity:.55}
.m20-workbench input:focus-visible,.m20-workbench select:focus-visible {outline:3px solid var(--accent);outline-offset:3px}
.m20-workbench fieldset {min-width:0;margin:0}
.m20-workbench legend {max-width:100%;padding:0 8px;font-size:1.15rem;font-weight:750;line-height:1.4}
.m20-workbench fieldset label,.m20-document-card label {display:grid;gap:6px;margin:8px 0}
.m20-result {margin:24px 0;padding:22px;border:1px solid rgba(200,148,50,.32);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);line-height:1.65}
.m20-result h3 {margin:0;font-size:1.2rem;line-height:1.4}
.m20-result p {margin:10px 0 0}
.m20-result ul,.m20-result ol {margin:12px 0 0;padding-left:24px}
.m20-result li+li {margin-top:10px}
.m20-checks,.m20-document-output {display:grid;gap:16px;margin:22px 0}
.m20-checks label {display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:400;cursor:pointer}
.m20-checks input {flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--accent-dark)}
.m20-checks label>span {display:grid;gap:8px}
.m20-checks label>span>span {color:var(--muted)}
.m20-document-card h3 {font-size:1.2rem;margin:0}
.m20-document-card p {margin:0}
.m20-document-card label {max-width:480px}
.m20-wide-field {margin:20px 0;max-width:720px}
.m20-section-intro {max-width:780px;line-height:1.8}
.m20-documents {scroll-margin-top:28px}
@media(max-width:720px) {
 .m20-article-list,.m20-form-grid,.m20-obligation-grid,.m20-compare-grid {grid-template-columns:1fr}
 .m20-article-card,.m20-document-card,.m20-result {padding:18px}
 .m20-form-grid label,.m20-workbench fieldset,.m20-wide-field {padding:16px}
 .m20-workbench .tool-actions .button {white-space:normal;text-align:center}
}
@media print {
 body:has(.m20-workbench) header,body:has(.m20-workbench) nav,body:has(.m20-workbench) footer,.m20-workbench .tool-actions {display:none!important}
 .m20-workbench .hero {padding:0;margin:0;min-height:0}
 .m20-workbench .path-detail-section {margin:20px 0;padding:0}
 .m20-workbench fieldset,.m20-document-card,.m20-result {break-inside:avoid}
 .m20-workbench {color:#000}
 .m20-workbench a {color:#000}
 .guide-practical__body {display:block!important}
}
