.aegis-core { --ac-blue:#176c86; --ac-line:#e0e9ee; max-width:760px; margin:20px auto; padding:16px; color:#193442; background:#f6f9fb; font-family:system-ui,-apple-system,sans-serif; font-size:16px; line-height:1.5; box-sizing:border-box; }
.aegis-core * { box-sizing:border-box; }
.aegis-core h1 { font-size:25px; margin:0 0 16px; }
.aegis-core h1 small { display:block; font-size:13px; font-weight:400; color:#566b77; }
.aegis-core h2 { font-size:22px; }
.aegis-core h3 { font-size:18px; }
.aegis-core .ac-card { background:white; border:1px solid var(--ac-line); padding:16px; border-radius:14px; margin:14px 0; }
.aegis-core summary { cursor:pointer; font-weight:700; overflow-wrap:anywhere; }
.aegis-core summary:focus-visible,.aegis-core a:focus-visible,.aegis-core button:focus-visible { outline:3px solid #d09f20; outline-offset:3px; }
.aegis-core label { display:block; margin:12px 0; font-weight:600; }
.aegis-core input:not([type=checkbox]),.aegis-core select,.aegis-core textarea { display:block; width:100%; padding:11px; margin-top:5px; border:1px solid #a9bdc8; border-radius:8px; font:inherit; background:#fff; color:#193442; }
.aegis-core textarea { min-height:100px; }
.aegis-core button,.aegis-core .ac-button { display:inline-block; padding:11px 15px; min-height:44px; border:0; border-radius:8px; background:var(--ac-blue); color:#fff; cursor:pointer; text-decoration:none; font:inherit; }
.aegis-core .ac-check { display:flex; gap:10px; font-weight:400; align-items:flex-start; }
.aegis-core .ac-check input { margin-top:5px; }
.aegis-core .ac-notice { padding:12px; background:#eaf2f6; border-radius:10px; }
.aegis-core .ac-selectors { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.aegis-core .ac-selectors label { flex:1; min-width:130px; margin:0; }
.aegis-core .ac-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:16px 0; }
.aegis-core .ac-tabs a { flex:1; padding:11px 8px; text-align:center; border:1px solid var(--ac-line); border-radius:8px; background:white; color:var(--ac-blue); text-decoration:none; min-height:44px; }
.aegis-core .ac-tabs a[aria-current=page] { background:var(--ac-blue); color:white; }
.aegis-core .ac-update,.aegis-core .ac-report { border-top:1px solid var(--ac-line); padding:12px 0; }
.aegis-core small { color:#566b77; }
.aegis-core p,.aegis-core code { overflow-wrap:anywhere; }
@media(max-width:480px) { .aegis-core { margin:0; padding:12px; } .aegis-core .ac-tabs a { font-size:14px; } }
