.mv01-download { margin: 28px 0; }
.mv01-download button { min-height: 44px; padding: 10px 20px; border: 1px solid #111827; background: #111827; color: #fff; cursor: pointer; font: inherit; border-radius: 4px; }
.mv01-download button:disabled { opacity: .55; cursor: wait; }
.mv01-download [data-mv01-actions] { display: flex; flex-wrap: wrap; gap: 20px; }
.mv01-download [data-mv01-actions] a { min-height: 44px; display: inline-flex; align-items: center; }
.mv01-download [data-mv01-terms] { margin-top: 24px; border-top: 1px solid #cbd5e1; padding-top: 20px; }
.mv01-download [data-mv01-terms] label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; margin: 10px 0; }
.mv01-download input[type=checkbox] { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 4px; }
.mv01-download :focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
[data-mv01-case] .structure-detail__preview img { width: 100%; height: auto; object-fit: contain; }
[data-mv01-case] h1 { overflow-wrap: anywhere; }
[data-mv01-case] .structure-panel p { line-height: 1.8; }
[data-mv01-case] .structure-figure-grid img { height: auto; max-width: 100%; object-fit: contain; }
@media (max-width: 600px) { [data-mv01-case] .structure-figure-grid { grid-template-columns: 1fr; } [data-mv01-case] .reference-hero { grid-template-columns: 1fr; } }
