*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { line-height: 1.5; -webkit-font-smoothing: antialiased; } p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } img, picture, video, canvas, svg, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; max-width: 100%; } input, button, textarea, select { font: inherit; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }