.graphic-container{width:min(100%,1100px);margin:0 auto}.graphic-container h1{text-wrap:pretty;font-size:clamp(1.7rem,4vw,2.65rem)}.graphic-figure{margin:1.5rem 0 0}.graphic-image{width:100%;height:auto;display:block}.graphic-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:1rem 0;font-size:.85rem;display:flex}.graphic-actions>:is(button,a){border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);background:var(--surface-color);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.graphic-actions>:is(button,a):hover{background:var(--accent-soft)}.graphic-copy-fallback{flex:1 0 100%;gap:5px;display:grid}.graphic-copy-fallback input{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font:inherit;padding:8px}.image-carousel .graphic-actions{margin:.6rem 0 0}.graphic-jumps{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.graphic-jumps a{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);align-items:center;padding:8px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.graphic-group{scroll-margin-top:calc(var(--header-offset) + 1rem);margin:40px 0}.graphic-group>h2{margin-bottom:20px;font-size:1.2rem}.graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.graphic-card a{color:var(--text-primary);text-decoration:none;display:block}.graphic-card img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.graphic-card h3{text-wrap:pretty;margin:12px 0 0;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.2}.graphic-card a:hover h3{text-underline-offset:4px;text-decoration:underline}.graphic-evidence,.graphic-related{flex-wrap:wrap;gap:8px 22px;margin:1rem 0;display:flex}.graphic-evidence a,.graphic-related a{align-items:center;min-height:44px;display:inline-flex}.graphic-related{border-top:1px solid var(--border-color);padding-top:1rem}@media (max-width:600px){.graphic-grid{grid-template-columns:1fr;gap:24px}}
