:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-accent: #e63946;--color-muted: #6b7280;--color-border: #e5e5e5;--font-family: "Noto Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;margin-bottom:1rem}h2{font-size:1.5rem;margin-bottom:.75rem}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1rem}header{padding:1rem;border-bottom:1px solid var(--color-border);background:#fff;position:sticky;top:0;z-index:100}header nav{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}header .nav-left{display:flex;align-items:center;gap:2rem}header .nav-right{display:flex;align-items:center}header .site-title{font-size:1.25rem;font-weight:700;color:var(--color-text)}header .site-title:hover{text-decoration:none;color:var(--color-accent)}header .nav-links{display:flex;gap:1.5rem}header .nav-links a{color:var(--color-muted);font-size:.95rem}header .nav-links a:hover{color:var(--color-accent);text-decoration:none}header .nav-links a.active{color:var(--color-accent);font-weight:500}.lang-dropdown{position:relative;display:inline-block}.lang-dropbtn{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.95rem;color:var(--color-muted)}.lang-dropbtn:hover{color:var(--color-accent)}.lang-dropdown-content{display:none;position:absolute;right:0;background:#fff;min-width:120px;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:1}.lang-dropdown:hover .lang-dropdown-content{display:block}.lang-dropdown-content a{display:block;padding:.5rem 1rem;color:var(--color-muted)}.lang-dropdown-content a:hover{background:#f3f4f6;color:var(--color-accent);text-decoration:none}.lang-dropdown-content a.active{color:var(--color-accent);font-weight:700}.layout-container{display:flex;flex:1;max-width:1400px;margin:0 auto;width:100%;padding:2rem 1rem;gap:3rem}.sidebar{width:220px;flex-shrink:0}.sidebar h3{font-size:.875rem;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem;letter-spacing:.05em}.sidebar-tags{display:flex;flex-direction:column;gap:.5rem}.sidebar-tag{color:var(--color-muted);font-size:.9rem;padding:.25rem 0}.sidebar-tag:hover{color:var(--color-accent);text-decoration:none}.sidebar-tag.active{color:var(--color-accent);font-weight:500}main{flex:1;min-width:0}footer{padding:1rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);font-size:.875rem}.card-list{display:grid;gap:1rem}.card{border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;transition:border-color .2s}.card:hover{border-color:var(--color-accent)}.card h2{margin-bottom:.5rem}.card .meta{display:flex;gap:1rem;font-size:.875rem;color:var(--color-muted);margin-bottom:.75rem}.card .tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:var(--color-muted)}.tag:hover{background:var(--color-accent);color:#fff;text-decoration:none}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-bar button{padding:.5rem 1rem;border:1px solid var(--color-border);background:#fff;border-radius:4px;cursor:pointer;font-family:inherit}.filter-bar button:hover{border-color:var(--color-accent)}.filter-bar button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}.lang-card{display:flex;align-items:center;justify-content:center;padding:2rem;border:1px solid var(--color-border);border-radius:8px;font-size:1.25rem;transition:all .2s}.lang-card:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.content-body,.content-body h2{margin-top:2rem}.content-body ul,.content-body ol{margin-left:1.5rem;margin-bottom:1rem}.content-body code{background:#f3f4f6;padding:.125rem .25rem;border-radius:4px;font-size:.875em}.content-body pre{background:#f3f4f6;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.content-body pre code{background:none;padding:0}.back-link{display:inline-block;margin-bottom:1.5rem;color:var(--color-muted);font-size:.9rem}.back-link:hover{color:var(--color-accent);text-decoration:none}.related-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.related-section h2{font-size:1.25rem;margin-bottom:1rem}.related-list{display:grid;gap:.75rem}.related-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s}.related-item:hover{border-color:var(--color-accent);text-decoration:none}.related-title{font-weight:500;color:var(--color-text)}.related-tags{font-size:.8rem;color:var(--color-muted)}.iherb-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#f0f7e6,#d4edda);border-radius:8px;border:1px solid #c3e6cb}.iherb-price{font-size:1.25rem;font-weight:700;color:#155724}.iherb-btn{background:#28a745;color:#fff;padding:.5rem 1.25rem;border-radius:4px;font-weight:500;transition:background .2s}.iherb-btn:hover{background:#218838;text-decoration:none}.featured-badge{display:inline-block;margin-left:.75rem;padding:.1875rem .5625rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}@media(max-width:768px){header nav{flex-wrap:wrap;gap:1rem}header .nav-left{gap:1rem}header .nav-links{gap:1rem}.layout-container{flex-direction:column;padding:1rem;gap:1.5rem}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.sidebar-tags{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sidebar-tag{background:#f3f4f6;padding:.25rem .75rem;border-radius:4px;font-size:.8rem}.sidebar-tag:hover{background:var(--color-accent);color:#fff}h1{font-size:1.5rem}.card{padding:1rem}.home-columns{grid-template-columns:1fr 1fr}.home-col{border-right:none;border-bottom:1px solid var(--color-border)}}
