.blog-root{background:var(--bg);min-height:100vh;font-family:var(--sans);color:var(--t1)}.blog-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.blog-header{border-bottom:1px solid #9ba5c833}.blog-header-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:18px 28px;display:flex}.blog-brand{letter-spacing:-.02em;color:var(--t1);align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.blog-nav{color:var(--t2);align-items:center;gap:24px;font-size:.9rem;font-weight:500;display:flex}.blog-nav a{color:var(--t2);text-decoration:none}.blog-nav a:hover{color:var(--t1)}.blog-nav .blog-cta{color:var(--accent);font-weight:600}.ph{letter-spacing:-.03em;font-size:2.1rem;font-weight:800}.psub{color:var(--t2);margin-top:8px;font-size:1rem}.search{min-width:280px;position:relative}.search input{border-radius:var(--r-full);background:var(--bg);width:100%;font:400 1rem var(--sans);color:var(--t1);box-shadow:inset -2px -2px 6px var(--sl), inset 2px 2px 6px var(--sd);border:none;padding:12px 16px 12px 42px}.search input::placeholder{color:var(--t3)}.search .ic{color:var(--t3);font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.chip-neo{font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--bg);border-radius:var(--r-full);box-shadow:-3px -3px 8px var(--sl), 3px 3px 8px var(--sd);align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acard{background:var(--bg);border-radius:var(--r-md);box-shadow:-6px -6px 14px var(--sl), 6px 6px 14px var(--sd);flex-direction:column;text-decoration:none;transition:transform .14s;display:flex;overflow:hidden}.acard:hover{transform:translateY(-2px)}.acard-thumb{background-image:linear-gradient(135deg,#cfd4e8,#e7e9f3);background-position:50%;background-size:cover;height:150px}.acard-thumb.t-scr{background-image:linear-gradient(135deg,#ffd9c2,#ffb088)}.acard-thumb.t-sig{background-image:linear-gradient(135deg,#bfe3cf,#9ad0b4)}.acard-thumb.t-con{background-image:linear-gradient(135deg,#c9cef0,#aab2e8)}.acard-thumb.t-edu{background-image:linear-gradient(135deg,#d6d9ea,#bcc1dc)}.acard-thumb.t-com{background-image:linear-gradient(135deg,#e6dccf,#d3c4ad)}.acard-body{flex-direction:column;gap:8px;padding:18px;display:flex}.acard-body h3{letter-spacing:-.01em;color:var(--t1);margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.acard-meta{font:500 .72rem var(--mono);color:var(--t3)}.row{margin-top:42px}.row-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.row-head h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:800;display:flex}.row-head h2 .ico{color:var(--accent);font-size:.8rem}.viewall{font:600 .82rem var(--sans);color:var(--accent);background:var(--bg);cursor:pointer;border-radius:var(--r-full);min-height:44px;box-shadow:-3px -3px 8px var(--sl), 3px 3px 8px var(--sd);white-space:nowrap;border:none;align-items:center;padding:8px 18px;text-decoration:none;display:inline-flex}.viewall:active{box-shadow:inset -2px -2px 6px var(--sl), inset 2px 2px 6px var(--sd)}.track-wrap{position:relative}.track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin:0 -22px;padding:18px 22px 24px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track>.acard{scroll-snap-align:start;flex:0 0 300px}.track>.acard .acard-thumb{height:140px}.arrow{cursor:pointer;background:var(--bg);width:42px;height:42px;color:var(--t1);font:300 1.4rem var(--sans);box-shadow:-2px -2px 5px #ffffff80, 3px 3px 7px var(--sd);z-index:5;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:90px;transform:translateY(-50%)}.arrow:hover{color:var(--accent)}.arrow:active{box-shadow:inset -2px -2px 6px var(--sl), inset 2px 2px 6px var(--sd)}.arrow.left{left:-15px}.arrow.right{right:-15px}@media (hover:none),(max-width:640px){.arrow{display:none}}.sub-card{border-radius:var(--r-md);text-align:center;background:var(--bg);box-shadow:-6px -6px 14px var(--sl), 6px 6px 14px var(--sd);margin:36px 0;padding:28px}.sub-ribbon{font:700 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.sub-card h3{letter-spacing:-.02em;color:var(--t1);margin:0 0 8px;font-size:1.35rem;font-weight:800}.sub-card p{color:var(--t2);max-width:440px;margin:0 auto 18px;font-size:.95rem}.sub-btn{font:600 .95rem var(--sans);background:var(--accent);color:#fff;border-radius:var(--r-full);box-shadow:-4px -4px 10px var(--sl), 4px 4px 10px var(--sd);justify-content:center;align-items:center;gap:8px;padding:13px 30px;text-decoration:none;display:inline-flex}.sub-btn:hover{background:#e85d12}.article-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:52px;margin-top:24px;display:grid}.article-col{min-width:0;max-width:680px}.crumb{font:500 .82rem var(--sans);color:var(--t3);margin-bottom:18px}.crumb a{color:var(--t3);margin:-12px 0;padding:12px 2px;text-decoration:none;display:inline-block}.crumb .sep{margin:0 8px}.article-title{letter-spacing:-.03em;margin:0 0 16px;font-size:3rem;font-weight:800;line-height:1.08}.article-dek{color:var(--t2);margin:0;font-size:1.375rem;font-weight:400;line-height:1.45}.article-meta{color:var(--t3);align-items:center;gap:14px;margin:22px 0 30px;font-size:.85rem;font-weight:500;display:flex}.article-prose p{color:#2a2d40;margin:0 0 20px;font-size:1.06rem;line-height:1.65}.article-prose h2{letter-spacing:-.02em;color:var(--t1);margin:38px 0 14px;font-size:1.75rem;font-weight:700}.article-prose h3{color:var(--t1);margin:28px 0 12px;font-size:1.3rem;font-weight:700}.article-prose ul,.article-prose ol{color:#2a2d40;margin:0 0 20px;padding-left:22px;line-height:1.7}.article-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.article-prose blockquote{color:var(--t1);border-left:3px solid var(--accent);margin:30px 0;padding:6px 0 6px 22px;font-size:1.35rem;font-weight:600;line-height:1.4}.article-prose figure{margin:32px 0}.article-prose img{border-radius:var(--r-md);width:100%;box-shadow:-6px -6px 14px var(--sl), 6px 6px 14px var(--sd);display:block}.article-prose figcaption{color:var(--t3);text-align:center;margin-top:10px;font-size:.82rem}.article-prose .table-scroll{-webkit-overflow-scrolling:touch;margin:24px 0;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.9rem}.article-prose .table-scroll>table{width:max-content;min-width:100%;max-width:none;margin:0}.article-prose th{text-align:left;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--t3);padding:8px 10px}.article-prose td{border-top:1px solid #8c90a838;padding:11px 10px}.article-side{flex-direction:column;gap:18px;display:flex;position:sticky;top:24px}.side-card{background:var(--bg);border-radius:var(--r-md);box-shadow:-6px -6px 14px var(--sl), 6px 6px 14px var(--sd);padding:22px}.side-title{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:14px}.menu-item{border-top:1px solid #8c90a838;padding:11px 0;text-decoration:none;display:block}.menu-item:first-of-type{border-top:none;padding-top:2px}.menu-item .mt{color:var(--t1);font-size:.9rem;font-weight:600;line-height:1.3}.menu-item .mm{font:500 .62rem var(--mono);color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.side-kicker{font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px}.side-field{border-radius:var(--r-full);background:var(--bg);width:100%;font:400 1rem var(--sans);color:var(--t1);box-shadow:inset -2px -2px 6px var(--sl), inset 2px 2px 6px var(--sd);border:none;margin-bottom:10px;padding:12px 16px}.side-field::placeholder{color:var(--t3)}.side-btn{text-align:center;width:100%;font:600 .9rem var(--sans);background:var(--accent);color:#fff;cursor:pointer;border-radius:var(--r-full);box-shadow:-4px -4px 10px var(--sl), 4px 4px 10px var(--sd);border:none;padding:13px;text-decoration:none;display:block}.featured-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:30px;margin-top:8px;display:grid}.featured-card{overflow:hidden}.featured-card .acard-thumb{height:240px}.featured-card .acard-body{padding:24px}.featured-card h3{margin:4px 0;font-size:1.5rem}.compact-list{flex-direction:column;display:flex}.compact-item{border-bottom:1px solid #8c90a838;grid-template-columns:84px 1fr;gap:16px;padding:16px 0;text-decoration:none;display:grid}.compact-item:last-child{border-bottom:none}.compact-item .ct{border-radius:var(--r-sm);background-position:50%;background-size:cover;height:60px}.compact-item h3{color:var(--t1);margin:8px 0 4px;font-size:.95rem}.cat-pills{flex-wrap:wrap;gap:10px;margin:28px 0 30px;display:flex}.cat-pills a{font:500 .85rem var(--sans);color:var(--t2);border-radius:var(--r-full);background:var(--bg);min-height:44px;box-shadow:-3px -3px 8px var(--sl), 3px 3px 8px var(--sd);align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.search-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.blog-foot{color:var(--t3);text-align:center;border-top:1px solid #9ba5c833;margin-top:64px;padding:40px 0;font-size:.8rem}.empty{text-align:center;color:var(--t3);padding:60px 0}@media (max-width:900px){.article-grid{grid-template-columns:minmax(0,1fr)}.article-side{position:static}.featured-grid,.search-grid{grid-template-columns:1fr}.article-title{font-size:2.2rem}.blog-nav a:not(.blog-cta){display:none}}@media (max-width:480px){.blog-wrap{padding:0 18px}.track{margin-inline:-18px;padding-inline:18px}.track>.acard{flex:0 0 86%}.chip-neo{font-size:.68rem}.acard-meta{font-size:.78rem}.menu-item .mm{font-size:.68rem}.article-prose figcaption{font-size:.875rem}}
