/* Diseño unificado, local, sin fuentes ni recursos externos. */
:root{color-scheme:light;--paper:#fff;--ink:#18283c;--muted:#46596e;--line:#d9e3ed;--accent:#155a88;--soft:#f5f9fd;--radius:18px;--shadow:0 2px 5px #1839540b,0 12px 28px #18395413}
html{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;scroll-padding-top:1rem}
body{background:linear-gradient(180deg,#f7fafd 0,#fff 35rem)!important;color:var(--ink)!important;font-family:inherit!important;line-height:1.7!important;text-align:left!important;-webkit-font-smoothing:antialiased}
body :is(main,article,section,.wrap,.container){min-width:0}
body :is(p,li,blockquote){text-align:justify!important;text-justify:inter-word;overflow-wrap:anywhere;hyphens:auto}
body :is(h1,h2,h3,h4,h5,h6){color:#142e46;text-align:left!important;line-height:1.3;letter-spacing:-.018em;overflow-wrap:anywhere}
body :is(main,article){padding-inline:clamp(14px,3vw,32px)}
body :is(.card,.box,.panel,.feature,.faq-item){border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:linear-gradient(155deg,#fff 60%,#f9fcff)!important;box-shadow:var(--shadow)!important;padding:clamp(16px,2.5vw,28px);min-width:0}
body :is(.toolbar,header.toolbar){box-shadow:0 3px 14px #102d4614}
body :is(a){text-underline-offset:.18em}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e69b21!important;outline-offset:3px!important}
body :is(.btn,button,[type=submit]){border-radius:12px!important;box-shadow:0 2px 0 #122c4120,0 6px 13px #122c4114;transition:box-shadow .15s ease,transform .15s ease}
body :is(.btn,button,[type=submit]):hover{box-shadow:0 3px 0 #122c4120,0 9px 18px #122c4122}
body :is(input,textarea,select){max-width:100%;border-radius:10px}
body img{max-width:100%;height:auto}
@media(min-width:768px) and (max-width:1024px){body{font-size:200%!important;line-height:1.65!important}body :is(main,article,.wrap,.container){padding-inline:clamp(24px,4vw,48px)!important}body :is(p,li){font-size:1em!important}body :is(h1,h2,h3){line-height:1.24}body .grid{grid-template-columns:1fr!important}}
@media(max-width:767px){body :is(main,article,.wrap,.container){padding-inline:16px}body :is(.card,.box,.panel){padding:18px}}
@media(prefers-reduced-motion:reduce){body :is(.btn,button,[type=submit]){transition:none!important}}
