/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } :root { --j-bg: #ffffff; --j-bg2: #f5f6f8; --j-bg3: #ebedf2; --j-text: #1a1a2e; --j-text2: #4a4a5a; --j-text3: #7a7a8a; --j-accent: #4a90d9; --j-accent2: #3672b5; --j-accent-light: #e8f0fb; --j-border: #e0e2e8; --j-sidebar-bg: #fafbfd; --j-card: #ffffff; --j-shadow: 0 2px 12px rgba(26,26,46,0.06); --j-shadow-hover: 0 6px 24px rgba(74,144,217,0.12); --j-radius: 10px; --j-font-head: 'Instrument Serif', Georgia, serif; --j-font-body: 'Outfit', 'Segoe UI', sans-serif; --j-sidebar-w: 280px; --j-transition: 0.3s ease; } body { font-family: var(--j-font-body); background: var(--j-bg); color: var(--j-text); line-height: 1.72; min-height: 100vh; transition: background var(--j-transition), color var(--j-transition); } body.j-dark { --j-bg: #0e0e1a; --j-bg2: #16162a; --j-bg3: #1e1e36; --j-text: #e0e0ec; --j-text2: #b0b0c4; --j-text3: #808098; --j-accent-light: #1c2a44; --j-border: #2a2a44; --j-sidebar-bg: #121222; --j-card: #18182e; --j-shadow: 0 2px 12px rgba(0,0,0,0.3); --j-shadow-hover: 0 6px 24px rgba(74,144,217,0.2); } a { color: inherit; text-decoration: none; } img { max-width: 100%; height: auto; display: block; } .j-layout { display: grid; grid-template-columns: var(--j-sidebar-w) 1fr; min-height: 100vh; } .j-sidebar { position: fixed; top: 0; left: 0; width: var(--j-sidebar-w); height: 100vh; background: var(--j-sidebar-bg); border-right: 1px solid var(--j-border); overflow-y: auto; z-index: 100; display: flex; flex-direction: column; transition: background var(--j-transition), border-color var(--j-transition); } .j-sidebar-logo { padding: 28px 24px 20px; border-bottom: 1px solid var(--j-border); } .j-sidebar-logo a { font-family: var(--j-font-head); font-size: 1.8rem; font-weight: 700; color: var(--j-text); letter-spacing: -0.03em; } .j-sidebar-logo a span { color: var(--j-accent); } .j-sidebar-logo p { font-size: 0.72rem; color: var(--j-text3); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 4px; } .j-sidebar-nav { padding: 20px 0; border-bottom: 1px solid var(--j-border); } .j-sidebar-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 24px; font-size: 0.88rem; font-weight: 500; color: var(--j-text2); transition: all var(--j-transition); position: relative; } .j-sidebar-nav a::before { content: ''; width: 3px; height: 0; background: var(--j-accent); position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 0 3px 3px 0; transition: height var(--j-transition); } .j-sidebar-nav a:hover, .j-sidebar-nav a.j-active { color: var(--j-accent); background: var(--j-accent-light); } .j-sidebar-nav a:hover::before, .j-sidebar-nav a.j-active::before { height: 24px; } .j-sidebar-cats { padding: 20px 24px; border-bottom: 1px solid var(--j-border); } .j-sidebar-cats h4 { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--j-text3); margin-bottom: 12px; font-weight: 600; } .j-cat-tag { display: inline-block; padding: 4px 12px; font-size: 0.76rem; border-radius: 50px; border: 1px solid var(--j-border); color: var(--j-text2); margin: 0 6px 8px 0; transition: all var(--j-transition); cursor: default; } .j-cat-tag:hover { border-color: var(--j-accent); color: var(--j-accent); background: var(--j-accent-light); } .j-sidebar-news { padding: 20px 24px; flex: 1; } .j-sidebar-news h4 { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--j-text3); margin-bottom: 14px; font-weight: 600; } .j-snews-item { padding: 10px 0; border-bottom: 1px solid var(--j-border); } .j-snews-item:last-child { border-bottom: none; } .j-snews-item a { font-size: 0.82rem; font-weight: 500; color: var(--j-text); line-height: 1.45; display: block; transition: color var(--j-transition); } .j-snews-item a:hover { color: var(--j-accent); } .j-snews-item span { font-size: 0.68rem; color: var(--j-text3); display: block; margin-top: 3px; } .j-dark-toggle { padding: 16px 24px; border-top: 1px solid var(--j-border); margin-top: auto; } .j-dark-toggle label { display: flex; align-items: center; justify-content: space-between; font-size: 0.82rem; color: var(--j-text2); cursor: pointer; user-select: none; } .j-dark-switch { width: 40px; height: 22px; background: var(--j-border); border-radius: 11px; position: relative; transition: background var(--j-transition); flex-shrink: 0; } .j-dark-switch::after { content: ''; width: 16px; height: 16px; background: #fff; border-radius: 50%; position: absolute; top: 3px; left: 3px; transition: transform var(--j-transition); } #j-dark-check { display: none; } #j-dark-check:checked ~ .j-layout .j-dark-switch { background: var(--j-accent); } #j-dark-check:checked ~ .j-layout .j-dark-switch::after { transform: translateX(18px); } .j-main-wrap { grid-column: 2; padding: 0; } .j-hero { padding: 80px 60px 50px; max-width: 860px; } .j-hero-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--j-accent); border: 1px solid var(--j-accent); padding: 4px 14px; border-radius: 50px; margin-bottom: 20px; } .j-hero h1 { font-family: var(--j-font-head); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.18; color: var(--j-text); margin-bottom: 20px; letter-spacing: -0.02em; } .j-hero-lead { font-size: 1.1rem; color: var(--j-text2); max-width: 680px; line-height: 1.8; margin-bottom: 20px; } .j-hero-meta { display: flex; gap: 20px; font-size: 0.8rem; color: var(--j-text3); padding-top: 16px; border-top: 1px solid var(--j-border); } .j-content { padding: 0 60px 60px; max-width: 920px; } .j-brief { background: var(--j-accent-light); border-left: 3px solid var(--j-accent); padding: 16px 20px; margin-bottom: 28px; border-radius: 0 var(--j-radius) var(--j-radius) 0; } .j-brief-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--j-accent); margin-bottom: 4px; } .j-brief p { font-size: 0.88rem; color: var(--j-text2); margin: 0; } .j-section-title { font-family: var(--j-font-head); font-size: 1.6rem; color: var(--j-text); margin-bottom: 16px; padding-left: 16px; border-left: 4px solid var(--j-accent); line-height: 1.3; } .j-text-block { margin-bottom: 28px; } .j-text-block p { color: var(--j-text2); margin-bottom: 14px; font-size: 0.98rem; } .j-img-block { border-radius: var(--j-radius); overflow: hidden; margin-bottom: 32px; box-shadow: var(--j-shadow); } .j-img-block img { width: 100%; height: 320px; object-fit: cover; } .j-img-block figcaption { padding: 10px 16px; font-size: 0.76rem; color: var(--j-text3); font-style: italic; background: var(--j-card); } .j-checklist { background: var(--j-card); border: 1px solid var(--j-border); border-radius: var(--j-radius); padding: 24px; margin-bottom: 32px; box-shadow: var(--j-shadow); transition: box-shadow var(--j-transition); } .j-checklist:hover { box-shadow: var(--j-shadow-hover); } .j-checklist h3 { font-family: var(--j-font-head); font-size: 1.15rem; color: var(--j-text); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } .j-check-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--j-border); } .j-check-item:last-child { border-bottom: none; } .j-check-item input[type=checkbox] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 2px solid var(--j-border); border-radius: 5px; cursor: pointer; flex-shrink: 0; margin-top: 2px; transition: all var(--j-transition); position: relative; } .j-check-item input[type=checkbox]:checked { background: var(--j-accent); border-color: var(--j-accent); } .j-check-item input[type=checkbox]:checked::after { content: '\2713'; color: #fff; font-size: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .j-check-item input[type=checkbox]:checked + .j-check-text { text-decoration: line-through; color: var(--j-text3); } .j-check-text { font-size: 0.9rem; color: var(--j-text2); line-height: 1.5; } .j-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; } .j-card { background: var(--j-card); border: 1px solid var(--j-border); border-radius: var(--j-radius); padding: 24px; transition: all var(--j-transition); } .j-card:hover { box-shadow: var(--j-shadow-hover); transform: translateY(-3px); } .j-card h3 { font-family: var(--j-font-head); font-size: 1.05rem; margin-bottom: 10px; color: var(--j-text); } .j-card p { font-size: 0.86rem; color: var(--j-text2); line-height: 1.6; } .j-card-icon { font-size: 1.6rem; margin-bottom: 10px; display: block; } .j-quote { background: var(--j-bg2); border-radius: var(--j-radius); padding: 28px 32px; margin-bottom: 32px; position: relative; } .j-quote::before { content: '\201C'; font-family: var(--j-font-head); font-size: 4rem; color: var(--j-accent); opacity: 0.3; position: absolute; top: 6px; left: 18px; line-height: 1; } .j-quote blockquote { font-family: var(--j-font-head); font-size: 1.12rem; color: var(--j-text); line-height: 1.6; font-style: italic; padding-left: 24px; } .j-quote cite { display: block; font-size: 0.78rem; color: var(--j-text3); margin-top: 10px; font-style: normal; padding-left: 24px; } .j-highlight { background: linear-gradient(135deg, var(--j-accent) 0%, var(--j-accent2) 100%); color: #fff; border-radius: var(--j-radius); padding: 32px; margin-bottom: 32px; } .j-highlight h3 { font-family: var(--j-font-head); font-size: 1.3rem; margin-bottom: 12px; } .j-highlight p { font-size: 0.92rem; opacity: 0.92; line-height: 1.7; } .j-highlight ul { margin-top: 14px; padding-left: 20px; } .j-highlight ul li { font-size: 0.88rem; opacity: 0.9; margin-bottom: 6px; } .j-newsletter { background: var(--j-bg2); border: 1px solid var(--j-border); border-radius: var(--j-radius); padding: 32px; margin-bottom: 32px; text-align: center; } .j-newsletter h3 { font-family: var(--j-font-head); font-size: 1.2rem; margin-bottom: 8px; color: var(--j-text); } .j-newsletter p { font-size: 0.86rem; color: var(--j-text3); margin-bottom: 16px; } .j-nl-form { display: flex; gap: 10px; max-width: 440px; margin: 0 auto; } .j-nl-form input[type=email] { flex: 1; padding: 11px 16px; border: 1px solid var(--j-border); border-radius: 50px; font-family: var(--j-font-body); font-size: 0.88rem; background: var(--j-bg); color: var(--j-text); outline: none; transition: border-color var(--j-transition); } .j-nl-form input[type=email]:focus { border-color: var(--j-accent); } .j-nl-form button { padding: 11px 24px; background: var(--j-accent); color: #fff; border: none; border-radius: 50px; font-family: var(--j-font-body); font-weight: 600; font-size: 0.86rem; cursor: pointer; white-space: nowrap; transition: background var(--j-transition); min-height: 44px; } .j-nl-form button:hover { background: var(--j-accent2); } .j-conclusion { background: var(--j-accent-light); border-radius: var(--j-radius); padding: 32px; margin-bottom: 32px; border-left: 5px solid var(--j-accent); } .j-conclusion h3 { font-family: var(--j-font-head); font-size: 1.3rem; color: var(--j-text); margin-bottom: 14px; } .j-conclusion p { color: var(--j-text2); font-size: 0.95rem; margin-bottom: 10px; } .j-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; } .j-news-card { background: var(--j-card); border: 1px solid var(--j-border); border-radius: var(--j-radius); overflow: hidden; transition: all var(--j-transition); } .j-news-card:hover { box-shadow: var(--j-shadow-hover); transform: translateY(-4px); } .j-news-card img { width: 100%; height: 180px; object-fit: cover; } .j-news-card-body { padding: 20px; } .j-news-card-body span { font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--j-accent); } .j-news-card-body h3 { font-family: var(--j-font-head); font-size: 1.05rem; margin: 8px 0; color: var(--j-text); line-height: 1.35; } .j-news-card-body p { font-size: 0.82rem; color: var(--j-text3); line-height: 1.5; } .j-footer { background: var(--j-bg2); border-top: 1px solid var(--j-border); padding: 40px 60px 24px; margin-left: var(--j-sidebar-w); transition: background var(--j-transition), border-color var(--j-transition); } .j-footer-inner { max-width: 860px; } .j-footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 28px; flex-wrap: wrap; } .j-footer-brand { max-width: 300px; } .j-footer-brand .j-flogo { font-family: var(--j-font-head); font-size: 1.4rem; font-weight: 700; color: var(--j-text); margin-bottom: 8px; } .j-footer-brand .j-flogo span { color: var(--j-accent); } .j-footer-brand p { font-size: 0.8rem; color: var(--j-text3); line-height: 1.6; } .j-footer-links { display: flex; gap: 32px; } .j-footer-links a { font-size: 0.82rem; color: var(--j-text3); transition: color var(--j-transition); } .j-footer-links a:hover { color: var(--j-accent); } .j-footer-bottom { border-top: 1px solid var(--j-border); padding-top: 18px; font-size: 0.75rem; color: var(--j-text3); } .j-footer-bottom p { margin-bottom: 6px; } .j-legal-page { padding: 60px; max-width: 860px; } .j-legal-page h1 { font-family: var(--j-font-head); font-size: 2rem; margin-bottom: 24px; color: var(--j-text); } .j-legal-page h2 { font-family: var(--j-font-head); font-size: 1.2rem; color: var(--j-text); margin: 28px 0 12px; padding-left: 14px; border-left: 3px solid var(--j-accent); } .j-legal-page p { font-size: 0.92rem; color: var(--j-text2); margin-bottom: 12px; } .j-success-page { padding: 120px 60px; text-align: center; } .j-success-page h1 { font-family: var(--j-font-head); font-size: 2.4rem; color: var(--j-text); margin-bottom: 16px; } .j-success-page p { font-size: 1.05rem; color: var(--j-text2); margin-bottom: 28px; } .j-btn { display: inline-block; padding: 12px 32px; background: var(--j-accent); color: #fff; border-radius: 50px; font-weight: 600; font-size: 0.9rem; transition: background var(--j-transition); min-height: 44px; } .j-btn:hover { background: var(--j-accent2); } .j-404-page { padding: 100px 60px; text-align: center; } .j-404-page h1 { font-family: var(--j-font-head); font-size: 6rem; color: var(--j-accent); opacity: 0.3; margin-bottom: 10px; } .j-404-page h2 { font-family: var(--j-font-head); font-size: 1.6rem; color: var(--j-text); margin-bottom: 14px; } .j-404-page p { color: var(--j-text2); margin-bottom: 28px; } .j-404-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } .j-404-links a { padding: 10px 20px; border: 1px solid var(--j-border); border-radius: 50px; font-size: 0.86rem; color: var(--j-text2); transition: all var(--j-transition); } .j-404-links a:hover { border-color: var(--j-accent); color: var(--j-accent); background: var(--j-accent-light); } .j-cookie-banner { position: fixed; bottom: 20px; right: 20px; width: 340px; background: var(--j-card); border: 1px solid var(--j-border); border-radius: var(--j-radius); padding: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.12); z-index: 999; font-size: 0.82rem; color: var(--j-text2); transition: transform 0.4s ease, opacity 0.4s ease; } #j-cookie-close { display: none; } #j-cookie-close:checked ~ .j-cookie-banner { transform: translateY(200%); opacity: 0; pointer-events: none; } .j-cookie-banner p { margin-bottom: 14px; line-height: 1.5; } .j-cookie-banner a { color: var(--j-accent); text-decoration: underline; } .j-cookie-btns { display: flex; gap: 8px; } .j-cookie-btns label, .j-cookie-btns a { padding: 8px 18px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; cursor: pointer; text-align: center; min-height: 44px; display: flex; align-items: center; justify-content: center; } .j-cookie-accept { background: var(--j-accent); color: #fff; border: none; } .j-cookie-decline { background: transparent; color: var(--j-text3); border: 1px solid var(--j-border); } .j-mobile-header { display: none; position: sticky; top: 0; z-index: 200; background: var(--j-sidebar-bg); border-bottom: 1px solid var(--j-border); padding: 12px 20px; align-items: center; justify-content: space-between; } .j-mobile-header .j-mlogo { font-family: var(--j-font-head); font-size: 1.5rem; font-weight: 700; color: var(--j-text); } .j-mobile-header .j-mlogo span { color: var(--j-accent); } .j-burger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; } .j-burger span { width: 22px; height: 2px; background: var(--j-text); border-radius: 2px; transition: all var(--j-transition); } .j-article-link { display: block; padding: 14px 0; border-bottom: 1px solid var(--j-border); } .j-article-link:last-child { border-bottom: none; } .j-article-link h3 { font-family: var(--j-font-head); font-size: 1rem; color: var(--j-text); margin-bottom: 4px; transition: color var(--j-transition); } .j-article-link:hover h3 { color: var(--j-accent); } .j-article-link p { font-size: 0.82rem; color: var(--j-text3); } .j-steps { counter-reset: step; margin-bottom: 32px; } .j-step { display: flex; gap: 20px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--j-border); counter-increment: step; } .j-step:last-child { border-bottom: none; } .j-step-num { width: 40px; height: 40px; background: var(--j-accent-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--j-font-head); font-size: 1.1rem; font-weight: 700; color: var(--j-accent); flex-shrink: 0; } .j-step-content h3 { font-size: 1rem; font-weight: 600; color: var(--j-text); margin-bottom: 6px; } .j-step-content p { font-size: 0.88rem; color: var(--j-text2); } @keyframes j-fade-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } .j-anim { animation: j-fade-in 0.5s ease forwards; } .j-anim-d1 { animation-delay: 0.1s; opacity: 0; } .j-anim-d2 { animation-delay: 0.2s; opacity: 0; } .j-anim-d3 { animation-delay: 0.3s; opacity: 0; } @media (max-width: 960px) { .j-layout { grid-template-columns: 1fr; } .j-sidebar { display: none; } .j-mobile-header { display: flex; } .j-footer { margin-left: 0; padding: 32px 20px 20px; } .j-hero { padding: 40px 20px 30px; } .j-content { padding: 0 20px 40px; } .j-cards-grid { grid-template-columns: 1fr; } .j-news-grid { grid-template-columns: 1fr; } .j-nl-form { flex-direction: column; } .j-legal-page { padding: 40px 20px; } .j-success-page { padding: 80px 20px; } .j-404-page { padding: 60px 20px; } .j-footer-top { flex-direction: column; gap: 20px; } .j-cookie-banner { left: 20px; width: auto; right: 20px; } } @media (max-width: 480px) { .j-hero h1 { font-size: 1.6rem; } .j-section-title { font-size: 1.3rem; } }