:root{--bg:#0D1117;--surface:#161B22;--surface2:#21262D;--border:rgba(136,192,208,0.12);--primary:#88C0D0;--primary2:#A3D5E0;--accent:#4EC9B0;--text:#8B949E;--text2:#6E7681;--light:#E6EDF3;--success:#3FB950;--warning:#D29922;--danger:#F85149;--font:'Inter',system-ui,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none;transition:color 0.2s}
a:hover{color:var(--primary2)}
img{max-width:100%;height:auto;border-radius:8px}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.navbar{background:rgba(13,17,23,0.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.navbar .container{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--serif);font-size:1.5rem;color:var(--primary);font-weight:700;display:flex;align-items:center;gap:8px;padding:16px 0}
.logo-icon{font-size:1.4rem}
.nav-links{display:flex;list-style:none;gap:4px}
.nav-links a{display:block;padding:20px 14px;color:var(--text2);font-size:0.95rem;font-weight:500;transition:all 0.2s;border-radius:6px}
.nav-links a:hover,.nav-links a.active{color:var(--primary);background:rgba(136,192,208,0.08)}
.mobile-menu-btn{display:none;background:none;border:none;color:var(--primary);font-size:1.5rem;cursor:pointer;padding:8px}
.hero{background:linear-gradient(180deg,rgba(136,192,208,0.05) 0%,transparent 100%);border-bottom:1px solid var(--border);padding:80px 0;text-align:center}
.hero h1{font-family:var(--serif);font-size:3rem;color:var(--light);margin-bottom:16px;font-weight:700}
.hero .lead{font-size:1.15rem;color:var(--text2);max-width:600px;margin:0 auto 30px}
.page-header{text-align:center;padding:50px 24px 30px;background:linear-gradient(180deg,rgba(136,192,208,0.03) 0%,transparent 100%);border-bottom:1px solid var(--border)}
.page-header h1{font-family:var(--serif);font-size:2.4rem;color:var(--light);margin-bottom:10px}
.page-header .lead{color:var(--text2);font-size:1.1rem}
.btn-primary{display:inline-block;background:var(--primary);color:#0D1117;padding:12px 28px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:all 0.2s;text-decoration:none}
.btn-primary:hover{background:var(--primary2);transform:translateY(-1px)}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.2s;display:inline-block}
.btn-outline:hover{background:var(--primary);color:#0D1117}
.category-badge{background:rgba(136,192,208,0.12);color:var(--primary);padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:600;display:inline-block}
.content-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 24px;max-width:1200px;margin:0 auto}
.article-content h2{font-family:var(--serif);font-size:1.5rem;color:var(--light);margin:36px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.article-content h3{font-size:1.15rem;color:var(--primary2);margin:24px 0 10px}
.article-content p{margin-bottom:18px;color:var(--text);font-size:1.02rem}
.article-content .lead{font-size:1.15rem;color:var(--text2);margin-bottom:28px;font-style:italic;border-left:3px solid var(--primary);padding-left:20px}
.article-content ul,.article-content ol{margin:16px 0 20px 24px}
.article-content li{margin-bottom:8px}
.article-content img{border-radius:12px;margin:20px 0;width:100%}
.article-content blockquote{background:var(--surface);border-left:4px solid var(--primary);padding:20px 24px;margin:24px 0;border-radius:0 12px 12px 0;font-family:var(--serif);font-size:1.1rem;color:var(--primary2);font-style:italic}
.faq-item{background:var(--surface);border-radius:12px;padding:20px 24px;margin-bottom:16px;border:1px solid var(--border)}
.faq-item h3{color:var(--primary2);font-size:1.05rem;margin-bottom:8px}
.faq-item p{color:var(--text)}
.sidebar{}
.widget{background:var(--surface);border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid var(--border)}
.widget h3{font-family:var(--serif);font-size:1.1rem;color:var(--primary2);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.widget ul{list-style:none}
.widget ul li{margin-bottom:10px}
.widget ul li a{color:var(--text2);font-size:0.95rem}
.widget ul li a:hover{color:var(--primary)}
.toc-list{list-style:none}
.toc-list li a{display:block;padding:6px 0;color:var(--text2);font-size:0.9rem;border-left:2px solid var(--border);padding-left:12px;transition:all 0.2s}
.toc-list li a:hover{color:var(--primary);border-color:var(--primary)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:40px 24px;max-width:1200px;margin:0 auto}
.tool-card{background:var(--surface);border-radius:16px;padding:28px;border:1px solid var(--border);transition:all 0.3s;cursor:pointer}
.tool-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}
.tool-card h3{font-family:var(--serif);font-size:1.15rem;color:var(--light);margin-bottom:8px}
.tool-card p{color:var(--text2);font-size:0.92rem;margin-bottom:16px}
.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:40px 24px;max-width:1200px;margin:0 auto}
.article-card{background:var(--surface);border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:all 0.3s}
.article-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.4)}
.article-card img{width:100%;height:220px;object-fit:cover}
.article-card-body{padding:20px}
.article-card-body h3{font-family:var(--serif);font-size:1.05rem;color:var(--light);margin:10px 0 6px;line-height:1.4}
.article-card-body p{color:var(--text2);font-size:0.9rem;margin-bottom:10px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:20px 24px;max-width:1200px;margin:0 auto}
.filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--text2);padding:8px 20px;border-radius:20px;cursor:pointer;font-size:0.9rem;transition:all 0.2s}
.filter-btn:hover,.filter-btn.active{background:var(--primary);color:#0D1117;border-color:var(--primary)}
.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}
.stats-bar .container{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-number{font-family:var(--serif);font-size:2.2rem;color:var(--primary);font-weight:700;display:block}
.stat-label{color:var(--text2);font-size:0.9rem}
.quote-section{background:var(--surface2);border-radius:16px;padding:40px;text-align:center;margin:30px 0;border:1px solid var(--border)}
.quote-section blockquote{font-family:var(--serif);font-size:1.3rem;color:var(--primary2);font-style:italic;margin-bottom:16px;line-height:1.6}
.quote-section cite{color:var(--text2);font-size:0.95rem}
footer{background:var(--surface);border-top:1px solid var(--border);padding:50px 0 24px;margin-top:60px}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-col h4{font-family:var(--serif);font-size:1.1rem;color:var(--primary2);margin-bottom:14px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:var(--text2);font-size:0.92rem}
.footer-col ul li a:hover{color:var(--primary)}
.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border);color:var(--text2);font-size:0.85rem}
.form-group{margin-bottom:16px}
.form-group label{display:block;color:var(--text2);font-size:0.9rem;margin-bottom:6px;font-weight:500}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--light);font-size:1rem;font-family:inherit;transition:border-color 0.2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}
.form-group textarea{resize:vertical;min-height:120px}
.results-box{background:var(--surface2);border-radius:12px;padding:20px;margin-top:16px;border:1px solid var(--border);font-size:1.05rem;color:var(--primary2);min-height:80px}
.tool-input{width:100%;padding:12px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--light);font-size:1rem;margin-bottom:12px;font-family:inherit}
.tool-input:focus{outline:none;border-color:var(--primary)}
.tool-btn{background:var(--primary);color:#0D1117;border:none;padding:12px 24px;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem;margin-right:8px}
.tool-btn:hover{background:var(--primary2)}
.article-footer{background:var(--surface);border-radius:12px;padding:24px;margin-top:40px;border:1px solid var(--border)}
.article-footer h3{font-family:var(--serif);color:var(--primary2);margin-bottom:12px}
.article-footer ul{list-style:none;margin:0}
.article-footer ul li{margin-bottom:6px}
table{width:100%;border-collapse:collapse;margin:20px 0}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}
th{background:var(--surface);color:var(--primary2);font-weight:600}
@media(max-width:768px){
.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:12px;border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,0.5)}
.nav-links.active{display:flex}
.nav-links a{padding:12px 20px}
.mobile-menu-btn{display:block}
.hero h1{font-size:2rem}
.content-grid{grid-template-columns:1fr;padding:20px}
.articles-grid,.tools-grid{grid-template-columns:1fr;padding:20px}
.footer-content{grid-template-columns:1fr}
.stats-bar .container{gap:30px}
}

.q-progress { height: 4px; background: var(--surface2); border-radius: 2px; margin-bottom: 20px; }
.q-bar { height: 100%; background: var(--primary); border-radius: 2px; transition: width 0.3s; }
.q-count { color: var(--text2); font-size: 0.9rem; margin-bottom: 12px; }
.q-text { font-family: var(--serif); font-size: 1.25rem; color: var(--light); margin-bottom: 20px; }
.q-opts { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.opt-btn { display: block; width: 100%; padding: 14px 18px; background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; color: var(--text); text-align: left; font-size: 1rem; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.opt-btn:hover { border-color: var(--primary); }
.q-nav { display: flex; justify-content: space-between; margin-top: 16px; }
.q-nav button { padding: 10px 18px; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text2); cursor: pointer; }
.q-nav button.primary { background: var(--primary); border-color: var(--primary); color: #0D1117; font-weight: 600; }
.q-result { text-align: center; padding: 40px 20px; }
.q-score { font-family: var(--serif); font-size: 4rem; color: var(--primary); }
.q-result h2 { color: var(--light); margin: 16px 0; }
.q-msg { color: var(--text2); font-size: 1.1rem; margin-bottom: 20px; }
#btn-reset { padding: 12px 24px; background: var(--primary); border: none; border-radius: 8px; color: #0D1117; font-weight: 700; cursor: pointer; }
.tool-quiz { background: var(--surface); border-radius: 16px; border: 1px solid var(--border); padding: 30px 20px; max-width: 600px; margin: 0 auto; }
