/* ===== dsx – Canon-Design-System ===== */
.san-hero {
background: linear-gradient(135deg, #0b2b3f 0%, #1a4a5f 100%);
color: #fff;
padding: 2.5rem 2rem;
border-radius: 1.5rem 1.5rem 0 0;
margin-bottom: 0;
box-shadow: 0 8px 24px rgba(0, 20, 30, 0.25);
}
.san-hero h1 {
font-size: 2.4rem;
font-weight: 600;
letter-spacing: -0.02em;
margin: 0 0 0.4rem 0;
line-height: 1.2;
}
.san-hero p {
font-size: 1.1rem;
opacity: 0.85;
margin: 0;
max-width: 640px;
}
.san-hero .san-badge {
display: inline-block;
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(4px);
padding: 0.2rem 1rem;
border-radius: 40px;
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.3px;
margin-top: 0.8rem;
border: 1px solid rgba(255, 255, 255, 0.1);
}
/* Sektionen */
.san-sec-syn,
.san-sec-kw,
.san-faq,
.san-sources,
.san-related {
background: #ffffff;
padding: 1.8rem 2rem;
border-bottom: 1px solid #e9edf0;
}
.san-sec-syn {
border-top: none;
}
.san-sec-syn h2,
.san-sec-kw h2,
.san-faq h2,
.san-sources h2,
.san-related h2 {
font-size: 1.5rem;
font-weight: 600;
color: #0b2b3f;
margin: 0 0 1.2rem 0;
padding-bottom: 0.4rem;
border-bottom: 3px solid #dce4e8;
display: inline-block;
}
/* Synonym-Liste */
.san-syn-list {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 0.8rem;
list-style: none;
padding: 0;
margin: 0;
}
.san-syn-list li {
background: #f2f6f9;
padding: 0.35rem 1.2rem;
border-radius: 40px;
font-size: 0.95rem;
color: #1a4a5f;
border: 1px solid #dce4e8;
transition: 0.15s;
}
.san-syn-list li:hover {
background: #e2ebf0;
border-color: #b0c4cf;
}
.san-syn-list li::before {
content: „·“;
color: #6f8f9f;
font-weight: 700;
margin-right: 0.4rem;
}
/* Bedeutung */
.san-bedeutung {
background: #f8fafc;
padding: 1.2rem 1.6rem;
border-radius: 1rem;
border-left: 5px solid #1a4a5f;
margin-top: 0.8rem;
}
.san-bedeutung p {
margin: 0.3rem 0;
line-height: 1.6;
color: #1f2e38;
}
.san-bedeutung strong {
color: #0b2b3f;
}
/* Kreuzwort-Tabelle */
.san-kw-table {
width: 100%;
border-collapse: collapse;
margin-top: 0.4rem;
font-size: 0.95rem;
}
.san-kw-table th {
text-align: left;
padding: 0.6rem 0.8rem;
background: #e9eff3;
color: #0b2b3f;
font-weight: 600;
border-bottom: 2px solid #cbd7df;
}
.san-kw-table td {
padding: 0.55rem 0.8rem;
border-bottom: 1px solid #e9edf0;
color: #1f2e38;
}
.san-kw-row td:first-child {
font-weight: 500;
color: #0b2b3f;
}
.san-kw-row td:last-child {
font-family: „Courier New“, monospace;
letter-spacing: 0.3px;
color: #1a4a5f;
}
.san-kw-row:nth-child(even) td {
background: #f8fafc;
}
.san-kw-row:hover td {
background: #eef4f8;
}
/* FAQ */
.san-faq details {
margin-bottom: 0.8rem;
border: 1px solid #e2e8ec;
border-radius: 0.8rem;
padding: 0.4rem 1.2rem;
background: #fafcfd;
transition: 0.15s;
}
.san-faq details[open] {
background: #f4f8fb;
border-color: #b8ccd8;
}
.san-faq summary {
font-weight: 600;
color: #0b2b3f;
cursor: pointer;
padding: 0.6rem 0;
outline: none;
}
.san-faq summary::-webkit-details-marker {
color: #1a4a5f;
}
.san-faq details p {
margin: 0.2rem 0 0.8rem 0;
color: #1f2e38;
line-height: 1.5;
padding-left: 0.4rem;
}
/* Quellen */
.san-sources ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 0.4rem 1.2rem;
}
.san-sources ul li {
padding: 0.2rem 0;
color: #1f2e38;
font-size: 0.9rem;
}
.san-sources ul li::before {
content: „📖“;
margin-right: 0.4rem;
opacity: 0.7;
}
.san-sources a {
color: #1a4a5f;
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-color: #b8ccd8;
}
.san-sources a:hover {
color: #0b2b3f;
text-decoration-color: #0b2b3f;
}
/* Verwandt */
.san-related ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 0.3rem 0.6rem;
}
.san-related ul li {
margin: 0;
}
.san-related ul li a {
display: inline-block;
background: #f2f6f9;
padding: 0.3rem 1.2rem;
border-radius: 40px;
font-size: 0.9rem;
color: #1a4a5f;
border: 1px solid #dce4e8;
text-decoration: none;
transition: 0.15s;
}
.san-related ul li a:hover {
background: #e2ebf0;
border-color: #b0c4cf;
color: #0b2b3f;
}
/* Container */
.san-container {
max-width: 960px;
margin: 2rem auto;
background: #ffffff;
border-radius: 1.5rem;
box-shadow: 0 12px 40px rgba(0, 20, 30, 0.12);
overflow: hidden;
font-family: system-ui, -apple-system, „Segoe UI“, Roboto, „Helvetica Neue“, sans-serif;
}
/* Responsive */
@media (max-width: 640px) {
.san-hero {
padding: 1.8rem 1.2rem;
}
.san-hero h1 {
font-size: 1.8rem;
}
.san-sec-syn,
.san-sec-kw,
.san-faq,
.san-sources,
.san-related {
padding: 1.2rem 1rem;
}
.san-kw-table th,
.san-kw-table td {
padding: 0.4rem 0.5