/* Shared presentation for live demos, project status, notes and privacy controls. */
.main-nav { gap: 18px; }
.header-inner { gap: 24px; }
.language-link { color: #c0f489 !important; }
.project-status { display: inline-block; width: fit-content; margin: 0 0 10px; padding: 4px 8px; border: 1px solid #546345; border-radius: 5px; font-size: 12px !important; line-height: 1.6; color: #d8f5b7 !important; background: #182014; }
.project-update { margin-top: 24px; color: #bdc7d4; font-size: 13px; }
.project-roadmap { border-bottom: 1px solid #343c46; padding: 20px 0; }
.project-roadmap h2 { margin: 0 0 8px; font-size: 18px; }
.project-roadmap p { margin: 0; }
.demo-invite { margin-block: 44px 0; padding: 28px; border: 1px solid #536643; border-radius: 10px; background: #141b14; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.demo-invite h2 { font-size: 24px; max-width: 620px; line-height: 1.3; }
.demo-invite p { color: #c7d3bd; line-height: 1.6; }
.demo-invite .primary-action { flex-shrink: 0; }
.notes-section { padding-block: 0 64px; }
.notes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.note-card { min-width: 0; border: 1px solid #343c46; padding: 24px; border-radius: 8px; background: #11151a; }
.note-card h3 { font-size: 21px; line-height: 1.4; }
.note-card h3 a:hover { color: #a8ee4b; }
.note-card > p, .note-card time { color: #bdc7d4; font-size: 14px; line-height: 1.7; }
.reading { max-width: 780px; padding-block: 56px 72px; }
.reading.wide { max-width: 1074px; }
.reading h1 { font-size: clamp(32px,5vw,48px); line-height: 1.15; overflow-wrap: anywhere; }
.reading h2 { margin-top: 36px; font-size: 25px; line-height: 1.35; }
.reading p, .reading li { line-height: 1.8; color: #c4ceda; }
.reading .lead { font-size: 19px; }
.reading pre { overflow-x: auto; padding: 20px; background: #171d25; border: 1px solid #343c46; border-radius: 6px; line-height: 1.7; }
.reading code { font-size: 14px; }
.case-image { margin: 36px 0; }
.case-image img { width: 100%; height: auto; border-radius: 8px; }
.case-image figcaption { margin-top: 12px; color: #bdc7d4; line-height: 1.6; font-size: 13px; }
.notice { border-left: 3px solid #a8ee4b; background: #141b14; padding: 18px 22px; }
fieldset { margin: 24px 0; padding: 24px; min-width: 0; border: 1px solid #536345; border-radius: 8px; }
legend { padding-inline: 8px; font-weight: 600; }
.demo-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.demo-fields label { display: block; margin-bottom: 8px; font-size: 14px; color: #d7dde6; }
.demo-fields input, .demo-fields select { width: 100%; min-width: 0; min-height: 46px; padding: 10px; border: 1px solid #737d8c; border-radius: 5px; background: #11151a; color: #f0f3f7; font: inherit; }
.demo-fields :disabled { color: #bbc5d2; background: #202731; }
.preset-buttons, .preference-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 24px; }
.preset-buttons button, button[type="reset"], .preference-actions button { min-height: 44px; padding: 10px 14px; border-radius: 5px; border: 1px solid #737d8c; background: #11151a; color: #e0e9d7; font: inherit; }
.preset-buttons button[aria-pressed="true"] { color: #0b0d10; background: #a8ee4b; }
button.primary-action { border: 0; }
.result-card { padding: 28px; border: 1px solid #6f884f; border-radius: 8px; background: #141b14; }
.result-card h2 { margin-top: 0; }
.result-card .risk-score { font-size: 56px; font-weight: 750; color: #c0f489; margin-block: 12px; }
.result-card meter { display: block; width: 100%; height: 30px; accent-color: #a8ee4b; margin-top: 8px; }
.privacy-footer { display: block !important; padding-block: 12px 24px !important; min-height: auto !important; }
.privacy-footer > a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; }
.privacy-footer details { max-width: 680px; font-size: 14px; line-height: 1.6; }
.privacy-footer summary { cursor: pointer; min-height: 44px; padding-block: 10px; color: #d7dde6; }
.preference-actions button:disabled { color: #aab5c5; border-color: #46505b; cursor: default; }
@media (max-width:900px) {
 .notes-grid { grid-template-columns: 1fr; }
 .demo-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .demo-invite { align-items: flex-start; flex-direction: column; }
}
@media (max-width:680px) {
 .demo-fields { grid-template-columns: 1fr; }
 fieldset { padding: 16px; }
 .reading { padding-block: 36px 48px; }
 .demo-invite { padding: 20px; }
 .notes-section { padding-bottom: 40px; }
}
