/* Candidate 05: official type names and existing disclosure actions only */
.type-card04 h2{font-size:34px;line-height:1.3;margin:18px 0 12px;color:var(--navy04)}
.type-label04{min-height:31px}
.type-description05{font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:normal;color:var(--muted04);margin:0 0 24px}
.type-card04 .type-description05{min-height:90px}
.type-card04>.layout04{min-height:282px}
.phrase05{white-space:nowrap}
.type-focus04 .type-description05{font-size:19px;color:var(--navy04)}
.type-teaser-map04 a{justify-content:space-between;font-size:23px;line-height:1.5}
.type-teaser-map04 a b{font-size:17px}
.feature-count05{display:inline-flex;align-items:center;padding:4px 11px;border:1px solid #d2e1f1;border-radius:999px;background:#eef4fc;color:#345f8c;font-size:14px;font-weight:600;margin:2px 0 0}
.extension-card04 .feature-details05{margin-top:14px}
.extension-card04 .feature-details05 summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;min-height:52px;padding:13px 16px;box-sizing:border-box;border:1px solid var(--blue04);border-radius:10px;background:var(--blue04);color:#fff;font-size:16px;font-weight:700;line-height:1.5;word-break:keep-all;cursor:pointer;box-shadow:0 4px 12px #194e9117}
.feature-details05 summary::-webkit-details-marker{display:none}
.feature-arrow05{flex:0 0 auto;font-size:20px;transition:transform .15s ease}
.feature-details05[open] .feature-arrow05{transform:rotate(90deg)}
.feature-details05[open] summary{margin-bottom:6px}
.button,button[data-type04],.feature-details05 summary,.type-teaser-map04 a{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;touch-action:manipulation}
.button:hover,button[data-type04]:hover,.extension-card04 .feature-details05 summary:hover{background:#123c72;color:white;border-color:#123c72}
.button.secondary:hover,.type-teaser-map04 a:hover{background:#eaf1fa;color:#123c72;border-color:#91add0}
.button:focus-visible,button[data-type04]:focus-visible,.feature-details05 summary:focus-visible,.type-teaser-map04 a:focus-visible{outline:3px solid #357dd1;outline-offset:4px}
.button:active,button[data-type04]:active,.extension-card04 .feature-details05 summary:active{background:#0e2f59;color:#fff;border-color:#0e2f59;box-shadow:inset 0 2px 4px #061e3b30!important}
.button.secondary:active,.type-teaser-map04 a:active{background:#dce8f7;color:#123c72;border-color:#7899c0}
.extension-grid04{scroll-margin-top:24px}
@media(max-width:1000px){.type-card04 h2{font-size:31px}}
@media(max-width:760px){.type-card04 h2{font-size:34px}.type-card04 .type-description05{min-height:0}.type-description05{font-size:17px;margin-bottom:24px}.type-focus04 h2{font-size:32px}.type-focus04 .type-description05{font-size:17px}.extension-card04 .feature-details05 summary{min-height:52px;padding:14px 16px}.type-teaser-map04 a{font-size:24px}}
@media(prefers-reduced-motion:reduce){.button,button[data-type04],.feature-details05 summary,.type-teaser-map04 a,.feature-arrow05{transition:none!important}}
@media(max-width:760px){.type-card04>.layout04{min-height:290px}}

/* Public demo links 09: preserve existing structure-selection buttons */
.type-card04 .demo-link09{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 18px;margin-top:12px;background:#123b5b;color:#fff;border:1px solid #123b5b;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.type-card04 .demo-link09:hover{background:#205b7d}.type-card04 .demo-link09:focus-visible{outline:3px solid #2a80b9;outline-offset:3px}
