css /* style.css */ body { background-color: #f2f2f2; font-family: 'Open Sans', sans-serif; margin: 0; padding: 0; } a { text-decoration: none; color: #000; border-bottom: 1px solid #000; } a:hover { color: #000; border-bottom: 2px solid #000; } h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; font-weight: bold; color: #ff0000; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4); border-bottom: 4pxประก #000; } h1 { font-size: 24px; margin-bottom: 16px; } h2 { font-size: 20px; margin-bottom: 8px; } h3 { font-size: 18px; margin-bottom: 4px; } h4 { font-size: 16px; margin-bottom: 2px; } h5 { font-size: 14px; margin-bottom: 1px; } h6 { font-size: 12px; margin-bottom: 0; } p { color: #000; font-family: 'Open Sans', sans-serif; line-height: 1.5; margin-bottom: 16px; } p + p { margin-top: 16px; } img { width: 100%; height: 100%; object-fit: cover; border: 4px solid #000; border-radius: 4px; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); background-size: cover; } body > *:not(a) { border: 4px solid #000; background-size: cover; } /* Style the following elements */ .report { width: 80%; margin: 16px auto; padding: 16px; background-color: #000; border: 4px solid #f2f2f2; border-radius: 4px; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); background-size: cover; } .subreport { width: 60%; margin: 16px auto; padding: 16px; background-color: #000; border: 4px solid #f2f2f2; border-radius: 4px; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); background-size: cover; } /* Add a background image */ .background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url('https://example.com/brutalist-background.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }