.mag-hero{padding:40px;background:white;border:1px solid #e1e7ed;border-radius:18px;margin:22px 0 28px}.mag-hero h1{font-size:38px;font-weight:800;margin:16px 0}.mag-hero>p{color:#64748b;line-height:1.9;max-width:800px}.mag-search{display:flex;gap:12px;max-width:700px;margin-top:24px}.mag-search input{min-width:0;flex:1;padding:12px 16px;border:1px solid #d7e2df;border-radius:10px;font:inherit}.mag-categories{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}.mag-categories a,.mag-tags a{padding:8px 14px;background:white;border:1px solid #dce5e2;border-radius:20px;font-size:13px;color:#476260}.mag-categories a.active{background:#006b5f;color:white;border-color:#006b5f}.mag-categories small{opacity:.7;margin-right:5px}.mag-section-title{font-size:24px;font-weight:800;margin:28px 0 22px}.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.mag-card{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.mag-card>a{display:block}.mag-card img{width:100%;height:210px;object-fit:cover;background:#eef2f3}.mag-card-body{padding:22px;display:flex;flex-direction:column;gap:16px;flex:1}.mag-card h3{font-size:18px;font-weight:700;line-height:1.8}.mag-card p{color:#64748b;font-size:13px;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex:1}.mag-card-meta{display:flex;flex-wrap:wrap;gap:14px;color:#64748b;font-size:12px;line-height:1.8}.mag-no-image{height:210px;background:#edf4f1;display:grid;place-items:center;color:#006b5f}.mag-bottom-links,.mag-tags{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0;color:#006b5f}.mag-article-heading{margin:25px 0}.mag-article-heading h1{font-size:34px;font-weight:800;line-height:1.8;margin:20px 0}.mag-article-cats{display:flex;flex-wrap:wrap;gap:10px}.mag-article-cats a{font-size:12px;color:#006b5f;background:#e4f1eb;border-radius:20px;padding:6px 12px}.mag-cover{width:100%;height:auto;max-height:520px;object-fit:contain;background:#edf1f4;border-radius:18px;margin-top:30px}.mag-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;margin:35px 0}.magazine-prose{min-width:0;background:white;border:1px solid #e2e8f0;padding:36px;border-radius:16px;font-size:16px;line-height:2.2;overflow-wrap:anywhere}.magazine-prose p{margin:18px 0}.magazine-prose h2{font-size:24px;font-weight:800;margin:36px 0 18px;scroll-margin-top:100px}.magazine-prose h3{font-size:21px;font-weight:700;margin:28px 0 15px;scroll-margin-top:100px}.magazine-prose h4,.magazine-prose h5,.magazine-prose h6{font-weight:700;font-size:18px;margin:22px 0 12px}.magazine-prose strong,.magazine-prose b{font-weight:700}.magazine-prose ul{list-style:disc}.magazine-prose ol{list-style:decimal}.magazine-prose ul,.magazine-prose ol{padding-right:25px;margin:18px 0}.magazine-prose li{margin:8px 0}.magazine-prose img{max-width:100%;height:auto;margin:20px auto;border-radius:10px}.magazine-prose a{color:#006b5f;text-decoration:underline;text-underline-offset:4px}.magazine-prose blockquote{border-right:3px solid #006b5f;background:#edf5f1;padding:20px;margin:22px 0}.magazine-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:25px 0;font-size:13px}.magazine-prose td,.magazine-prose th{border:1px solid #dce3e8;padding:10px 14px;min-width:85px}.magazine-prose th{background:#eff5f3;font-weight:700}.magazine-prose pre{white-space:pre-wrap;direction:ltr;background:#f1f5f9;padding:16px;border-radius:8px}.mag-reading-side{position:sticky;top:100px;min-width:0}.mag-reading-side .project-panel{margin:0 0 20px}.mag-reading-side p{font-size:13px;line-height:1.9;margin:14px 0}.mag-reading-side h2{font-size:16px;font-weight:700;margin-bottom:16px}#mag-toc{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.8;max-height:45vh;overflow-y:auto}.mag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:950px){.mag-reading-layout{grid-template-columns:minmax(0,1fr)}.mag-reading-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mag-hero{padding:24px 18px}.mag-hero h1{font-size:29px}.mag-search{flex-direction:column}.mag-grid,.mag-reading-side{grid-template-columns:minmax(0,1fr)}.mag-article-heading h1{font-size:26px}.magazine-prose{padding:22px 18px;font-size:15px}.magazine-prose h2{font-size:21px}.magazine-prose h3{font-size:19px}.mag-reading-layout{gap:20px}.mag-categories{gap:8px}.mag-card img{height:210px}.mag-cover{border-radius:12px}}
