font-family: 'Open Sans', sans-serif; background: var(--primary-bg); color: var(--white); line-height: 1.8; overflow-x: hidden; } /* Индикатор прогресса чтения */ #reading-progress { position: fixed; top: 0; left: 0; width: 0%; height: 4px; background: linear-gradient(90deg, var(--gold), var(--coral)); z-index: 9999; transition: width 0.2s ease; } /* Header */ .header { background: var(--secondary-bg); padding: 30px 20px; text-align: center; border-bottom: 3px solid var(--gold); } .header h1 { font-family: 'Montserrat', sans-serif; font-size: 32px; color: var(--gold); margin-bottom: 10px; } .header p { font-size: 18px; color: var(--gray); } .header .contacts { margin-top: 15px; font-size: 14px; color: var(--coral); } .header .contacts a { color: var(--coral); text-decoration: none; font-weight: 600; } /* Sticky Navigation */ .nav-container { position: sticky; top: 0; background: var(--secondary-bg); z-index: 1000; border-bottom: 2px solid var(--gold); box-shadow: 0 4px 20px rgba(0,0,0,0.3); } .nav { max-width: 1200px; margin: 0 auto; display: flex; overflow-x: auto; padding: 15px 20px; gap: 15px; scrollbar-width: thin; scrollbar-color: var(--gold) var(--secondary-bg); } .nav::-webkit-scrollbar { height: 6px; } .nav::-webkit-scrollbar-track { background: var(--secondary-bg); } .nav::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; } .nav a { color: var(--gray); text-decoration: none; font-size: 14px; white-space: nowrap; padding: 8px 15px; border-radius: 5px; transition: all 0.3s ease; font-weight: 600; } .nav a:hover, .nav a.active { color: var(--gold); background: rgba(212, 175, 55, 0.1); } /* Main Content */ .container { max-width: 900px; margin: 0 auto; padding: 40px 20px 80px; } /* Sections */ .section { margin-bottom: 60px; padding: 30px; background: var(--secondary-bg); border-radius: 10px; border-left: 5px solid var(--gold); scroll-margin-top: 80px; } .section h2 { font-family: 'Montserrat', sans-serif; font-size: 28px; color: var(--gold); margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid rgba(212, 175, 55, 0.3); } .section h3 { font-family: 'Montserrat', sans-serif; font-size: 22px; color: var(--coral); margin-top: 30px; margin-bottom: 15px; } .section h4 { font-family: 'Montserrat', sans-serif; font-size: 18px; color: var(--white); margin-top: 20px; margin-bottom: 10px; font-weight: 600; } .section p { margin-bottom: 15px; font-size: 16px; color: var(--gray); } .section ul, .section ol { margin-left: 20px; margin-bottom: 15px; } .section li { margin-bottom: 10px; color: var(--gray); font-size: 16px; } .section strong { color: var(--white); font-weight: 600; } .highlight { color: var(--coral); font-weight: 600; } .important-box { background: rgba(232, 149, 107, 0.1); border-left: 4px solid var(--coral); padding: 20px; margin: 20px 0; border-radius: 5px; } .important-box strong { color: var(--coral); } /* Реквизиты */ .requisites { background: var(--primary-bg); padding: 20px; border-radius: 8px; margin: 20px 0; border: 2px solid var(--gold); } .requisites p { margin-bottom: 8px; font-size: 15px; } /* Footer */ .footer { background: var(--secondary-bg); padding: 30px 20px; text-align: center; border-top: 3px solid var(--gold); margin-top: 60px; } .footer p { font-size: 14px; color: var(--gray); margin-bottom: 10px; } .footer .date { font-size: 16px; color: var(--gold); font-weight: 600; margin-top: 20px; } /* Кнопка "Вернуться наверх" */ .back-to-top { position: fixed; bottom: 30px; right: 30px; background: var(--gold); color: var(--primary-bg); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.3); z-index: 999; } .back-to-top.visible { opacity: 1; visibility: visible; } .back-to-top:hover { background: var(--coral); transform: translateY(-5px); } /* Адаптив */ @media (max-width: 768px) { .header h1 { font-size: 24px; } .section h2 { font-size: 22px; } .section h3 { font-size: 18px; } .section { padding: 20px; } .container { padding: 20px 15px 60px; } .nav { padding: 10px 15px; } .back-to-top { width: 45px; height: 45px; bottom: 20px; right: 20px; } }
Made on
Tilda