/* =============================================================================
   Tavotech Design System — base.css (stub)
   ============================================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: 1.6;
    color: var(--color-text);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 700; margin: 0 0 var(--space-3); }
p { margin: 0 0 var(--space-3); }
ul, ol { margin: 0 0 var(--space-3); padding-left: var(--space-6); }
button { font-family: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }

.skip-link {
    position: absolute; top: -40px; left: 0;
    background: var(--color-primary); color: #fff;
    padding: var(--space-2) var(--space-4); z-index: 9999;
    text-decoration: none; border-radius: 0 0 var(--radius-md) 0;
}
.skip-link:focus { top: 0; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--space-4); }
@media (min-width: 768px) { .container { padding: 0 var(--space-6); } }

main { display: block; }
