.tuyo-legacy main { max-width:1100px; margin-inline:auto; padding:24px; }
.tuyo-legacy-content { color:#1a1a1a; background:#fff; overflow-wrap:anywhere; }
.tuyo-legacy-content h2 { font-size:1.5rem; line-height:1.35; margin:1.5rem 0 1rem; }
.tuyo-legacy-row { display:flex; flex-wrap:wrap; gap:24px; margin-block:24px; align-items:start; }
.tuyo-legacy-column { flex:1 1 100%; min-width:0; }
.tuyo-width-1-2 { flex-basis:calc(50% - 12px); }
.tuyo-width-1-3,.tuyo-width-4-12 { flex-basis:calc(33.333% - 16px); }
.tuyo-width-2-3,.tuyo-width-8-12 { flex-basis:calc(66.666% - 8px); }
.tuyo-width-1-4 { flex-basis:calc(25% - 18px); }
.tuyo-width-3-4 { flex-basis:calc(75% - 6px); }
.tuyo-legacy-content img { display:block; max-width:100%; height:auto; margin-inline:auto; }
.tuyo-legacy-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:24px; }
.tuyo-legacy-gallery > * { min-width:0; }
.tuyo-legacy-content a { color:#174a8b; text-decoration:underline; text-underline-offset:3px; }
.tuyo-legacy-content .tuyo-legacy-button { display:inline-block; padding:12px 20px; background:#d4af37; color:#000; border-radius:4px; font-weight:600; margin-block:12px; }
.tuyo-legacy-nav ul { display:flex; flex-wrap:wrap; gap:8px 16px; list-style:none; margin:0; padding:0; }
.tuyo-legacy-nav a,.tuyo-legacy-social,.tuyo-legacy-video a { display:inline-flex; align-items:center; min-height:44px; }
.tuyo-legacy :is(a,button):focus-visible { outline:3px solid #174a8b; outline-offset:4px; }
.tuyo-legacy-skip { position:absolute; left:16px; top:0; transform:translateY(-150%); z-index:10000; padding:12px 20px; color:#fff; background:#174a8b; }
.tuyo-legacy-skip:focus { transform:translateY(0); }
@media(max-width:700px) { .tuyo-legacy-column { flex-basis:100%; } .tuyo-legacy main { padding:16px; } }
