/* Approved shared typography: Roboto text, Cinzel display headings. Icon/code fonts retain their own semantics. */
@font-face{font-family:LegacyText;src:url('../../application/fonts/Roboto-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:LegacyText;src:url('../../application/fonts/Roboto-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:LegacyText;src:url('../../application/fonts/Roboto-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:LegacyText;src:url('../../application/fonts/Roboto-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:LegacyDisplay;src:url('fonts/Cinzel-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--dl-font-body:LegacyText,Roboto,Arial,sans-serif;--dl-font-display:LegacyDisplay,Cinzel,Georgia,serif;--m-font-body:var(--dl-font-body);--m-font-display:var(--dl-font-display)}
:root body{font-family:var(--dl-font-body)!important}
/* Explicit legacy text rules cannot restore a second page-specific family. Keep their compact sizes and semantic colors. */
:root body :is(p,li,dt,dd,td,th,label,input,textarea,select,summary,figcaption,blockquote){font-family:var(--dl-font-body)!important}
:root body :is(h1,h2,h3,h4,h5,h6){font-family:var(--dl-font-display)!important;font-weight:600!important;font-synthesis:none;line-height:1.3}
/* Body copy uses a comfortable rhythm; tables, menus, metadata and actions retain their purposeful density. */
:root body :is(.modern-content,.am-content,.restore-content,main) p{line-height:1.6}
:root body :is(code,pre,kbd,samp){font-family:ui-monospace,Consolas,monospace}
