*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.6;color:#e0e0e0;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);min-height:100vh}a{text-decoration:none;color:#64b5f6;transition:color .3s ease}a:hover{color:#ef5350}ul,ol{list-style:none}img{max-width:100%;height:auto;border-radius:12px}nav{background:rgba(30,60,114,.95);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.3);position:sticky;top:0;z-index:1000;border-bottom:2px solid #64b5f6}nav ul{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px}nav li{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav a{display:block;padding:18px 12px;color:#e0e0e0;font-weight:600;font-size:16px;transition:all .3s ease;border-radius:8px}nav a:hover{background:rgba(100,181,246,.15);color:#64b5f6;transform:translateY(-2px)}@media (max-width:768px){nav ul{padding:0 10px}nav li{font-size:13px}nav a{padding:14px 6px}}main{max-width:1400px;margin:0 auto;padding:40px 20px}.hero{text-align:center;padding:60px 20px;background:rgba(255,255,255,.1);border-radius:20px;margin-bottom:50px;backdrop-filter:blur(5px)}.hero h1{font-size:2.5rem;color:#fff;margin-bottom:20px;line-height:1.3;font-weight:700}.hero .subtitle{font-size:1.3rem;color:#64b5f6;font-weight:500}.intro{background:rgba(255,255,255,.08);padding:40px;border-radius:16px;margin-bottom:50px;line-height:1.8}.intro h2{color:#64b5f6;font-size:2rem;margin-bottom:20px;font-weight:700}.intro p{font-size:1.05rem;color:#e0e0e0}.intro a{color:#ef5350;font-weight:600;border-bottom:2px solid transparent;transition:border-color .3s ease}.intro a:hover{border-bottom-color:#ef5350}section h2{font-size:2rem;color:#fff;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #64b5f6;font-weight:700}section h2 a{font-size:1rem;font-weight:500;color:#64b5f6;margin-left:10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:50px}.card{background:rgba(255,255,255,.1);padding:30px;border-radius:16px;backdrop-filter:blur(10px);transition:all .3s ease;border:2px solid transparent}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 30px rgba(100,181,246,.3);border-color:#64b5f6}.card h3{font-size:1.5rem;color:#fff;margin-bottom:12px;font-weight:700}.card h3 a{color:#fff;transition:color .3s ease}.card h3 a:hover{color:#64b5f6}.card .meta{color:#90caf9;font-size:.9rem;margin-bottom:10px}.card .tags{color:#ef5350;font-size:.85rem;margin-bottom:12px;font-weight:500}.card .oneline{color:#e0e0e0;font-size:1rem;margin-bottom:12px;line-height:1.6;font-weight:500}.card .excerpt{color:#b0bec5;font-size:.95rem;line-height:1.7;margin-bottom:12px}.card .review{color:#80deea;font-size:.9rem;font-style:italic;line-height:1.6;border-left:3px solid #64b5f6;padding-left:15px}.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:50px}.card-compact{background:rgba(255,255,255,.08);padding:20px;border-radius:12px;transition:all .3s ease;border-left:4px solid transparent}.card-compact:hover{background:rgba(255,255,255,.12);border-left-color:#ef5350;transform:translateX(5px)}.card-compact h3{font-size:1.2rem;color:#fff;margin-bottom:8px;font-weight:600}.card-compact .meta{color:#90caf9;font-size:.85rem;margin-bottom:8px}.card-compact .oneline{color:#e0e0e0;font-size:.95rem;line-height:1.6}.breadcrumb{font-size:.9rem;color:#90caf9;margin-bottom:25px;padding:12px 20px;background:rgba(255,255,255,.05);border-radius:8px}.breadcrumb a{color:#64b5f6;font-weight:500}.breadcrumb a:hover{color:#ef5350}.breadcrumb span{margin:0 8px;color:#78909c}.detail-header{background:rgba(255,255,255,.1);padding:40px;border-radius:16px;margin-bottom:30px}.detail-header h1{font-size:2.5rem;color:#fff;margin-bottom:20px;line-height:1.3;font-weight:700}.detail-info{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.detail-info .item{background:rgba(100,181,246,.2);padding:8px 16px;border-radius:20px;font-size:.95rem;color:#e0e0e0}.detail-info .item strong{color:#64b5f6;margin-right:5px}.detail-content{background:rgba(255,255,255,.08);padding:40px;border-radius:16px;margin-bottom:30px;line-height:1.8}.detail-content h2{font-size:1.8rem;color:#64b5f6;margin-top:30px;margin-bottom:20px;font-weight:700}.detail-content p{margin-bottom:20px;font-size:1.05rem;color:#e0e0e0}.detail-content .highlight{background:rgba(100,181,246,.15);padding:20px;border-left:4px solid #64b5f6;border-radius:8px;margin:25px 0}.review-box{background:rgba(239,83,80,.15);padding:25px;border-radius:12px;border-left:4px solid #ef5350;font-style:italic;color:#e0e0e0;margin:25px 0;line-height:1.7}.related{margin-top:50px}.related h2{color:#64b5f6}.list-intro{background:rgba(255,255,255,.08);padding:30px;border-radius:12px;margin-bottom:40px;line-height:1.7}.list-intro p{font-size:1rem;color:#e0e0e0;margin-bottom:15px}.list-intro a{color:#ef5350;font-weight:600}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}footer{background:rgba(30,60,114,.95);color:#90caf9;text-align:center;padding:30px 20px;margin-top:60px;border-top:3px solid #64b5f6}footer p{font-size:.95rem}@media (max-width:1200px){.hero h1{font-size:2rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){main{padding:20px 15px}.hero{padding:40px 20px}.hero h1{font-size:1.5rem}.hero .subtitle{font-size:1rem}.intro{padding:25px}.intro h2,section h2{font-size:1.5rem}.card-grid,.card-list,.list-grid{grid-template-columns:1fr}.card,.detail-header,.detail-content{padding:20px}.detail-header h1{font-size:1.8rem}}@media (max-width:480px){.hero h1{font-size:1.3rem}.card,.card-compact,.intro{padding:15px}nav a{font-size:12px;padding:12px 4px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card,.card-compact{animation:fadeIn .5s ease-out}#back-to-top{position:fixed;bottom:30px;right:30px;background:#64b5f6;color:#fff;width:50px;height:50px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:999;font-size:24px;font-weight:700}#back-to-top:hover{background:#ef5350;transform:translateY(-5px)}#back-to-top.show{display:flex}
