:root { --primary-orange: #fb7063; --primary-gradient: linear-gradient(to right, #fb6d62 0, #ffab6b 50%, #fb6d62 100%); --secondary-blue: #3e259b; --dark-navy: #222132; --text-gray: #616c7f; --text-dark: #222132; --light-bg: #f4f5f8; --white: #ffffff; --footer-bg: #222132; --max-width: 1200px; --header-height: 80px; --border-radius-pill: 50px; --border-radius-card: 8px; --font-main: 'Roboto', sans-serif; --font-heading: 'Rubik', sans-serif;}html { scroll-behavior: smooth; scroll-padding-top: 100px;}* { box-sizing: border-box; margin: 0; padding: 0;}body { font-family: var(--font-main); background-color: var(--light-bg); color: var(--text-gray); line-height: 1.6; font-size: 16px; overflow-x: hidden;}a { text-decoration: none; color: inherit; transition: color .3s ease;}ul { list-style: none;}.container { max-width: var(--max-width); margin: 0 auto; padding: 0 15px;}/* Header */header { background: var(--white); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05); position: relative; z-index: 1000;}.header-inner { display: flex; justify-content: space-between; align-items: center; height: var(--header-height);}.logo { font-size: 1.8rem; font-weight: 700; color: var(--dark-navy); display: flex; align-items: center;}.logo span { color: var(--primary-orange);}.main-nav { display: none;}@media (min-width:768px) { .main-nav { display: flex; gap: 2rem; align-items: center; }}.nav-link { font-weight: 500; color: var(--dark-navy); font-size: .95rem;}.nav-link:hover { color: var(--primary-orange);}.header-search { display: flex; background: #f0f2f5; border-radius: 20px; padding: 2px 10px; align-items: center; margin: 0 1rem;}.header-search input { border: none; background: transparent; padding: 8px; outline: none; font-size: .9rem; width: 150px; transition: width .3s ease;}.header-search input:focus { width: 200px;}.header-search button { border: none; background: transparent; color: var(--text-gray); cursor: pointer; font-size: .9rem;}.header-search button:hover { color: var(--primary-orange);}.mobile-menu-toggle { display: none;}.btn-login { background-image: var(--primary-gradient); background-size: 200% auto; color: var(--white); padding: 10px 24px; border-radius: var(--border-radius-pill); font-weight: 500; font-size: .9rem; transition: all .3s ease; box-shadow: 0 4px 6px rgba(251, 112, 99, 0.2);}.btn-login:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(251, 112, 99, 0.3);}/* Layout Base */main { padding: 1.5rem 0; min-height: 60vh;}.site-layout { display: grid; grid-template-columns: 1fr 350px; gap: 3rem; align-items: start; margin-bottom: 4rem; position: relative;}.content-column { min-width: 0; width: 100%;}.sidebar-column { width: 100%; position: sticky; top: 100px; height: fit-content;}@media (max-width:991px) { .site-layout { grid-template-columns: 1fr; gap: 2rem; } .sidebar-column { position: relative; top: 0; } .header-inner { flex-wrap: wrap; height: auto; padding: 15px 20px; position: relative; } .mobile-menu-toggle { display: block; background: transparent; border: none; color: var(--dark-navy); font-size: 1.5rem; cursor: pointer; padding: 5px; position: relative; z-index: 1002; } .main-nav { display: none; width: 100%; flex-direction: column; gap: 1rem; padding: 20px 0; border-top: 1px solid #f0f0f0; background: var(--white); position: relative; box-sizing: border-box; order: 3; } .main-nav.active { display: flex; } .header-search { margin: 10px 0; width: 100%; } .header-search input { width: 100% !important; }}/* Sidebar Widgets */.sidebar-widget { background: var(--white); padding: 2rem; border-radius: 16px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); border: none; margin-bottom: 2rem; transition: transform .3s;}.sidebar-widget:hover { transform: translateY(-3px);}.widget-title { font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1.5rem; font-family: var(--font-heading); position: relative; font-weight: 700; color: var(--dark-navy);}.widget-title::after { content: ''; position: absolute; bottom: -8px; left: 0; height: 3px; border-radius: 3px; width: 40px; background: var(--primary-orange);}.sidebar-list li { border-bottom: 1px solid #f9f9f9;}.sidebar-list li:last-child { border-bottom: none;}.sidebar-list li a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; color: var(--text-dark); font-weight: 500; transition: all .2s ease; font-size: 1rem;}.sidebar-list li a:hover { color: var(--primary-orange); padding-left: 5px;}.sidebar-list li a span { background: #f0f2f5; color: #777; font-size: .75rem; padding: 2px 10px; border-radius: 12px; font-weight: 600;}.popular-post-item { display: flex; gap: 15px; margin-bottom: 1.25rem; padding-bottom: 1.25rem; align-items: center; border-bottom: 1px dashed rgba(0, 0, 0, 0.08); position: relative; transition: transform .2s ease;}.popular-post-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0;}.popular-post-item:hover { transform: translateX(5px);}.popular-post-rank { position: absolute; top: -5px; left: -5px; width: 24px; height: 24px; background: #6c757d; color: #fff; border-radius: 50%; font-size: .75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; z-index: 5; border: 2px solid #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);}.popular-post-rank.rank-1 { background: #FFD700; width: 28px; height: 28px; font-size: .85rem; top: -8px; left: -8px; box-shadow: 0 4px 8px rgba(255, 215, 0, 0.4);}.popular-post-rank.rank-2 { background: #C0C0C0;}.popular-post-rank.rank-3 { background: #CD7F32;}.popular-post-thumb { width: 80px; height: 80px; flex-shrink: 0; border-radius: 12px; overflow: hidden; position: relative; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);}.popular-post-thumb img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1 / 1; transition: transform .5s ease;}.popular-post-title { font-size: .95rem; font-weight: 700; line-height: 1.4; color: var(--dark-navy); margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none; transition: color .2s;}.popular-post-title:hover { color: var(--primary-orange);}.popular-post-views { font-size: .75rem; color: #999; font-weight: 500; display: flex; align-items: center; gap: 5px; background: #f5f6f8; padding: 3px 8px; border-radius: 4px; width: fit-content;}/* Tags */.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px;}.tag-link { background: #fff; border: 1px solid #e0e0e0; color: #666; padding: 6px 14px; border-radius: 4px; font-size: .85rem; font-weight: 500; transition: all .2s;}.tag-link:hover { background: var(--primary-orange); color: #fff; border-color: var(--primary-orange); transform: translateY(-2px); box-shadow: 0 4px 6px rgba(251, 112, 99, 0.2);}/* Footer */footer { background-color: var(--footer-bg); color: #aeb4c0; padding-top: 4rem; padding-bottom: 2rem; font-size: .9rem;}.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 3rem;}.footer-col h4 { color: var(--white); margin-bottom: 1.5rem; font-size: 1.1rem; font-family: var(--font-heading);}.footer-links li { margin-bottom: .8rem;}.footer-links a:hover { color: var(--primary-orange);}.copyright { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5rem; text-align: center; font-size: .85rem;}.footer-link-active { color: var(--primary-orange); font-weight: 700; transition: opacity .3s;}.footer-link-active:hover { opacity: .8; color: var(--primary-orange);}.footer-search-domain { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-bottom: 4rem; margin-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.fsd-text h3 { font-size: 1.8rem; color: var(--white); margin-bottom: .5rem; font-weight: 700;}.fsd-text h3 span { color: var(--primary-orange);}.fsd-form-wrapper { flex-grow: 1; max-width: 600px; margin-left: 2rem;}.fsd-form { display: flex; background: var(--white); padding: 5px; border-radius: 50px;}.fsd-form input { flex: 1; border: none; padding: 12px 20px; font-size: 1rem; outline: none; border-radius: 50px 0 0 50px; color: #333;}.fsd-form button { background: #ff6b6b; color: var(--white); border: none; padding: 12px 30px; border-radius: 50px; font-weight: 700; cursor: pointer; transition: background .3s;}.social-icons { display: flex; gap: 15px;}.social-icons a { display: inline-flex; justify-content: center; align-items: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.1); color: var(--white); border-radius: 50%; transition: all .3s;}.social-icons a:hover { background: var(--primary-orange); transform: translateY(-3px);}#scrollToTopBtn { display: none; position: fixed; bottom: 30px; right: 30px; z-index: 99; border: none; background: var(--primary-orange); color: white; cursor: pointer; padding: 15px; border-radius: 50%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); transition: all .3s; width: 50px; height: 50px;}#scrollToTopBtn:hover { background-color: var(--secondary-blue); transform: translateY(-5px);}@media (max-width:768px) { .footer-rights { display: block; margin-top: 5px; } .footer-grid { grid-template-columns: repeat(2, 1fr); } .footer-col { padding-left: 15px; }}@media (max-width:600px) { .footer-grid { grid-template-columns: 1fr; } .fsd-form-wrapper { margin-left: 0; margin-top: 1rem; max-width: 100%; }}
