:root{--primary-color:#00C75A;--primary-hover:#00A84D;--text-dark:#333;--text-light:#666;--text-muted:#999;--bg-white:#fff;--bg-light:#f8f9fa;--bg-card:#fff;--border-color:#e0e0e0;--shadow-sm:0 2px 8px rgba(0,199,90,0.1);--shadow-md:0 4px 16px rgba(0,199,90,0.15);--radius-sm:8px;--radius-md:12px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.6;color:var(--text-dark);background:var(--bg-white);min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-color);text-decoration:none;transition:all 0.3s ease}a:hover{color:var(--primary-hover);opacity:0.9}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:var(--spacing-sm)}ul,ol{list-style:none}nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-white);border-bottom:2px solid var(--primary-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}nav .logo{font-size:1.5rem;font-weight:700;color:var(--primary-color)}nav ul{display:flex;flex-wrap:nowrap;gap:var(--spacing-md);align-items:center}nav ul li a{color:var(--text-dark);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all 0.3s ease}nav ul li a:hover{background:var(--primary-color);color:white}@media (max-width:768px){nav{padding:0.75rem 1rem}nav .logo{font-size:1.2rem}nav ul{flex:1;gap:0.5rem;justify-content:space-between;margin-left:1rem}nav ul li{flex:1 1 0;min-width:0;text-align:center}nav ul li a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:0.85rem;padding:0.4rem 0.3rem}}main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--spacing-lg)}.breadcrumb{font-size:0.9rem;color:var(--text-muted);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) 0}.breadcrumb a{color:var(--primary-color)}.breadcrumb a:hover{text-decoration:underline}.hero{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg,rgba(0,199,90,0.05) 0%,rgba(0,199,90,0.1) 100%);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.hero h1{font-size:2.5rem;color:var(--text-dark);margin-bottom:var(--spacing-md)}.hero .intro{font-size:1.1rem;line-height:1.8;color:var(--text-light);max-width:800px;margin:0 auto}section{margin-bottom:var(--spacing-xl)}section h2{font-size:1.75rem;color:var(--text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:3px solid var(--primary-color);display:inline-block}.page-intro{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-light);border-radius:var(--radius-sm);border-left:4px solid var(--primary-color)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.card{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all 0.3s ease;border:1px solid var(--border-color);position:relative}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--primary-color)}.card h3{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.card h3 a{color:var(--text-dark)}.card h3 a:hover{color:var(--primary-color)}.card .meta{font-size:0.9rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.card .one-line{font-size:0.95rem;color:var(--text-light);line-height:1.5;margin-bottom:var(--spacing-xs)}.card .summary-excerpt{font-size:0.9rem;color:var(--text-light);line-height:1.6;margin-bottom:var(--spacing-xs)}.card .review-excerpt{font-size:0.85rem;color:var(--text-muted);font-style:italic;padding:var(--spacing-xs);background:var(--bg-light);border-radius:var(--radius-sm)}.card .rank-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--primary-color);color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem}.card .date{font-size:0.85rem;color:var(--primary-color);font-weight:500}.card .tags{font-size:0.85rem;color:var(--text-muted);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px dashed var(--border-color)}.card-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.card-horizontal{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all 0.3s ease;border:1px solid var(--border-color)}.card-horizontal:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.card-horizontal .rank{font-size:1.5rem;font-weight:700;color:var(--primary-color);min-width:40px;text-align:center}.card-horizontal .content{flex:1}.card-horizontal h3{font-size:1.1rem;margin-bottom:0.25rem}.card-simple{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all 0.3s ease;border-left:3px solid var(--primary-color)}.card-simple:hover{box-shadow:var(--shadow-md);background:var(--bg-light)}.card-small{background:var(--bg-card);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all 0.3s ease}.card-small:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.card-small h3{font-size:1rem;margin-bottom:0.25rem}.card-small .one-line{font-size:0.85rem}.more-link{text-align:right;margin-top:var(--spacing-md)}.more-link a{font-size:1rem;font-weight:500;color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);transition:all 0.3s ease}.more-link a:hover{background:var(--primary-color);color:white}.detail{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.detail h1{font-size:2.25rem;color:var(--text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--primary-color)}.detail h2{font-size:1.5rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--primary-color)}.detail .meta-info{background:var(--bg-light);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.detail .meta-info p{margin:0;font-size:0.95rem;line-height:1.8}.detail .meta-info strong{color:var(--primary-color);font-weight:600}.detail .one-line,.detail .summary,.detail .review{margin-bottom:var(--spacing-lg)}.detail .one-line p{font-size:1.1rem;line-height:1.8;color:var(--text-light);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(0,199,90,0.05) 0%,rgba(0,199,90,0.1) 100%);border-radius:var(--radius-sm);border-left:4px solid var(--primary-color)}.detail .summary p,.detail .review p{font-size:1.05rem;line-height:1.8;color:var(--text-light);text-align:justify}.detail .related{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--border-color)}footer{background:var(--bg-light);padding:var(--spacing-lg);text-align:center;color:var(--text-light);border-top:1px solid var(--border-color);margin-top:auto}footer a{color:var(--primary-color);font-weight:500}@media (max-width:768px){main{padding:var(--spacing-md)}.hero h1{font-size:1.75rem}.hero .intro{font-size:1rem}.card-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.card-horizontal{flex-direction:column;text-align:center}.detail{padding:var(--spacing-md)}.detail h1{font-size:1.75rem}.detail .meta-info{grid-template-columns:1fr}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.hero{padding:var(--spacing-md)}section h2{font-size:1.4rem}}@media (prefers-reduced-motion:no-preference){.card,.card-horizontal,.card-simple,nav ul li a{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}a{transition:color 0.3s ease,opacity 0.3s ease}}