body{max-width:1200px;margin:0 auto;padding:0;}main{padding:20px;min-height:60vh;}footer{text-align:center;padding:30px 20px;background:#333;color:#fff;margin-top:40px;}nav a.active{color:#0099ff;border-bottom:2px solid #0099ff;}nav a.logo{font-weight:700;font-size:18px;}.breadcrumb{padding:15px 20px;background:#fff;margin-bottom:20px;font-size:14px;color:#666;}.breadcrumb a{color:#0066cc;margin-right:5px;}.breadcrumb span{color:#333;}.hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:60px 40px;border-radius:12px;margin-bottom:40px;text-align:center;}.hero h1{font-size:32px;margin-bottom:20px;}.hero .intro{font-size:16px;line-height:1.8;max-width:800px;margin:0 auto;}section{margin-bottom:50px;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);}section h2{font-size:26px;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #0066cc;}.section-desc{color:#666;margin-bottom:20px;line-height:1.8;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}.card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all 0.3s;}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-3px);}.card h3{font-size:18px;margin-bottom:10px;}.card h3 a{color:#333;}.card h3 a:hover{color:#0066cc;}.card .meta{font-size:13px;color:#999;margin-bottom:8px;}.card .oneline{font-size:14px;color:#666;line-height:1.6;margin-bottom:8px;}.card .excerpt{font-size:13px;color:#888;line-height:1.5;margin-top:8px;}.card .review{font-size:13px;color:#666;background:#f9f9f9;padding:8px;border-radius:4px;margin-top:8px;font-style:italic;}.entry-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;}.entry-card{display:block;padding:20px;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;border-radius:8px;text-align:center;transition:all 0.3s;}.entry-card:hover{transform:scale(1.05);text-decoration:none;}.entry-card h3{font-size:18px;margin-bottom:8px;}.entry-card p{font-size:13px;opacity:0.9;}.list-items{display:flex;flex-direction:column;gap:15px;}.list-item{display:flex;gap:15px;padding:20px;background:#fafafa;border-radius:8px;border-left:4px solid #0066cc;}.item-rank{font-size:28px;font-weight:700;color:#0066cc;min-width:50px;}.item-content h3{font-size:20px;margin-bottom:8px;}.item-content .meta{font-size:13px;color:#999;margin-bottom:8px;}.item-content .oneline{font-size:14px;color:#666;line-height:1.6;margin-bottom:10px;}.tags{display:flex;flex-wrap:wrap;gap:6px;}.tag{display:inline-block;background:#e8f4ff;color:#0066cc;padding:3px 10px;border-radius:12px;font-size:12px;}.other-links{background:#fffbf0;padding:15px;border-radius:6px;margin-bottom:20px;border-left:4px solid #ffab00;}.other-links p{margin-bottom:10px;font-weight:500;}.other-links ul{display:flex;gap:15px;flex-wrap:wrap;}.other-links li a{color:#ff6600;font-weight:500;}.detail-page header{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px;margin-bottom:30px;}.detail-page h1{font-size:32px;margin-bottom:10px;}.detail-page .subtitle{font-size:16px;opacity:0.9;}.detail-page section{margin-bottom:30px;}.detail-page h2{font-size:22px;margin-bottom:15px;color:#333;border-bottom:2px solid #0066cc;padding-bottom:8px;}.detail-page h3{font-size:18px;margin-bottom:10px;}.info-list{list-style:none;}.info-list li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:15px;}.info-list strong{color:#333;display:inline-block;min-width:80px;}.oneline{font-size:16px;line-height:1.8;color:#444;font-weight:500;background:#f0f8ff;padding:15px;border-radius:6px;}.summary p{font-size:15px;line-height:2;color:#555;text-align:justify;}.review{background:#fffbf0;padding:20px;border-radius:8px;border-left:4px solid #ffab00;}.review p{font-size:14px;line-height:1.8;color:#666;}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;}.related-card{border:1px solid #e0e0e0;padding:15px;border-radius:6px;transition:all 0.3s;}.related-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);}.related-card h3{font-size:16px;margin-bottom:8px;}.related-card .meta{font-size:12px;color:#999;margin-bottom:6px;}.related-card .oneline{font-size:13px;color:#666;line-height:1.5;}.error-page,.detail-missing{text-align:center;padding:80px 20px;}.error-page h1,.detail-missing h1{font-size:48px;color:#ccc;margin-bottom:20px;}.error-page p,.detail-missing p{font-size:16px;color:#666;margin-bottom:15px;}.btn{display:inline-block;padding:12px 30px;background:#0066cc;color:#fff;border-radius:6px;font-weight:500;margin:5px;transition:all 0.3s;}.btn:hover{background:#0052a3;text-decoration:none;}.back-links{margin-top:30px;}.notice{background:#fff3cd;padding:15px;border-radius:6px;border-left:4px solid #ffc107;margin:20px 0;color:#856404;}@media (max-width:768px){.hero{padding:40px 20px;}.hero h1{font-size:24px;}main{padding:15px;}section{padding:20px 15px;}section h2{font-size:22px;}.card-grid{grid-template-columns:1fr;}.entry-links{grid-template-columns:1fr;}.list-item{flex-direction:column;}.item-rank{font-size:24px;}.detail-page h1{font-size:26px;}.related-grid{grid-template-columns:1fr;}}