css /* styles.css */ body { background-image: linear-gradient(to bottom, #FF69B4, #FF69B4); background-size: 100% 200px; background-repeat: no-repeat; background-position: bottom; font-family: 'Open Sans', sans-serif; font-size: 18px; margin: 0; padding: 0; border: 4px solid #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3) inset; box-sizing: border-box; height: 100vh; } body::after { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 50px; background: linear-gradient(to bottom, #FF69B4, #FF69B4); border-bottom: 4px solid #FFFFFF; z-index: 99999; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; box-sizing: border-box; } #content { padding: 20px; font-size: 18px; margin-bottom: 20px; border: 2px solid #333; border-bottom: none; border-radius: 0 0 20px 20px; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; box-sizing: border-box; max-width: 800px; margin: 20px auto; background: #FFFFFF; } h1 { font-size: 32px; font-weight: bold; color: #000000; border-bottom: 2px solid #333; margin-bottom: 20px; padding-bottom: 20px; text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; } h2 { font-size: 22px; font-weight: bold; color: #000000; border-bottom: 1px solid #333; margin-bottom: 20px; padding-bottom: 10px; text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); box-sizing: border-box; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; } p, li, a { font-size: 18px; color: #000000; font-family: 'Open Sans', sans-serif; text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); margin: 0; padding: 0; } a { text-decoration: none; color: #FF69B4; transition: color 0.2s ease-out 500ms; } a:hover { color: #69B6FF; text-decoration: none; } /* styles for subpages */ #subpage { padding: 10px 20px; border: 1px solid #333; border-radius: 5px 5px 10px 10px; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; box-sizing: border-box; background-color: #FFFFFF; position: relative; } .subpage-header { border-bottom: 4px solid #FFFFFF; padding: 5px 20px; background: linear-gradient(to bottom, #FF69B4, #FF69B4); color: #333; font-size: 18px; } .subpage-header a { color: #69B6FF; text-decoration: none; transition: color 0.2s ease-out 500ms; } .subpage-header a:hover { color: #69B6FF; text-decoration: none; } .subpage-content { padding: 20px; border: 2px solid #333; background: #FFFFFF; border-radius: 5px 5px 10px 10px; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3) inset; box-sizing: border-box; } .subpage-content p { font-size: 18px; color: #000000; font-family: 'Open Sans', sans-serif; text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3); margin: 0; padding: 0; }