/* EU AI Act AgentenCode knowledge pillar — scoped typography, 10 Nov 2026. */
.ac-act-guide{font-family:inherit;color:#15314e;max-width:850px;margin:0 auto;padding-bottom:48px}
.ac-act-guide .act-meta{font-size:13px;line-height:1.65;color:#587086;margin:12px 0 17px}
.ac-act-guide .act-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.8;color:#29445e;max-width:760px}
.ac-act-guide .act-answer{max-width:760px;padding:18px 22px;border-left:3px solid #1683b8;border-radius:8px;background:#edf5fa;margin:23px 0 29px;line-height:1.75}
.ac-act-guide .act-answer strong{color:#154f73}
.ac-act-guide figure{max-width:760px!important;width:100%;margin:28px auto 30px!important;float:none!important}
.ac-act-guide figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #d5e3ed;border-radius:14px;object-fit:contain}
.ac-act-guide figure figcaption{font-size:13px;line-height:1.65;color:#56718b;margin-top:9px}
.ac-act-guide .act-toc{padding:20px 24px;border-radius:12px;background:#f3f7fa;border:1px solid #dbe6ec;margin:28px 0 32px}
.ac-act-guide .act-toc strong{display:block;margin-bottom:12px}
.ac-act-guide .act-toc div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.ac-act-guide .act-toc a{font-size:14px;line-height:1.5}
.ac-act-guide section.act-section{margin:35px 0 40px;scroll-margin-top:95px}
.ac-act-guide .act-section h2{font-size:clamp(22px,2vw,29px);line-height:1.28;max-width:740px;letter-spacing:-.018em;margin:0 0 17px}
.ac-act-guide .act-section p{font-size:16px;line-height:1.85;max-width:750px;margin:0 0 15px}
.ac-act-guide .act-section a,.ac-act-guide .act-sources a{color:#126a9a;text-decoration:underline;text-underline-offset:3px}
.ac-act-guide .act-table-wrapper{max-width:760px;overflow-x:auto;border-radius:11px;border:1px solid #d6e5ee;margin:22px auto 28px}
.ac-act-guide table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.55}
.ac-act-guide th{background:#0d2944;color:#fff;padding:13px;text-align:left}
.ac-act-guide td{border-bottom:1px solid #e1e9ed;padding:13px;vertical-align:top}
.ac-act-guide tr:nth-child(even) td{background:#f3f8fb}
.ac-act-guide .act-faq details{border-top:1px solid #d6e1e9;padding:14px 0}
.ac-act-guide .act-faq summary{cursor:pointer;font-weight:750;line-height:1.55}
.ac-act-guide .act-faq p{padding-top:12px}
.ac-act-guide .act-sources li{margin:11px 0;line-height:1.6;overflow-wrap:anywhere}
.ac-act-guide .act-disclaimer{font-size:13px;background:#f9f5e9;border-left:3px solid #c99550;padding:14px 17px;margin:24px 0}
@media(max-width:710px){.ac-act-guide{padding:0 4px 35px}.ac-act-guide .act-toc{padding:15px}.ac-act-guide .act-toc div{grid-template-columns:1fr}.ac-act-guide .act-section p{font-size:15.5px}.ac-act-guide figure{margin:21px auto!important}.ac-act-guide .act-table-wrapper{margin-left:0;margin-right:0}}