/* CryptoInfo365 - White Clean Theme */
:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-light: #dbeafe;
  --accent: #f59e0b;
  --text-main: #111827;
  --text-sub: #6b7280;
  --text-muted: #9ca3af;
  --bg-main: #ffffff;
  --bg-sub: #f9fafb;
  --bg-card: #ffffff;
  --border: #e5e7eb;
  --border-light: #f3f4f6;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --radius: 12px;
  --radius-sm: 8px;
  --nav-h: 64px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg-main);color:var(--text-main);line-height:1.7;font-size:16px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}

/* NAV */
.b-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);height:var(--nav-h);display:flex;align-items:center;padding:0 24px;gap:20px;box-shadow:var(--shadow-sm);}
.b-nav-logo{font-size:1.2rem;font-weight:800;color:var(--primary);letter-spacing:-0.5px;white-space:nowrap;display:flex;align-items:center;gap:6px;}
.b-nav-logo span{font-weight:400;color:var(--text-sub);font-size:0.8rem;}
.b-nav-links{display:flex;align-items:center;gap:4px;flex:1;}
.b-nav-links a{padding:6px 12px;border-radius:var(--radius-sm);font-size:0.9rem;color:var(--text-sub);font-weight:500;transition:all .15s;}
.b-nav-links a:hover,.b-nav-links a.active{color:var(--primary);background:var(--primary-light);}
.b-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
.b-nav-search-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-sub);transition:all .15s;}
.b-nav-search-btn:hover{border-color:var(--primary);color:var(--primary);}
.b-lang-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:#fff;font-size:0.85rem;color:var(--text-sub);cursor:pointer;white-space:nowrap;transition:all .15s;}
.b-lang-btn:hover{border-color:var(--primary);color:var(--primary);}
.b-cta-btn{padding:8px 18px;border-radius:20px;background:var(--primary);color:#fff;font-size:0.85rem;font-weight:600;white-space:nowrap;transition:all .15s;border:none;cursor:pointer;}
.b-cta-btn:hover{background:var(--primary-dark);transform:translateY(-1px);}
.b-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.b-hamburger span{display:block;width:22px;height:2px;background:var(--text-main);border-radius:2px;transition:.3s;}

/* MOBILE MENU */
.b-mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:#fff;z-index:99;overflow-y:auto;padding:20px;}
.b-mobile-menu.is-open{display:block;}
.b-mobile-search{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;}
.b-mobile-search input{flex:1;border:none;padding:10px 14px;font-size:0.9rem;outline:none;color:var(--text-main);}
.b-mobile-search button{border:none;background:var(--primary);color:#fff;padding:0 16px;cursor:pointer;}
.b-mobile-nav{display:flex;flex-direction:column;gap:2px;}
.b-mobile-nav a{padding:12px 14px;border-radius:var(--radius-sm);font-size:0.95rem;color:var(--text-main);font-weight:500;transition:.15s;}
.b-mobile-nav a:hover{background:var(--primary-light);color:var(--primary);}
.b-mobile-cta{display:block;margin-top:16px;padding:14px;text-align:center;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;}

/* SUBNAV */
.b-subnav{background:#fff;border-bottom:1px solid var(--border);padding:0 24px;overflow-x:auto;display:flex;gap:4px;white-space:nowrap;scrollbar-width:none;}
.b-subnav::-webkit-scrollbar{display:none;}
.b-subnav a{display:inline-block;padding:10px 14px;font-size:0.85rem;color:var(--text-sub);border-bottom:2px solid transparent;transition:.15s;font-weight:500;}
.b-subnav a:hover{color:var(--primary);}
.b-subnav a.active{color:var(--primary);border-bottom-color:var(--primary);}

/* MAIN */
.b-main{min-height:calc(100vh - var(--nav-h));background:var(--bg-sub);}

/* FOOTER */
.b-footer{background:#1e293b;color:#cbd5e1;padding:60px 24px 24px;}
.b-footer-cta{text-align:center;margin-bottom:48px;}
.b-footer-cta h2{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px;}
.b-footer-cta p{color:#94a3b8;margin-bottom:20px;}
.b-footer-cta-btn{display:inline-block;padding:12px 28px;background:var(--primary);color:#fff;border-radius:24px;font-weight:600;transition:.15s;}
.b-footer-cta-btn:hover{background:var(--primary-dark);}
.b-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:40px;}
.b-footer-col h3{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:12px;}
.b-footer-col a{display:block;padding:4px 0;font-size:0.875rem;color:#cbd5e1;transition:.15s;}
.b-footer-col a:hover{color:#fff;}
.b-footer-langs{display:flex;flex-wrap:wrap;gap:6px;}
.b-footer-langs a{padding:4px 10px;background:#334155;border-radius:12px;font-size:0.75rem;color:#cbd5e1;transition:.15s;}
.b-footer-langs a:hover{background:var(--primary);color:#fff;}
.b-footer-legal{border-top:1px solid #334155;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px;}
.b-footer-legal a{font-size:0.78rem;color:#64748b;transition:.15s;}
.b-footer-legal a:hover{color:#94a3b8;}
.b-footer-copy{text-align:center;font-size:0.78rem;color:#475569;line-height:1.6;}

/* BOTTOM BAR (mobile) */
.b-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:100;}
.b-bottom-bar-inner{display:flex;}
.b-bottom-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;font-size:0.6rem;color:var(--text-sub);gap:2px;transition:.15s;}
.b-bottom-bar-item:hover,.b-bottom-bar-item.active{color:var(--primary);}
.b-bottom-bar-item svg{width:20px;height:20px;}

/* BLOG INDEX */
.b-blog-wrap{max-width:1200px;margin:0 auto;padding:32px 24px;}
.b-blog-hero{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;min-height:360px;}
.b-blog-hero-img{overflow:hidden;}
.b-blog-hero-img img{width:100%;height:100%;object-fit:cover;}
.b-blog-hero-body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;}
.b-blog-hero-tag{display:inline-block;padding:4px 12px;background:var(--primary-light);color:var(--primary);border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;}
.b-blog-hero h2{font-size:1.6rem;font-weight:800;line-height:1.3;color:var(--text-main);margin-bottom:12px;}
.b-blog-hero-excerpt{color:var(--text-sub);font-size:0.95rem;margin-bottom:20px;line-height:1.6;}
.b-blog-hero-meta{font-size:0.8rem;color:var(--text-muted);display:flex;gap:12px;align-items:center;}
.b-blog-cta-mid{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:28px 24px;border-radius:var(--radius);text-align:center;margin-bottom:32px;}
.b-blog-cta-mid h3{font-size:1.1rem;font-weight:700;margin-bottom:6px;}
.b-blog-cta-mid p{font-size:0.9rem;opacity:.9;margin-bottom:14px;}
.b-blog-cta-mid a{display:inline-block;padding:8px 20px;background:#fff;color:var(--primary);border-radius:20px;font-weight:600;font-size:0.85rem;}
.b-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;}
.b-blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:.2s;}
.b-blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.b-blog-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--border-light);}
.b-blog-card-img img{width:100%;height:100%;object-fit:cover;transition:.3s;}
.b-blog-card:hover .b-blog-card-img img{transform:scale(1.04);}
.b-blog-card-body{padding:16px;}
.b-blog-card-tag{display:inline-block;padding:3px 8px;background:var(--primary-light);color:var(--primary);border-radius:8px;font-size:0.7rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;}
.b-blog-card h3{font-size:0.95rem;font-weight:700;line-height:1.4;color:var(--text-main);margin-bottom:6px;}
.b-blog-card-excerpt{font-size:0.82rem;color:var(--text-sub);line-height:1.5;margin-bottom:10px;}
.b-blog-card-meta{font-size:0.75rem;color:var(--text-muted);display:flex;gap:8px;}
.b-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.b-pagination a,.b-pagination span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);font-size:0.85rem;border:1px solid var(--border);color:var(--text-sub);transition:.15s;}
.b-pagination a:hover{border-color:var(--primary);color:var(--primary);}
.b-pagination .active{background:var(--primary);color:#fff;border-color:var(--primary);}

/* BLOG POST */
.b-post-wrap{max-width:1200px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;}
.b-post-main{}
.b-post-article{background:#fff;border-radius:var(--radius);padding:40px 48px;box-shadow:var(--shadow-sm);border:1px solid var(--border);}
.b-breadcrumb{display:flex;gap:6px;align-items:center;font-size:0.8rem;color:var(--text-muted);margin-bottom:16px;flex-wrap:wrap;}
.b-breadcrumb a{color:var(--primary);}
.b-breadcrumb a:hover{text-decoration:underline;}
.b-post-tag{display:inline-block;padding:4px 12px;background:var(--primary-light);color:var(--primary);border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;}
.b-post-article h1{font-size:2rem;font-weight:800;line-height:1.3;color:var(--text-main);margin-bottom:16px;}
.b-post-meta{display:flex;gap:16px;align-items:center;font-size:0.82rem;color:var(--text-muted);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
.b-post-meta a{color:var(--primary);}
.b-post-summary{background:var(--primary-light);border-left:4px solid var(--primary);padding:16px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:28px;}
.b-post-summary p{color:var(--text-main);font-size:0.95rem;line-height:1.6;}
.b-post-content{color:var(--text-main);font-size:1rem;line-height:1.8;}
.b-post-content h2{font-size:1.4rem;font-weight:700;color:var(--text-main);margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--primary-light);}
.b-post-content h3{font-size:1.15rem;font-weight:600;color:var(--text-main);margin:24px 0 8px;}
.b-post-content p{margin-bottom:16px;}
.b-post-content ul,.b-post-content ol{padding-left:24px;margin-bottom:16px;}
.b-post-content li{margin-bottom:6px;}
.b-post-content a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.b-post-content blockquote{border-left:4px solid var(--primary);padding:16px 20px;background:var(--bg-sub);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:20px 0;font-style:italic;color:var(--text-sub);}
.b-post-content table{width:100%;border-collapse:collapse;margin:20px 0;}
.b-post-content th{background:var(--primary-light);color:var(--primary);padding:10px 14px;text-align:left;font-weight:600;font-size:0.85rem;}
.b-post-content td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:0.9rem;}
.b-post-content tr:hover td{background:var(--border-light);}
.b-post-content code{background:var(--border-light);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:0.85em;color:#e11d48;}
.b-post-content pre{background:#1e293b;color:#e2e8f0;padding:20px;border-radius:var(--radius-sm);overflow-x:auto;margin:20px 0;}
.b-post-content pre code{background:none;color:inherit;padding:0;}
.b-disclaimer{background:var(--bg-sub);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;margin:24px 0;font-size:0.8rem;color:var(--text-muted);line-height:1.6;}
.b-post-tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0;}
.b-post-tags span{display:inline-block;padding:4px 12px;background:var(--border-light);color:var(--text-sub);border-radius:12px;font-size:0.78rem;}

/* FAQ */
.b-faq{margin:28px 0;}
.b-faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden;}
.b-faq-q{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;font-weight:600;font-size:0.95rem;color:var(--text-main);background:#fff;transition:.15s;}
.b-faq-q:hover{background:var(--border-light);}
.b-faq-q::after{content:'+';font-size:1.2rem;color:var(--text-muted);transition:.3s;}
.b-faq-item.is-open .b-faq-q::after{content:'\2212';}
.b-faq-a{display:none;padding:0 18px 14px;color:var(--text-sub);font-size:0.9rem;line-height:1.7;background:#fff;}
.b-faq-item.is-open .b-faq-a{display:block;}

/* SHARE */
.b-share{display:flex;gap:8px;align-items:center;margin:24px 0;flex-wrap:wrap;}
.b-share-label{font-size:0.85rem;font-weight:600;color:var(--text-sub);margin-right:4px;}
.b-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:0.82rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text-sub);transition:.15s;}
.b-share-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.b-share-btn.twitter:hover{border-color:#1d9bf0;color:#1d9bf0;}
.b-share-btn.telegram:hover{border-color:#0088cc;color:#0088cc;}
.b-share-btn.copy:hover{border-color:var(--primary);color:var(--primary);}

/* SIDEBAR */
.b-sidebar{}
.b-sidebar-card{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:20px;}
.b-sidebar-card h3{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.b-popular-item{display:flex;gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border-light);}
.b-popular-item:last-child{border-bottom:none;}
.b-popular-num{width:24px;height:24px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;flex-shrink:0;margin-top:2px;}
.b-popular-text{flex:1;}
.b-popular-title{font-size:0.85rem;font-weight:600;color:var(--text-main);line-height:1.4;margin-bottom:2px;}
.b-popular-views{font-size:0.75rem;color:var(--text-muted);}
.b-referral-card{background:linear-gradient(135deg,#1e3a5f,#1e4d8c);color:#fff;border-radius:var(--radius);padding:20px;margin-bottom:20px;text-align:center;}
.b-referral-card h3{font-size:1rem;font-weight:700;margin-bottom:6px;}
.b-referral-card p{font-size:0.82rem;opacity:.85;margin-bottom:14px;line-height:1.5;}
.b-referral-btn{display:block;padding:10px;background:#f59e0b;color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:0.9rem;transition:.15s;}
.b-referral-btn:hover{background:#d97706;}

/* AUTHOR */
.b-author-box{background:#fff;border-radius:var(--radius);padding:20px;border:1px solid var(--border);margin:24px 0;display:flex;gap:16px;align-items:start;}
.b-author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0;}
.b-author-info h4{font-size:0.95rem;font-weight:700;color:var(--text-main);margin-bottom:4px;}
.b-author-info p{font-size:0.82rem;color:var(--text-sub);line-height:1.5;}

/* SEARCH */
.b-search-wrap{max-width:800px;margin:40px auto;padding:0 24px;}
.b-search-header{margin-bottom:24px;}
.b-search-header h1{font-size:1.5rem;font-weight:700;color:var(--text-main);}
.b-search-header p{color:var(--text-sub);font-size:0.9rem;margin-top:4px;}
.b-search-form{display:flex;border:2px solid var(--primary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:24px;}
.b-search-form input{flex:1;border:none;padding:12px 18px;font-size:1rem;outline:none;color:var(--text-main);}
.b-search-form button{border:none;background:var(--primary);color:#fff;padding:0 20px;font-size:0.9rem;font-weight:600;cursor:pointer;}
.b-search-result{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:12px;transition:.15s;}
.b-search-result:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);}
.b-search-result h3{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:4px;}
.b-search-result p{font-size:0.85rem;color:var(--text-sub);}
.b-search-result-meta{font-size:0.78rem;color:var(--text-muted);margin-top:6px;}
.b-search-highlight{background:#fef9c3;padding:0 2px;border-radius:2px;}

/* LANG SWITCHER */
.b-lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:8px;display:none;z-index:200;min-width:200px;}
.b-lang-dropdown.is-open{display:block;}
.b-lang-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.b-lang-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:0.82rem;color:var(--text-main);transition:.15s;}
.b-lang-item:hover{background:var(--primary-light);color:var(--primary);}
.b-lang-flag{font-size:1rem;}
.b-lang-name{font-size:0.82rem;}
.b-lang-wrapper{position:relative;}

/* COOKIE BANNER */
.b-cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 40px));background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:20px 24px;z-index:9999;display:none;}
.b-cookie-banner.is-visible{display:block;}
.b-cookie-banner h3{font-size:0.95rem;font-weight:700;color:var(--text-main);margin-bottom:6px;}
.b-cookie-banner p{font-size:0.82rem;color:var(--text-sub);margin-bottom:14px;line-height:1.5;}
.b-cookie-btns{display:flex;gap:8px;flex-wrap:wrap;}
.b-cookie-btn-all{padding:8px 18px;background:var(--primary);color:#fff;border:none;border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;}
.b-cookie-btn-reject{padding:8px 18px;background:#fff;color:var(--text-sub);border:1px solid var(--border);border-radius:20px;font-size:0.85rem;cursor:pointer;}
.b-cookie-btn-settings{padding:8px 18px;background:#fff;color:var(--primary);border:1px solid var(--primary);border-radius:20px;font-size:0.85rem;cursor:pointer;}
.b-pref-modal{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:10000;display:none;align-items:center;justify-content:center;}
.b-pref-modal.is-visible{display:flex;}
.b-pref-box{background:#fff;border-radius:var(--radius);padding:28px;width:min(560px,calc(100vw - 40px));max-height:90vh;overflow-y:auto;}
.b-pref-box h2{font-size:1.1rem;font-weight:700;margin-bottom:16px;}
.b-pref-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);}
.b-pref-row:last-of-type{border-bottom:none;}
.b-pref-row h4{font-size:0.9rem;font-weight:600;margin-bottom:2px;}
.b-pref-row p{font-size:0.78rem;color:var(--text-sub);}
.b-toggle{position:relative;width:44px;height:24px;flex-shrink:0;margin-left:12px;}
.b-toggle input{opacity:0;width:0;height:0;}
.b-toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:12px;cursor:pointer;transition:.3s;}
.b-toggle input:checked + .b-toggle-slider{background:var(--primary);}
.b-toggle-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s;}
.b-toggle input:checked + .b-toggle-slider::before{transform:translateX(20px);}
.b-pref-save{width:100%;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:600;cursor:pointer;margin-top:16px;}

/* RESPONSIVE */
@media (max-width:1024px){
  .b-blog-grid{grid-template-columns:repeat(2,1fr);}
  .b-post-wrap{grid-template-columns:1fr;}
  .b-footer-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .b-nav-links,.b-nav-actions .b-lang-btn,.b-nav-actions .b-cta-btn{display:none;}
  .b-hamburger{display:flex;}
  .b-blog-hero{grid-template-columns:1fr;}
  .b-blog-hero-img{height:220px;}
  .b-blog-grid{grid-template-columns:1fr;}
  .b-bottom-bar{display:block;}
  .b-main{padding-bottom:60px;}
  .b-post-article{padding:24px 20px;}
  .b-post-article h1{font-size:1.5rem;}
  .b-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
  .b-footer-grid{grid-template-columns:1fr;}
  .b-blog-hero-body{padding:24px 20px;}
}

/* ADMIN (keep minimal) */
.b-admin-wrap{max-width:1100px;margin:0 auto;padding:24px;}
.b-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.b-admin-title{font-size:1.4rem;font-weight:700;color:var(--text-main);}
.b-admin-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm);}
.b-admin-table{width:100%;border-collapse:collapse;}
.b-admin-table th{background:var(--bg-sub);padding:10px 14px;text-align:left;font-size:0.8rem;font-weight:600;color:var(--text-sub);border-bottom:1px solid var(--border);}
.b-admin-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:0.88rem;color:var(--text-main);}
.b-admin-table tr:hover td{background:var(--border-light);}
.b-btn{display:inline-block;padding:7px 16px;border-radius:var(--radius-sm);font-size:0.82rem;font-weight:600;cursor:pointer;border:none;transition:.15s;}
.b-btn-primary{background:var(--primary);color:#fff;}
.b-btn-primary:hover{background:var(--primary-dark);}
.b-btn-danger{background:#fee2e2;color:#dc2626;}
.b-btn-danger:hover{background:#fca5a5;}
.b-btn-sm{padding:4px 10px;font-size:0.78rem;}
.b-form-group{margin-bottom:16px;}
.b-form-label{display:block;font-size:0.85rem;font-weight:600;color:var(--text-main);margin-bottom:6px;}
.b-form-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:0.9rem;color:var(--text-main);outline:none;transition:.15s;}
.b-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.b-badge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:0.72rem;font-weight:600;}
.b-badge-green{background:#dcfce7;color:#16a34a;}
.b-badge-yellow{background:#fef9c3;color:#ca8a04;}
.b-badge-red{background:#fee2e2;color:#dc2626;}
.b-badge-blue{background:var(--primary-light);color:var(--primary);}

/* CATEGORY PAGE */
.b-category-wrap{max-width:1200px;margin:0 auto;padding:32px 24px;}
.b-category-header{margin-bottom:28px;}
.b-category-header h1{font-size:1.8rem;font-weight:800;color:var(--text-main);}
.b-category-header p{color:var(--text-sub);margin-top:6px;}

/* AUTHOR PAGE */
.b-author-wrap{max-width:900px;margin:0 auto;padding:32px 24px;}
.b-author-profile{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);border:1px solid var(--border);text-align:center;margin-bottom:32px;}
.b-author-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 16px;}
.b-author-profile h1{font-size:1.4rem;font-weight:700;color:var(--text-main);}
.b-author-profile p{color:var(--text-sub);font-size:0.9rem;margin-top:6px;}

/* READING PROGRESS BAR */
.b-progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--primary);z-index:9999;width:0%;transition:width .1s;}
