/* Communication guide. Native disclosure controls; no JavaScript dependency. */
.cg-guide{margin:48px 0 0;color:var(--midnight,#16232a);min-width:0}
.cg-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px}
.cg-heading>div{min-width:0;max-width:760px}
.cg-guide .cg-kicker{font:500 9px/1.5 Aktiv,sans-serif;letter-spacing:.14em;color:var(--emerald,#0a6670);margin:0 0 14px}
.cg-guide .cg-heading h2{font-size:clamp(24px,2.4vw,34px);line-height:1.35;letter-spacing:-.03em;margin:0 0 12px}
.cg-guide .cg-intro{font-size:14px;line-height:1.8;color:var(--muted,#51646b);margin:0;max-width:670px}
.cg-download{display:grid;grid-template-columns:1fr 22px;gap:5px 18px;flex-shrink:0;border:1px solid var(--line,#16232a24);border-radius:9px;padding:15px 18px;min-height:62px;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s;color:var(--emerald,#0a6670);text-decoration:none}
.cg-download>small{grid-column:1;font-size:10px;color:var(--muted,#51646b)}
.cg-download>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font:24px/1 Arial,sans-serif;text-align:center}
.cg-download:hover{background:var(--mist,#e4eef0);border-color:var(--emerald,#0a6670)}
.cg-guide .cg-status{display:flex;gap:20px;margin:0;padding:18px 20px;border:1px solid var(--line,#16232a24);border-left:3px solid var(--emerald,#0a6670);border-radius:0 8px 8px 0;font-size:12px;line-height:1.85;color:var(--muted,#51646b);background:var(--mist,#e4eef0)}
.cg-status>strong{flex:0 0 165px;color:var(--emerald,#0a6670);font-weight:600}
.cg-status>span{min-width:0}
.cg-guide .cg-instruction{margin:19px 0 13px;color:var(--muted,#51646b);font-size:11px;line-height:1.7}
.cg-sections{border-top:1px solid var(--line,#16232a24)}
.cg-section{min-width:0;border-bottom:1px solid var(--line,#16232a24)}
.cg-section>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:20px 12px;min-height:84px;transition:background .2s;-webkit-tap-highlight-color:transparent}
.cg-section>summary::-webkit-details-marker{display:none}
.cg-section>summary::marker{content:''}
.cg-section>summary:hover{background:#0a667008}
.cg-number{font:500 10px/1 Aktiv,sans-serif;color:var(--emerald,#0a6670);align-self:start;padding-top:7px}
.cg-summary-title{font-size:17px;font-weight:600;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.cg-summary-title>small{display:block;font-size:11px;font-weight:400;line-height:1.65;color:var(--muted,#51646b);margin-top:4px}
.cg-chevron{display:block;font:26px/1 Arial,sans-serif;color:var(--emerald,#0a6670);text-align:center;transition:transform .2s}
.cg-section[open]>summary{background:#0a667008}
.cg-section[open]>summary .cg-chevron{transform:rotate(45deg)}
.cg-content{padding:6px 56px 27px 62px;min-width:0;overflow-wrap:anywhere}
.cg-guide .cg-content>p,.cg-guide .cg-content>ul,.cg-guide .cg-content>ol{font-size:14px;line-height:1.85;margin:16px 0;color:var(--muted,#51646b)}
.cg-guide .cg-content strong{color:var(--midnight,#16232a);font-weight:600}
.cg-guide .cg-content h3{font-size:18px;line-height:1.5;margin:25px 0 10px}
.cg-guide .cg-content .cg-note{font-size:12px;line-height:1.8;color:var(--muted,#51646b)}
.cg-table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin:22px 0;border:1px solid var(--line,#16232a24);border-radius:8px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.cg-table-wrap table{border-collapse:collapse;min-width:600px;width:100%;font-size:12px;line-height:1.75;text-align:left}
.cg-table-wide table{min-width:760px}
.cg-table-wrap caption{font-size:11px;text-align:left;font-weight:600;color:var(--emerald,#0a6670);padding:13px 16px;background:var(--paper,#f4f7f6);border-bottom:1px solid var(--line,#16232a24)}
.cg-table-wrap th,.cg-table-wrap td{padding:15px 16px;vertical-align:top;border-bottom:1px solid var(--line,#16232a24);overflow-wrap:normal}
.cg-table-wrap thead th{font-weight:600;background:var(--mist,#e4eef0);font-size:11px}
.cg-table-wrap tbody th{font-weight:600;color:var(--midnight,#16232a);width:18%}
.cg-table-wrap tbody td{color:var(--muted,#51646b)}
.cg-table-wrap tbody tr:last-child>*{border-bottom:0}
.cg-list{padding-left:23px}
.cg-list>li{padding-left:4px;margin:10px 0}
.cg-list>li::marker{color:var(--emerald,#0a6670)}
.cg-reference{margin:20px 0}
.cg-reference>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line,#16232a24)}
.cg-reference dt{font-size:11px;color:var(--muted,#51646b);line-height:1.8}
.cg-reference dd{font-size:14px;line-height:1.8;margin:0;font-weight:600}
.cg-reference dd[lang=en],.cg-reference dd>span[lang=en]{font-family:Aktiv,sans-serif;font-weight:500;font-size:12px}
.cg-reference dd>span{display:block;margin-top:7px;color:var(--muted,#51646b)}
.cg-content blockquote{border-left:3px solid var(--emerald,#0a6670);padding:17px 22px;margin:17px 0 21px;background:var(--mist,#e4eef0);font-size:15px;line-height:1.9;color:var(--midnight,#16232a)}
.cg-example{margin:12px 0;padding:17px 20px;border:1px solid #0a667045;border-radius:8px;background:#0a667005}
.cg-example>span{font-size:10px;font-weight:600;color:var(--emerald,#0a6670)}
.cg-guide .cg-example>p{font-size:14px;line-height:1.8;margin:7px 0 0}
.cg-example-muted{border-color:var(--line,#16232a24);background:transparent;color:var(--muted,#51646b)}
.cg-example-muted>span{color:var(--muted,#51646b)}
.cg-guide .cg-checklist{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}
.cg-checklist>li{position:relative;padding-left:25px;font-size:13px;line-height:1.8}
.cg-checklist>li::before{content:'';position:absolute;width:10px;height:10px;left:0;top:6px;border:1px solid #0a667090;border-radius:2px}
.cg-release{margin-top:25px;padding:3px 22px 17px;background:var(--mist,#e4eef0);border-radius:8px}
.cg-guide .cg-release>h3{font-size:16px;margin-top:18px}
.cg-guide .cg-release>p{font-size:12px;line-height:1.9;color:var(--muted,#51646b);margin:12px 0 0}
.cg-download:focus-visible,.cg-section>summary:focus-visible,.cg-table-wrap:focus-visible{outline:3px solid var(--emerald,#0a6670);outline-offset:4px}
@media(max-width:1000px){.cg-heading{flex-wrap:wrap;gap:20px}.cg-content{padding-left:20px;padding-right:20px}.cg-guide .cg-status{flex-direction:column;gap:7px}.cg-status>strong{flex-basis:auto}}
@media(max-width:600px){.cg-guide{margin-top:34px}.cg-guide .cg-heading h2{font-size:24px}.cg-guide .cg-intro{font-size:13px}.cg-download{width:100%;padding:13px 16px}.cg-guide .cg-status{padding:15px 17px;font-size:11px}.cg-section>summary{grid-template-columns:24px minmax(0,1fr) 22px;gap:11px;padding:17px 4px}.cg-summary-title{font-size:15px}.cg-summary-title>small{font-size:10px}.cg-content{padding:0 4px 22px}.cg-guide .cg-content>p,.cg-guide .cg-content>ul,.cg-guide .cg-content>ol{font-size:13px}.cg-content blockquote{font-size:14px;padding:15px 17px}.cg-reference>div{grid-template-columns:1fr;gap:6px}.cg-reference dd{font-size:13px}.cg-guide .cg-checklist{grid-template-columns:1fr;gap:10px}.cg-release{padding:3px 17px 17px}.cg-table-wrap{margin:18px 0}.cg-table-wrap th,.cg-table-wrap td{padding:13px}}
@media(prefers-reduced-motion:reduce){.cg-download,.cg-section>summary,.cg-chevron{transition:none}}
@media print{.cg-guide{margin-top:10mm}.cg-download,.cg-instruction,.cg-chevron{display:none}.cg-heading{display:block}.cg-status{break-inside:avoid}.cg-section{break-inside:auto}.cg-section>summary{break-after:avoid;min-height:0;padding:5mm 0}.cg-section::details-content{content-visibility:visible;display:block}.cg-section:not([open])>.cg-content{display:block}.cg-content{padding:0 0 5mm}.cg-table-wrap{overflow:visible;border-radius:0}.cg-table-wrap table,.cg-table-wide table{min-width:0;font-size:8pt}.cg-table-wrap th,.cg-table-wrap td{padding:2mm}.cg-table-wrap thead{display:table-header-group}.cg-table-wrap tr{break-inside:avoid}.cg-table-wrap caption{font-size:8pt}.cg-guide .cg-content>p,.cg-guide .cg-content>ul,.cg-guide .cg-content>ol{font-size:9pt}.cg-guide .cg-checklist{grid-template-columns:1fr}}
