body{margin:0;font-family:sans-serif;line-height:1.6;color:#333;font-size:16px}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 20px 20px;box-sizing:border-box}header{}.logo-image-wrapper{flex-shrink:0;text-align:center;margin-bottom:20px}.main-content h1{margin:0;font-size:1.1em;color:#333}.main-content h2{margin:0 0 10px 0;font-size:1.05em;color:#444}img{max-width:100%;height:auto;display:block}.top-image{padding:0;margin-bottom:20px;border:1px dotted #ccc}.content{display:flex;flex-wrap:wrap;gap:20px}.main-content{flex:2;min-width:300px;padding:15px;border:1px solid #eee;box-sizing:border-box;text-align:left}.sidebar{flex:1;min-width:200px;padding:15px;border:1px solid #eee;box-sizing:border-box}.sidebar-title{margin-top:0;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #ccc;font-size:1.05em;color:#333;text-align:left}.main-content h3{font-size:1.03em;color:#555}.main-content h4{font-size:1em;font-weight:normal;color:#555;margin:0 0 10px 0}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar ul li{border-bottom:1px solid #eee;padding:0;font-size:.95em;text-align:left}.sidebar ul li a{display:block;padding:8px 0;text-decoration:none;color:#333}.sidebar ul li a:hover{background-color:#f9f9f9;color:#007bff}.main-content img{max-width:100%;height:auto;display:block;margin:0 auto 15px auto}.image-download{padding:0;border:1px dotted #ccc}.button-container{text-align:center;margin-top:20px;margin-bottom:20px}.download-button{display:inline-block;padding:10px 20px;background-color:#28a745;color:#fff;text-decoration:none;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .3s ease}.download-button:hover{background-color:#218838}.thumbnail-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;margin-bottom:20px}.thumbnail-grid .thumbnail{border-radius:6px;border:1px solid #ddd}.tag-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:20px}.tag-links a{text-decoration:none;color:#007bff;background-color:#f0f0f0;padding:5px 10px;border-radius:5px;font-size:.9em;transition:background-color .3s ease}.tag-links a:hover{background-color:#e0e0e0}.tag-links-centered{justify-content:center}.sidebar .tag-links{margin-top:50px}.thumbnail-image-block{text-align:center;margin-top:20px;margin-bottom:20px}.thumbnail-image-block img{max-width:100%;height:auto;display:block;margin:0 auto}.image-link-text{margin-top:10px;text-align:center}.image-link-text a{color:#007bff;text-decoration:none;font-size:1.1em}.image-link-text a:hover{text-decoration:underline}.dotted-line{border:none;border-top:1px dotted #ccc;height:1px;margin:10px 0}footer{padding:10px 0 10px 0;border-top:1px solid #ccc;text-align:center;font-size:.9em;color:#666;margin-top:20px}footer nav ul{list-style:none;padding:5px 0 0 0;margin:5px 0 0 0;text-align:center;font-size:1em}footer nav ul li{display:inline-block;margin:0 10px}footer nav ul li a{display:block;padding:5px 0;text-decoration:none;color:#007bff}footer nav ul li a:hover{color:#0056b3}@media (max-width:768px){header{flex-direction:column;text-align:center}.header-text,.header-image-wrapper{order:unset;flex:none;width:100%;margin-left:0;margin-top:10px;text-align:center}.header-text{margin-top:0}footer nav ul li{display:block;margin:0}footer nav ul li a{padding:10px;border-bottom:1px solid #eee}footer nav ul li:last-child a{border-bottom:none}.content{flex-direction:column}.main-content,.sidebar{flex:none;width:100%;min-width:unset}.image-download{padding:0}}