.official-overview{margin:34px 0;min-width:0;scroll-margin-top:28px}
.official-overview>h2{margin:0 0 16px;font-size:23px;line-height:1.5;letter-spacing:-.02em}
.official-overview>p{line-height:1.9;overflow-wrap:anywhere}
.official-overview .official-intro-source{margin:8px 0 22px;font-size:12px;color:var(--ui-muted)}
.official-intro-source a,.official-media-figure figcaption a{color:var(--ui-accent);text-decoration:none}
.official-intro-source a:hover,.official-media-figure figcaption a:hover{text-decoration:underline}
.official-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;min-width:0}
.official-media-single{grid-template-columns:minmax(0,1fr)}
.official-media-grid .official-media-figure{margin:0;border:1px solid var(--ui-line);border-radius:14px;overflow:hidden;background:var(--ui-surface);min-width:0}
.official-media-figure .official-image-link{display:flex;justify-content:center;align-items:center;background:#f3f5f8;min-width:0;overflow:hidden}
.official-media-figure .official-image-link:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}
.official-media-figure img{display:block;max-width:100%;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0;border:0;border-radius:0}
.official-media-portrait img{max-height:520px;width:auto;max-width:100%}
.official-media-figure figcaption{display:grid;gap:7px;padding:15px 18px;line-height:1.8;overflow-wrap:anywhere;border-top:1px solid var(--ui-line)}
.official-media-figure figcaption strong{font-size:13px;font-weight:500;color:var(--ui-text)}
.official-media-figure figcaption>span{font-size:11px;color:var(--ui-muted)}
.official-overview .official-media-note{font-size:12px;color:var(--ui-muted);margin:14px 0 0;line-height:1.8}
@media(max-width:680px){.official-media-grid{grid-template-columns:minmax(0,1fr);gap:14px}.official-overview>h2{font-size:21px}.official-media-figure figcaption{padding:13px 15px}.official-media-portrait img{max-height:470px}.official-media-figure figcaption>span{font-size:12px}}

.official-media-grid .official-media-logo{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center}.official-media-logo .official-image-link{min-height:160px;padding:30px}.official-media-logo img{width:auto;height:auto;max-width:100px;max-height:100px}
