*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;color:#333;background:#ffffff;font-weight:300}a{text-decoration:none;color:#0099FF;transition:color 0.2s ease}a:hover{color:#FF6B6B}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.4;margin-bottom:1.5rem;color:#222}h1{font-size:2.5rem}h2{font-size:2rem;margin-top:3rem}h3{font-size:1.5rem}p{margin-bottom:1.5rem}nav{background:#ffffff;padding:1.5rem 2rem;box-shadow:0 1px 3px rgba(0,0,0,0.08);position:sticky;top:0;z-index:100;border-bottom:1px solid #f0f0f0}nav ul{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;gap:2rem}nav li{flex:0 1 auto;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav a{font-weight:400;font-size:1rem;color:#666;padding:0.5rem 1rem;display:inline-block;transition:all 0.2s ease}nav a:hover{color:#0099FF;background:#f7f9fc;border-radius:4px}@media (max-width:768px){nav{padding:1rem}nav ul{justify-content:space-between;gap:0}nav li{flex:1 1 0;padding:0 0.25rem}nav a{font-size:0.875rem;padding:0.5rem 0.25rem}}main{max-width:1200px;margin:0 auto;padding:3rem 2rem}@media (max-width:768px){main{padding:2rem 1rem}}.breadcrumb{font-size:0.875rem;color:#999;margin-bottom:2rem;padding:1rem 0}.breadcrumb a{color:#0099FF}.breadcrumb a:hover{color:#FF6B6B}.breadcrumb span{color:#666}.site-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.site-header h1{font-size:2.5rem;font-weight:300;color:#0099FF;margin-bottom:1rem}@media (max-width:768px){.site-header h1{font-size:1.75rem}}.site-intro{background:#f7f9fc;padding:2.5rem;margin-bottom:3rem;border-radius:8px;border-left:4px solid #0099FF}.site-intro p{color:#666;line-height:2;margin-bottom:1rem}.site-intro p:last-child{margin-bottom:0}section{margin-bottom:4rem}section h2{font-size:1.75rem;font-weight:400;color:#222;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0;position:relative}section h2:before{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#0099FF}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media (max-width:768px){.card-grid{grid-template-columns:1fr;gap:1.5rem}}.card{background:#ffffff;padding:2rem;border-radius:8px;border:1px solid #e8e8e8;transition:all 0.3s ease}.card:hover{box-shadow:0 4px 20px rgba(0,153,255,0.15);border-color:#0099FF;transform:translateY(-2px)}.card h3{font-size:1.25rem;font-weight:500;margin-bottom:1rem}.card h3 a{color:#222}.card h3 a:hover{color:#0099FF}.card .meta{font-size:0.875rem;color:#999;margin-bottom:0.75rem}.card .oneline{font-size:0.95rem;color:#666;line-height:1.6;margin-bottom:0.75rem}.card .summary{font-size:0.9rem;color:#888;line-height:1.6;margin-bottom:0.75rem}.card .tags{font-size:0.875rem;color:#0099FF;margin-top:1rem}.entrance-list{background:#f7f9fc;padding:2rem;border-radius:8px}.entrance-list li{padding:1rem 0;border-bottom:1px solid #e8e8e8}.entrance-list li:last-child{border-bottom:none}.entrance-list a{font-size:1.1rem;font-weight:500;color:#0099FF}.entrance-list a:hover{color:#FF6B6B}.list-header{margin-bottom:3rem}.list-header h1{font-size:2.25rem;font-weight:400;color:#0099FF;margin-bottom:1rem}.list-header p{font-size:1rem;color:#666;line-height:1.8}.list-header .notice{background:#fff8e1;padding:1rem 1.5rem;border-left:4px solid #FF6B6B;margin-top:1.5rem;border-radius:4px}.list-header .notice a{color:#0099FF;font-weight:500}.detail{max-width:900px;margin:0 auto}.detail header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.detail header h1{font-size:2.5rem;font-weight:400;color:#222;margin-bottom:1.5rem}.detail .meta{font-size:1rem;color:#999;margin-bottom:1rem}.detail .tags{font-size:0.9rem;color:#0099FF;line-height:1.8}.detail section{margin-bottom:3rem}.detail section h2{font-size:1.5rem;font-weight:500;color:#0099FF;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:1px solid #f0f0f0}.detail section h2:before{display:none}.detail section p{font-size:1rem;color:#555;line-height:2}.detail .oneline p{font-size:1.1rem;color:#333;font-weight:500;background:#f7f9fc;padding:1.5rem;border-left:4px solid #0099FF;border-radius:4px}.detail .review{background:#fff8e1;padding:2rem;border-radius:8px;border-left:4px solid #FF6B6B}.detail .review h2{color:#FF6B6B;border-bottom:none;margin-bottom:1rem;padding-bottom:0}.detail .review p{color:#666;font-style:italic}.error-page{text-align:center;padding:5rem 2rem}.error-page h1{font-size:3rem;color:#FF6B6B;margin-bottom:1.5rem}.error-page p{font-size:1.1rem;color:#666;margin-bottom:1rem}.error-page a{display:inline-block;margin-top:1.5rem;padding:0.75rem 2rem;background:#0099FF;color:#ffffff;border-radius:4px;font-weight:500;transition:all 0.2s ease}.error-page a:hover{background:#0088ee;transform:translateY(-1px)}footer{background:#f7f9fc;padding:2rem;text-align:center;border-top:1px solid #e8e8e8;margin-top:4rem}footer p{color:#999;font-size:0.875rem;margin:0}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.detail header h1{font-size:1.75rem}.list-header h1{font-size:1.75rem}}