.language-switch { display: inline-flex; gap: .35rem; align-items: center; margin-left: auto; }
.language-switch a { border: 1px solid currentColor; padding: .35rem .5rem; font: 700 .75rem/1 "Chakra Petch", sans-serif; text-decoration: none; transition: color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out); }
.language-switch a[aria-current="page"] { background: var(--accent); color: #120f19; }
.language-switch a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.seo-hero { padding-top: clamp(7rem, 14vw, 11rem); }
.seo-hero .page-hero-card { max-width: 980px; }
.seo-prose { max-width: 900px; margin-inline: auto; }
.seo-prose p, .seo-prose li { line-height: 1.75; }
.seo-prose h2 { margin-top: 2.8rem; }
.seo-prose h3 { margin-top: 1.8rem; }
.service-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.service-links a { border: 2px solid var(--primary); padding: 1.2rem; color: inherit; text-decoration: none; background: rgba(12,10,18,.65); transition: transform var(--motion-base) var(--ease-out), border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-base) ease; }
.service-links a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; border-color: var(--accent); }
.service-links a:active, .language-switch a:active { transform: translate(0, 0); }
.author-card { border-left: 8px solid var(--accent); padding: 1.5rem; background: rgba(12,10,18,.74); margin: 2.5rem 0; }
.author-card p { margin-bottom: .7rem; }
.legal-note { border: 2px solid var(--primary); padding: 1.2rem; }
.privacy-consent { display: flex; align-items: flex-start; gap: .75rem; line-height: 1.5; }
.privacy-consent input { width: 1.15rem; height: 1.15rem; margin-top: .18rem; flex: 0 0 auto; }
.contact-form .button-primary { color: #120f19; }
.visually-separated { margin-top: 2.5rem; }
@media (max-width: 800px) { .service-links { grid-template-columns: 1fr; } .language-switch { margin: .6rem 0 0; } }
@media (hover: hover) and (pointer: fine) { .service-links a:hover { transform: translate(-3px,-3px); border-color: var(--accent); background: rgba(12,10,18,.9); box-shadow: 7px 7px 0 rgba(0,0,0,.24); } .language-switch a:hover { transform: translateY(-2px); } }
