.main-header{border-bottom:1px solid var(--nav-border);margin-bottom:20px;padding-bottom:20px}.nav-container{align-items:center;display:flex;justify-content:space-between}.nav-item{color:inherit;font-weight:700;margin-right:15px;text-decoration:none}.theme-toggle{background:var(--nav-border);border:1px solid transparent;border-radius:20px;cursor:pointer;font-size:1.1rem;padding:5px 12px;transition:transform .2s}.theme-toggle:hover{transform:scale(1.1)}.main-footer{color:var(--footer-text);font-size:.8rem;margin-top:50px;padding-bottom:20px;text-align:center}footer .footer-social{display:flex;flex-wrap:wrap;font-size:1.5em;gap:14px;justify-content:center;margin:6px auto;max-width:280px}footer .footer-social a{color:#666;transition:color .3s}footer .footer-social a:hover{color:#1da1f2}.footer-records{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.footer-record{align-items:center;color:var(--footer-text);display:inline-flex;font-size:.75rem;gap:6px;text-decoration:none}.footer-record img{height:14px;opacity:.85;width:14px}.footer-record:hover{text-decoration:underline}.footer-cert{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.footer-cert img{height:36px;vertical-align:middle}.home-header{margin-bottom:2rem;text-align:center}.home-header .subtitle{color:#666;font-size:1.1rem;margin-top:.5rem}.home-header .btn-group{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.btn-primary{background-color:#42b883;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s}.btn-primary:hover{background-color:#369870}.cards{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.card{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000001a;flex:1 1 30%;min-width:220px;padding:1rem}.card h3{margin-bottom:.5rem}.content-page{margin-top:3rem}.content-page .section-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1rem}.content-page .section-header .btn-primary{background-color:#42b883;border-radius:6px;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s}.content-page .section-header .btn-primary:hover{background-color:#369870}.content-page .section-header .btn-primary .icon{margin-left:.4rem}.content-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;margin:0 auto;max-width:720px;padding:2rem 1rem}.content-page h1{font-size:2rem;margin-bottom:1.5rem}.content-page a{color:#42b883}#music-player{bottom:10px;box-sizing:content-box;position:fixed;right:10px;transition:transform .32s ease,opacity .32s ease;width:330px;z-index:9999}:deep(.aplayer){height:auto!important}#music-player.hidden{opacity:0;pointer-events:none;transform:translateY(460px)}#toggle-player-fixed{background:#ff4d4f;border:none;border-radius:20px;bottom:10px;box-shadow:0 3s 8px #00000040;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;position:fixed;right:10px;transition:transform .3s ease,background .2s ease;z-index:10000}#toggle-player-fixed:hover{background:#e04345}#toggle-player-fixed.open{transform:translateY(-48px)}.friend-category-title{border-left:4px solid #ff4d4f;color:#ff4d4f;font-size:1.3rem;font-weight:600;margin:40px 0 20px;padding-left:8px}.friends-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.friend{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:16px;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.friend:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.friend-top{align-items:flex-start;display:flex;gap:12px;position:relative}.friend-icon-img{border-radius:50%;box-shadow:0 0 4px #00000026;flex-shrink:0;height:48px;left:16px;-o-object-fit:cover;object-fit:cover;position:absolute;top:8px;width:48px}.friend-top>div{margin-left:80px}.friend-title{font-size:1.1rem;font-weight:600}.friend-sub{color:#666;font-size:.9rem}.friend-meta{margin-top:64px}.friend-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f0f0f0;border-radius:8px;color:#333;font-size:.8rem;padding:2px 8px}.friend-bottom{color:#ff4d4f;font-weight:500;margin-top:10px;text-align:right;transition:color .2s ease}.friend-bottom:hover{color:#d9363e}@media(max-width:600px){.friends-wrap{padding:20px 10px}.friend{padding:14px}.friend-icon-img{height:44px;left:12px;top:6px;width:44px}.friend-top>div{margin-left:72px}.friend-meta{margin-top:58px}}.more-wrap{font-family:Helvetica Neue,Arial,sans-serif;margin:40px auto;max-width:900px;padding:0 20px;text-align:center}.more-wrap h1{font-size:2rem;margin-bottom:10px}.more-desc{color:#666;font-size:1rem;margin-bottom:30px}.more-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.more-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:20px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.more-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.card-title{font-size:1.2rem;font-weight:600;margin-bottom:6px}.card-sub{color:#555;font-size:.9rem;line-height:1.4}@media(max-width:600px){.more-grid{grid-template-columns:1fr}}.more-category{margin-bottom:40px;text-align:left}.category-title{color:#ff4d4f;font-size:1.5rem;font-weight:600;margin-bottom:20px}.home-page .home-header{margin:60px 20px 40px;text-align:center}.home-page .home-header h1{font-size:2.5rem;margin-bottom:10px}.home-page .home-header .subtitle{color:#555;font-size:1.25rem;margin-bottom:20px}.home-page .home-header .btn-group{margin-top:20px}.home-page .home-header .btn-group .btn-primary{background:#0078d7;border-radius:8px;color:#fff;display:inline-block;font-weight:700;padding:12px 28px;text-decoration:none;transition:all .3s ease}.home-page .home-header .btn-group .btn-primary:hover{background:#005ea1;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.home-page .intro{color:#444;font-size:1.1rem;margin-bottom:40px;text-align:center}.home-page .cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:60px}.home-page .cards .card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:300px;padding:20px;transition:all .3s ease}.home-page .cards .card h3{font-size:1.25rem;margin-bottom:10px}.home-page .cards .card p{color:#555;font-size:.95rem;line-height:1.5}.home-page .cards .card:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-5px)}:root{--bg-color:#fff;--text-main:#333;--nav-border:#eee;--footer-text:#999}html.dark{--bg-color:#1a1a1a;--text-main:#dcdcdc;--nav-border:#333;--footer-text:#777}body,html{background-color:var(--bg-color);color:var(--text-main);margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.app-layout{display:flex;flex-direction:column;font-family:sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.page-body{flex:1}
