.container{max-width:1200px;margin:0 auto;padding:2rem 1rem;}.site-intro{padding:2rem 0;line-height:1.8;}.site-intro h1{font-size:2rem;margin-bottom:1rem;color:#222;}.site-intro p{margin-bottom:1rem;color:#555;}.section{margin:3rem 0;}.section-title{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #0066cc;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}.card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#fff;transition:all 0.3s;}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px);}.card-title{font-size:1.2rem;font-weight:bold;margin-bottom:0.5rem;color:#222;}.card-meta{font-size:0.9rem;color:#666;margin-bottom:0.5rem;}.card-desc{font-size:0.95rem;color:#555;line-height:1.6;}.card-tags{margin-top:0.5rem;}.tag{display:inline-block;background:#f0f0f0;padding:0.2rem 0.6rem;margin:0.2rem;border-radius:4px;font-size:0.85rem;}.breadcrumb{padding:1rem 0;font-size:0.9rem;color:#666;}.breadcrumb a{color:#0066cc;}.detail-header{margin-bottom:2rem;}.detail-header h1{font-size:2.5rem;margin-bottom:1rem;}.detail-info{background:#f8f8f8;padding:1.5rem;border-radius:8px;margin-bottom:2rem;}.info-item{margin-bottom:0.8rem;}.info-label{font-weight:bold;color:#333;display:inline-block;min-width:80px;}.detail-content{line-height:1.8;}.detail-content h2{font-size:1.5rem;margin:2rem 0 1rem;}.detail-content p{margin-bottom:1rem;}.related-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0;}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:#0066cc;color:#fff;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;display:none;}.back-to-top:hover{background:#0052a3;}.list-intro{background:#f8f8f8;padding:1.5rem;border-radius:8px;margin-bottom:2rem;line-height:1.8;}.list-intro h1{font-size:2rem;margin-bottom:1rem;}.list-intro p{margin-bottom:0.5rem;}.list-intro a{color:#0066cc;margin-right:1rem;}footer{background:#222;color:#fff;padding:2rem 0;margin-top:4rem;text-align:center;}@media (max-width:767px){.container{padding:1rem;}.card-grid{grid-template-columns:1fr;gap:1rem;}.detail-header h1{font-size:1.8rem;}}