.tool-index{display:flex;flex-wrap:wrap;gap:0;margin:30px 0;border-block:1px solid #4a5c50}.tool-index a{padding:13px 20px 13px 0;margin-right:20px;font:13px/1.6 system-ui;color:#c3d1c6}.tool-index a span{font:11px Georgia;color:#829e8e;margin-right:6px}.tool-index a:hover{color:#fff}.tool-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:15px;padding:22px;background:#0c1412;border:1px solid #35483c}.tool-controls[hidden]{display:none}.tool-controls label{font-size:12px;color:#c0cdc4}.tool-controls input,.tool-controls select{width:100%;padding:12px;background:#0b100f;border:1px solid #526859;border-radius:0;color:#e0e8de;min-height:46px;font:14px system-ui;margin-top:8px}.tool-controls button{align-self:end;min-height:46px;background:#26372d;color:#dce7dc;border:1px solid #617967;padding:10px 16px}.tool-controls p{grid-column:1/-1;margin:0;color:#a8bdae;font-size:12px}.tool-section{margin:60px 0;scroll-margin-top:75px}.tool-section-heading{max-width:780px;margin-bottom:25px}.tool-section h2{font-size:clamp(29px,4vw,43px);margin:10px 0 15px}.tool-section-heading p{color:#adbdaf}.tool-entry{border-top:1px solid #3b5042}.tool-entry:last-child{border-bottom:1px solid #3b5042}.tool-entry>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 18px;font:23px/1.35 Georgia;color:#d8e1d5;background:linear-gradient(90deg,#1b2a202e,transparent)}.tool-entry>summary::-webkit-details-marker{display:none}.tool-entry>summary:hover{background:#c0d1b80b}.entry-plus{font:22px/1 Georgia;color:#93b39d;flex-shrink:0}.tool-entry[open] .entry-plus{transform:rotate(45deg)}.tool-body{padding:0 24px 25px;max-width:920px;color:#b9c7ba;font-size:15px;line-height:1.85}.tool-body b,.tool-body strong{color:#dde5d8}.tool-example{padding:16px 20px;border-left:2px solid #88a28d;background:#17231c;font:18px/1.8 Georgia;color:#d6e1d4}.tool-tag{display:inline-block;font:10px/1.6 system-ui;text-transform:uppercase;letter-spacing:.1em;border:1px solid #526555;padding:4px 9px;margin:10px 8px 5px 0}.tool-table{overflow:auto;margin:20px 0}.tool-table table{border-collapse:collapse;width:100%;font-size:14px}.tool-table th,.tool-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #35493c}.tool-table thead{background:#16241b;color:#d8e4d5}.tool-table tbody th{font-weight:500;color:#d2dfce;min-width:110px}.tool-body .practice-answer{padding:15px;border:1px solid #485e4c}.practice-answer>summary{cursor:pointer;color:#d9e7d5}.tool-section[hidden],.tool-entry[hidden],#tool-empty[hidden]{display:none}#tool-empty{padding:30px;border:1px solid #617563}main>.note:last-child{margin-bottom:60px}
@media(max-width:700px){.tool-controls{grid-template-columns:1fr;padding:17px}.tool-entry>summary{font-size:21px;padding:20px 8px}.tool-body{padding:0 8px 20px;font-size:14px}.tool-example{padding:13px 15px;font-size:17px}.tool-table th,.tool-table td{padding:10px 8px}.tool-index{display:block}.tool-index a{display:block;margin:0;padding:10px 0}.tool-section{margin-top:45px}}
@media print{.tool-controls,.tool-index{display:none}.tool-entry .tool-body{display:block!important}.tool-entry{break-inside:avoid}.tool-body,.tool-example,.tool-body b,.tool-body strong,.tool-table tbody th{color:#000;background:#fff}.tool-entry>summary{color:#000}}
/* Always-visible reference tables for sections 03, 04, 06 and 07. */
.reference-table{margin:25px 0;border:1px solid #3b5042;scrollbar-color:#627966 #0d1710}
.reference-table table{min-width:690px;table-layout:fixed;font-size:14px}
.reference-table th,.reference-table td{padding:18px 16px;overflow-wrap:anywhere;line-height:1.8}
.reference-table thead th{font:12px/1.6 system-ui;text-transform:uppercase;letter-spacing:.06em;padding:17px 16px}
.reference-table tbody th{font-weight:normal;width:23%}
.reference-table tbody th>strong{display:block;font:21px/1.4 Georgia;color:#e0e7dc;margin-bottom:12px}
.reference-table tbody tr:nth-child(even){background:#17251a55}
.reference-table p{margin:0 0 14px}.reference-table p:last-child{margin-bottom:0}
.reference-table .tool-example{padding:0;border:0;background:none;font:16px/1.8 Georgia;color:#d6e1d4}
.reference-table ul,.reference-table ol{padding-left:20px;margin:0 0 14px}
.reference-table h4{font:18px/1.4 Georgia;color:#dce6d7;margin:18px 0 12px}
.reference-table .table-practice-answer{border-top:1px solid #4c6150;margin-top:18px;padding-top:3px}
#linking .reference-table table{min-width:850px}
@media(max-width:700px){.reference-table:before{content:'Tabelle seitlich scrollen →';display:block;padding:10px 14px;font-size:11px;color:#bacdbd}.reference-table th,.reference-table td{padding:14px 12px}.reference-table tbody th>strong{font-size:19px}}
@media print{.reference-table table,#linking .reference-table table{min-width:0;table-layout:auto}.reference-table{overflow:visible}.reference-table:before{display:none}}
@media(min-width:701px){.reference-table table,#linking .reference-table table{min-width:0}.reference-table th,.reference-table td{padding:15px 11px}.reference-table tbody th>strong{font-size:19px}}
