:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  margin: 0;
  background: #FBF4EC;
  color: #334155;
}
.page { max-width: 720px; margin: 0 auto; padding: 40px 20px 64px; }
header { text-align: center; margin-bottom: 28px; }
.wordmark { font-size: 1.9rem; font-weight: 800; letter-spacing: 0.02em; color: #0E4A66; }
.tagline { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; color: #2F7E8A; margin-top: 2px; text-transform: uppercase; }
h1 { font-size: 1.5rem; color: #0E4A66; margin: 18px 0 16px; }
.lang-switch { margin-top: 10px; font-size: 0.85rem; }
.lang-switch a { color: #334155; text-decoration: none; margin: 0 6px; border: 1px solid #cbd5e1; border-radius: 14px; padding: 4px 11px; }
.lang-switch a:hover { border-color: #2F7E8A; color: #2F7E8A; }
.lang-switch .current { margin: 0 6px; padding: 4px 11px; border-radius: 14px; background: #0E4A66; color: #FFFAF3; font-weight: 700; }
.card { background: #FFFAF3; border: 1px solid #eceff1; border-radius: 16px; padding: 28px 24px; }
h2 { font-size: 1rem; color: #0E4A66; margin: 1.6rem 0 0.4rem; }
section:first-of-type h2 { margin-top: 0; }
p { line-height: 1.6; margin: 0 0 0.9rem; }
.updated { opacity: 0.65; font-size: 0.85rem; margin-bottom: 1.4rem; }
a { color: #2F7E8A; }
footer { margin-top: 32px; text-align: center; font-size: 0.8rem; color: #94a3b8; }
footer .also-available { margin-bottom: 18px; }
footer .also-available a { margin: 0 4px; }
footer .company { font-weight: 700; color: #334155; margin-bottom: 2px; }
footer .company-detail { margin: 1px 0; max-width: 460px; margin-left: auto; margin-right: auto; }
footer .rights { margin-top: 10px; font-size: 0.75rem; }
.doc-list { list-style: none; padding: 0; margin: 0; }
.doc-list li { margin-bottom: 14px; }
.doc-list a { margin: 0 4px; }
.note { opacity: 0.6; font-size: 0.8rem; margin-top: 28px; }
