body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:#fafafa;color:#222}
a{color:#005bbb;text-decoration:none}a:hover{text-decoration:underline}
.layout{display:flex;min-height:100vh}
.sidebar{width:280px;background: #edf9fa;border-right:1px solid #ddd;padding:30px 25px;box-sizing:border-box;position:fixed;height:100%;overflow-y:auto}
.profile-pic{width:100%;border-radius:10px;margin-bottom:15px}
.name{margin:10px 0 0;font-size:26px;font-weight:700}
.subtitle{font-size:14px;color:#666;margin-top:5px}
.links{margin-top:12px;font-size:15px}
.icon-row{margin-top:12px}
.icon{width:26px;height:26px;margin-right:10px;opacity:.85}.icon:hover{opacity:1}
.sidebar-nav{margin-top:25px;display:flex;flex-direction:column;gap:8px}
.sidebar-nav a{font-size:16px;color:#333;padding:4px 0}
.content{margin-left:320px;padding:40px 50px;max-width:900px;width:100%;box-sizing:border-box}
h2{font-size:32px;margin-top:40px;margin-bottom:10px}
h3{font-size:24px;margin-top:25px}
p{font-size:18px;line-height:1.5}
.item{margin-bottom:25px}
.item-header{font-size:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.item-sub{font-size:18px;color:#555;margin-top:4px}
.item-date{color:#777}
.paper-list{padding-left:20px;line-height:1.5}
.paper-list li{margin-bottom:15px;font-size:18px}
.section-title {background: #edf9fa; color: #000000; padding: 12px 18px; border-radius: 12px; border: 1px solid #000; font-weight: 700; 
             display: inline-block;}

@media(max-width:900px){
    .layout{flex-direction:column}
    .sidebar{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #ddd;padding:20px}
    .content{margin-left:0;padding:20px;max-width:100%}
    h2{font-size:28px}
    h3{font-size:22px}
    p{font-size:16px}
    .item-header{font-size:18px}
    .item-sub{font-size:16px}
    .paper-list li{font-size:16px}
}