:root{--ink:#181614;--ink-soft:#4a443d;--muted:#736b60;--line:#e7e2d9;--line-strong:#d5ccbe;--soft:#f5f2eb;--blue:#155eef;--blue-dark:#0d47bd;--blue-soft:#eaf0ff;--page:#fff;--canvas:#faf8f5;--max:1120px;--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow-sm:0 1px 3px #2921180a, 0 1px 2px #29211805;--shadow-md:0 10px 30px #2921180f, 0 4px 8px #29211808;--shadow-lg:0 24px 56px #2921181a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--w-normal:400;--w-medium:500;--w-semi:600;--w-bold:700;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--tracking-label:.05em;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:4px;border-radius:3px}.site-footer,.page-shell{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);position:sticky;top:0}.site-header-inner{width:min(calc(100% - 40px), var(--max));justify-content:space-between;align-items:center;min-height:64px;margin-inline:auto;display:flex}.brand{font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--ink);text-decoration:none;transition:opacity .16s}.brand:hover{opacity:.7;color:var(--ink)}.brand span{color:var(--blue)}nav{display:flex}.site-header nav{gap:6px}.site-header nav a{font-size:var(--text-sm);font-weight:var(--w-semi);letter-spacing:.01em;border-radius:var(--radius-pill);color:var(--muted);padding:7px 14px;text-decoration:none;transition:color .16s,background .16s;position:relative}.site-header nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.site-header nav a[aria-current=page]{color:var(--ink);background:var(--soft);font-weight:var(--w-bold);box-shadow:inset 0 0 0 1px var(--line)}.site-header-actions{align-items:center;gap:8px;display:flex}.lang-switcher{align-items:center;display:inline-flex;position:relative}.lang-toggle-btn{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.lang-icon{flex-shrink:0;display:block}.lang-toggle-btn:hover,.lang-toggle-btn[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.lang-dropdown{background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:124px;box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lang-dropdown[hidden]{display:none}.lang-dropdown-item{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.01em;color:var(--muted);border-radius:calc(var(--radius-sm) - 4px);justify-content:space-between;align-items:center;padding:7px 10px;text-decoration:none;transition:color .12s,background .12s;display:flex}.lang-dropdown-item:hover{color:var(--ink);background:var(--soft)}.lang-dropdown-item.is-active{color:var(--ink);font-weight:var(--w-bold);background:color-mix(in srgb, var(--ink) 4%, transparent)}.lang-check-icon{color:var(--ink);flex-shrink:0;margin-left:8px}.site-footer a{font-size:var(--text-sm);font-weight:var(--w-semi);text-decoration:none}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:clamp(36px,5vw,64px);padding-block:clamp(48px,7vw,84px);display:grid}.eyebrow{color:var(--blue);font-size:var(--text-xs);font-weight:var(--w-semi);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sans);font-weight:var(--w-bold);color:var(--ink);letter-spacing:-.02em}h1{letter-spacing:-.015em;max-width:760px;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.35;font-weight:var(--w-bold);text-wrap:balance;margin-bottom:16px}.hero-copy{max-width:540px;color:var(--ink-soft);text-wrap:pretty;font-size:clamp(.925rem,1vw,1rem);line-height:1.65}.hero-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--page);box-shadow:var(--shadow-sm);align-self:center;padding:24px 26px;transition:border-color .16s,box-shadow .16s}.hero-aside:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.hero-aside h2{font-size:1.125rem;font-weight:var(--w-semi);letter-spacing:-.01em;margin-bottom:10px;line-height:1.4}.hero-aside p{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:12px;line-height:1.65}.hero-aside p a{color:var(--blue);font-weight:var(--w-medium);border-bottom:1px solid color-mix(in srgb, var(--blue) 30%, transparent);text-decoration:none;transition:border-color .16s,color .16s}.hero-aside p a:hover{color:var(--blue-dark);border-color:var(--blue-dark)}.metric-note{color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium);margin-top:14px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:42px;font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--ink);background:var(--page);justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.primary{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 4px 14px #155eef3d}.button.primary:hover{border-color:var(--blue-dark);color:#fff;background:var(--blue-dark);box-shadow:0 6px 18px #0d47bd47}.section{border-top:1px solid var(--line);padding-block:72px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-heading a{font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--muted);align-items:center;gap:4px;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.section-heading a:hover{color:var(--blue);transform:translate(2px)}.section h2{letter-spacing:-.015em;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.3;font-weight:var(--w-bold);margin-bottom:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.article-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--page);min-height:260px;box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.article-card.compact{min-height:220px}.article-card .article-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--soft);width:calc(100% + 48px);margin:-24px -24px 22px;display:block;overflow:hidden}.article-card .article-cover img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.article-card:hover .article-cover img{transform:scale(1.02)}.article-card:not(.has-cover) h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.32}.article-card:not(.has-cover) p{font-size:var(--text-sm);line-height:1.62}.article-card h3 a{color:var(--ink);text-decoration:none;transition:color .16s}.article-card h3 a:hover{color:var(--blue)}.article-meta,.byline{color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.article-meta time:before,.byline>*+:before{content:"·";color:#a2a9b4;margin-right:12px}.article-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card .topic{color:var(--blue);font-size:var(--text-xs);font-weight:var(--w-semi);letter-spacing:.03em;text-transform:uppercase}.article-card .topic,.read-link{text-decoration:none}.article-card h3{letter-spacing:-.01em;margin-block:14px 8px;font-size:1.18rem;line-height:1.35}.article-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.article-card a{font-weight:var(--w-semi);font-size:var(--text-sm);margin-top:auto}.topic-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.topic-list a{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--soft);font-weight:var(--w-bold);padding:20px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s}.topic-list a:hover{background:var(--blue-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.about-band{grid-template-columns:.7fr 1.3fr;gap:clamp(40px,9vw,120px);display:grid}.about-band p{max-width:720px;color:var(--muted);font-size:var(--text-lg)}.page-header{max-width:820px;margin-inline:auto;padding-block:clamp(48px,7vw,88px) 48px}.breadcrumbs{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.breadcrumbs a{font-size:inherit;font-weight:var(--w-semi)}.page-header h1,.article-header h1{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.25}.page-header>p:last-child,.article-deck{max-width:640px;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65}.content-grid{flex-direction:column;gap:20px;max-width:760px;padding-bottom:90px;display:flex}.content-grid .article-card{min-height:auto}.blog-listing{max-width:760px;margin-inline:auto;padding-bottom:90px}.blog-listing .content-grid{padding-bottom:0}.blog-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:20px;margin-top:40px;padding-top:28px;display:grid}.blog-pagination a{text-decoration:none}.pagination-pages{gap:8px;display:flex}.pagination-page{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:42px;height:42px;font-size:var(--text-sm);font-weight:var(--w-bold);justify-content:center;align-items:center;display:inline-flex}.pagination-page.current{border-color:var(--blue);color:#fff;background:var(--blue)}.pagination-direction{font-size:var(--text-sm);font-weight:var(--w-bold)}.pagination-direction:last-child{text-align:right}.prose-page{max-width:780px;padding-bottom:100px}.prose-page.wide-prose{max-width:var(--max)}.prose-page h2{letter-spacing:-.008em;margin-top:2.5em;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.18}.prose-page h3{font-size:var(--text-xl);margin-top:2em;line-height:1.3}.prose-page p,.prose-page li{color:var(--ink-soft)}.prose-page .button-row{margin-block:36px}.split-panel,.media-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:40px;display:grid}.info-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:28px}.info-panel h2,.info-panel h3{margin-bottom:12px}.info-panel p:last-child,.info-panel ul:last-child{margin-bottom:0}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:40px 72px;display:grid}.case-study-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.case-study-card video{aspect-ratio:16/9;object-fit:cover;background:#090b0f;width:100%;display:block}.case-study-copy{padding:28px}.case-study-copy h3{letter-spacing:-.005em;margin-top:0;font-size:1.35rem;line-height:1.25}.case-study-copy a{color:var(--blue-dark);font-weight:var(--w-bold)}.faq-list{border-top:1px solid var(--line);gap:0;margin-block:32px 64px;display:grid}.faq-item{border-bottom:1px solid var(--line);padding-block:24px}.faq-item h3{margin:0 0 8px}.faq-item p{margin-bottom:0}.article-page{width:min(100% - 40px,820px);margin-inline:auto}.article-header{border-bottom:1px solid var(--line);padding-block:clamp(48px,7vw,88px) 48px}.article-header .eyebrow{text-decoration:none;display:inline-block}.byline{margin-top:34px}.article-body{padding-block:62px 30px}.answer-box{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);background:var(--soft);margin-top:42px;padding:24px 26px}.answer-box strong{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:6px;display:block}.answer-box p{color:var(--ink-soft);margin:0}.article-body>:first-child{margin-top:0}.article-body h2{letter-spacing:-.008em;margin-top:2.4em;margin-bottom:.75em;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.18}.article-body h3{margin-top:2em;margin-bottom:.65em;font-size:1.35rem;line-height:1.3}.article-body p,.article-body li{color:var(--ink-soft)}.article-body a{color:var(--blue-dark)}.article-body blockquote{border-left:4px solid var(--blue);color:var(--ink-soft);font-family:var(--font-display);margin:2rem 0;padding:.3rem 0 .3rem 1.4rem;font-size:1.2rem;font-style:italic;line-height:1.5}.article-body blockquote p:last-child{margin-bottom:0}.article-body pre{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;font-size:var(--text-sm);margin-block:1.7rem;padding:22px;line-height:1.6;overflow-x:auto}.article-body :not(pre)>code{background:var(--soft);border:1px solid #d8dde5;border-radius:3px;padding:.14em .34em;font-size:.88em}.article-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-block:2rem;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 14px}.article-body img{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;height:auto;margin-block:2rem;display:block}.article-body video{border:1px solid var(--line);border-radius:var(--radius-sm);background:#000;width:100%;max-width:100%;height:auto;margin-block:2rem;display:block}.source-note{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--soft);padding:20px}.follow-cta{color:#fff;border-radius:var(--radius);background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-block:48px 72px;padding:clamp(22px,3vw,30px);display:flex}.follow-cta-copy{min-width:0}.follow-cta h2{letter-spacing:-.01em;margin-bottom:4px;font-size:1.2rem;line-height:1.3}.follow-cta p{color:#aab3c2;font-size:var(--text-sm);margin:0}.follow-cta .button{flex-shrink:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--soft);padding:36px}.site-footer{border-top:1px solid var(--line);min-height:150px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer p{margin:0}.site-footer-links,.site-footer-links nav,.site-footer-links div{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.site-footer-links{justify-content:flex-end}@media (width<=820px){.hero,.about-band{grid-template-columns:1fr}.hero-aside{align-self:start}.card-grid,.content-grid,.split-panel,.media-kit-grid,.case-study-grid{grid-template-columns:1fr}.topic-list{grid-template-columns:1fr 1fr}}@media (width<=620px){body{font-size:16px}.site-header-inner,.site-footer,.page-shell,.article-page{width:min(calc(100% - 28px), var(--max))}.site-header-inner{gap:8px;min-height:56px}.brand{font-size:1.1rem}.blog-pagination{grid-template-columns:1fr auto 1fr;gap:10px}.site-header nav{gap:2px}.site-header nav a{font-size:var(--text-xs);padding:5px 10px}.site-header-actions{gap:6px}h1{font-size:1.5rem;line-height:1.3}.hero{padding-block:48px 64px}.section{padding-block:60px}.section-heading,.site-footer{flex-direction:column;align-items:flex-start}.site-footer{justify-content:center}.related-grid{grid-template-columns:1fr}.article-meta time:before,.byline>*+:before{margin-right:10px}}
