*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;background:#fafafa;color:#7f8c8d}a{color:#2b5c8a;text-decoration:none}a:visited{color:#2b5c8a}a:hover{color:#1a3d5c;text-decoration:underline}h1,h2,h3{color:#2c3e50}.page{display:flex;align-items:flex-start;max-width:1400px;margin:0 auto;padding:24px 16px;gap:16px}aside{width:210px;flex-shrink:0;position:sticky;top:24px;text-align:center}aside .avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px}aside h1{font-size:22px;font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:10px;color:#444;text-transform:uppercase}aside h1 a{color:#444}aside .description{font-size:13px;margin-bottom:10px;line-height:1.5}aside .contact{font-size:13px;margin-bottom:14px;line-height:1.6}aside .contact p{margin-bottom:8px}aside .lang{font-size:12px;letter-spacing:1px;margin-top:4px;color:#ccc}aside .lang a,aside .lang span{padding:0 4px}aside .lang span{color:#2c3e50;font-weight:600}main{flex:1;min-width:0}.section-label{font-size:22px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#444;line-height:1.2;margin:0 0 12px 2px}.section-label a{color:#444}.section-label+.section-label{margin-top:0}.blog-card{background:#fff;padding:30px 40px 22px;margin-bottom:28px}.post{max-width:760px}.post .meta{font-size:12px;color:#aaa;margin-bottom:6px}.post .meta .tag{display:inline-block;border:1px solid #ddd;border-radius:3px;padding:0 5px;font-size:10px;letter-spacing:.5px;margin-left:6px;vertical-align:1px}.post h2,.post h1.title{font-size:22px;line-height:1.3;font-weight:600;margin-bottom:12px;color:#2c3e50}.post h2 a{color:#2c3e50}.prose{font-size:15px;line-height:1.7;color:#333}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote{margin-bottom:12px}.prose ul,.prose ol{margin-left:22px}.prose h2{font-size:15px;font-weight:600;margin:22px 0 8px;color:#2c3e50}.prose h3{font-size:15px;font-weight:600;margin:16px 0 6px;color:#2c3e50}.prose blockquote{border-left:3px solid #e0e0e0;padding-left:14px;color:#7f8c8d}.prose table{border-collapse:collapse;width:100%;font-size:13px}.prose th,.prose td{border:1px solid #e6e6e6;padding:6px 8px;vertical-align:top;text-align:left}.prose th{background:#f6f6f6}.prose .note{color:#aaa}.prose>p:first-child.note{margin-bottom:14px}details.more summary{list-style:none;cursor:pointer;font-size:13px;color:#2b5c8a;margin:2px 0 6px}details.more summary::-webkit-details-marker{display:none}details.more[open] summary .o{display:none}details.more:not([open]) summary .c{display:none}.post-image{display:block;width:auto;max-width:100%;max-height:520px;height:auto;margin:0 0 16px}.list .item.has-image{display:flex;gap:18px;align-items:flex-start}.list .thumb{flex:0 0 160px}.list .thumb img{display:block;width:160px;height:110px;object-fit:cover}.list .item-text{min-width:0}.post-foot{border-top:1px solid #eee;margin-top:18px;padding-top:12px;font-size:12px;color:#aaa}.earlier{background:#fff;padding:18px 40px 16px;margin:0 0 28px}.blog-card.latest{margin-bottom:8px}.earlier .row{font-size:13px;padding:3px 0}.earlier .row a{color:#2c3e50}.earlier .d{display:inline-block;width:120px;color:#aaa;font-size:12px}.earlier .all{display:inline-block;margin-top:8px;font-size:13px}.list .item{background:#fff;padding:22px 28px;margin-bottom:8px;max-width:800px}.list .item .meta{font-size:12px;color:#aaa}.list .item h2{font-size:15px;font-weight:600;line-height:1.35;margin:2px 0 6px}.list .item h2 a{color:#2c3e50}.list .item p{font-size:13px;color:#7f8c8d}.list .intro{font-size:13px;margin:-4px 0 14px 2px;max-width:760px}.cards{columns:4;column-gap:8px}.cards article{background:#fff;margin-bottom:8px;break-inside:avoid}.card{padding:24px 28px;overflow:hidden}.card-logo{display:block;width:100%;max-height:100px;object-fit:contain;object-position:left;margin:0 0 14px}.card h2{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4;color:#2c3e50}.card p{font-size:13px;margin-bottom:6px;line-height:1.6}.card ul{margin:6px 0 8px 16px;font-size:13px}.card ul li{margin-bottom:3px;line-height:1.5}.footer-row a{color:#999}.footer-row{max-width:1400px;margin:12px auto 0;padding:14px 16px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#aaa;flex-wrap:wrap;gap:6px}@media(max-width:860px){.page{gap:10px}aside{width:180px}aside h1{font-size:18px}.cards{columns:2}.blog-card{padding:22px 24px 18px}}@media(max-width:600px){.page{flex-direction:column;padding:20px 12px 12px;gap:16px}aside{width:100%;position:static;text-align:center}aside .avatar{width:100px;height:100px}aside h1{font-size:22px}main{width:100%}.cards{columns:1}.card{padding:18px}.card-logo{max-height:none;height:auto;margin:0 0 12px}.blog-card{padding:18px 16px 14px}.section-label,.post h2,.post h1.title{font-size:20px}.list .item.has-image{flex-direction:column;gap:10px}.list .thumb,.list .thumb img{width:100%;height:auto;flex:none}.prose{font-size:15px}.earlier .d{width:95px}.footer-row{flex-direction:column;text-align:center;gap:4px}}
