:root{--bg-color:#f8f9fa;--text-color:#212529;--accent-color:#0070f3;--card-bg:#ffffff;--border-color:#e2e8f0;--max-width:1000px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-color);color:var(--text-color);line-height:1.6}.section{max-width:var(--max-width);margin:0 auto;padding:80px 20px;border-bottom:1px solid var(--border-color)}h2{font-size:2rem;margin-bottom:30px;position:relative}.navbar{position:sticky;top:0;background-color:rgba(248,249,250,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:20px 40px;z-index:100}.navbar .logo{font-weight:700;font-size:1.2rem;letter-spacing:1px}.navbar nav a{color:var(--text-color);text-decoration:none;margin-left:25px;font-size:.95rem;transition:color .2s ease}.navbar nav a.lang-switch,.navbar nav a:hover{color:var(--accent-color);font-weight:500}.hero{max-width:var(--max-width);margin:0 auto;padding:120px 20px 80px 20px;text-align:center;border-bottom:1px solid var(--border-color)}.hero h1{font-size:3rem;margin-bottom:20px;font-weight:800}.hero p{font-size:1.25rem;color:#666}.about-container{display:flex;align-items:center;gap:40px}.avatar-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:12px;flex-shrink:0}.avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.avatar-tip{font-size:.85rem;color:#888;font-weight:500;transition:all .3s ease}.avatar-link:hover .avatar{transform:scale(1.06);border-color:var(--accent-color);box-shadow:0 8px 24px rgba(0,112,243,.15);filter:brightness(1.03)}.avatar-link:hover .avatar-tip{color:var(--accent-color);transform:translateY(2px)}.avatar-link:active .avatar{transform:scale(.98)}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.card h3{margin-bottom:12px}.card p{color:#555;font-size:.95rem;margin-bottom:20px}.card a{color:var(--accent-color);text-decoration:none;font-weight:500}.connect-tip{margin-bottom:25px;color:#555}.qr-container{display:flex;gap:40px;justify-content:flex-start}.qr-card{background:var(--card-bg);border:1px solid var(--border-color);padding:20px;border-radius:8px;text-align:center;width:180px}.qr-card img{width:140px;height:140px;object-fit:contain;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}.qr-card p{font-size:.9rem;font-weight:500}.article-list{list-style:none}.article-list li{display:flex;align-items:baseline;padding:15px 0;border-bottom:1px dashed var(--border-color)}.article-list .date{font-family:monospace;color:#888;margin-right:30px;flex-shrink:0}.article-list a{color:var(--text-color);text-decoration:none;font-size:1.1rem;transition:color .2s ease}.article-list a:hover{color:var(--accent-color)}footer{text-align:center;padding:40px 20px;color:#888;font-size:.9rem}.footer-links{text-align:center;padding:10px 20px 30px;font-size:.85rem}.footer-links a{color:#888;text-decoration:none;margin:0 8px}.footer-links a:hover{color:#333;text-decoration:underline}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:9999;justify-content:center;align-items:center}.modal-overlay.active{display:flex}.modal-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.modal-close{position:absolute;top:20px;right:30px;color:#fff;font-size:36px;font-weight:300;cursor:pointer;z-index:10000;line-height:1;transition:opacity .2s}.modal-close:hover{opacity:.7}@media (max-width:768px){.navbar{flex-direction:column;gap:15px;padding:15px 20px}.navbar nav a{margin:0 10px;font-size:.9rem}.hero h1{font-size:2.2rem}.about-container{flex-direction:column;text-align:center;gap:20px}.qr-container{justify-content:center;gap:20px}}