.article{--paper:hsl(var(--background));--paper2:hsl(var(--muted));--ink:hsl(var(--foreground));--ink-soft:hsl(var(--foreground)/0.78);--ink-mute:hsl(var(--muted-foreground));--line:hsl(var(--border));--line-strong:hsl(var(--border));--brand:hsl(var(--primary));--brand2:hsl(var(--primary));--brand-deep:hsl(var(--primary));--fill:hsl(var(--secondary));--fill2:hsl(var(--muted));--neon2:hsl(var(--primary));--r-sm:6px;--r-md:10px;--r-lg:14px;--display:var(--font-sora),system-ui,sans-serif;--sans:var(--font-inter),system-ui,sans-serif;--mono:var(--font-jetbrains-mono),monospace;color:hsl(var(--foreground));font-size:16px;line-height:1.75}.article p{color:hsl(var(--foreground)/.78);margin-bottom:20px}.article a{color:hsl(var(--primary));font-weight:500;text-decoration:none}.article a:hover{text-decoration:underline}.article h2{font-weight:800;font-size:clamp(22px,2.4vw,26px);margin:44px 0 14px}.article h2,.article h3{font-family:var(--display);letter-spacing:-.01em;color:hsl(var(--foreground))}.article h3{font-weight:700;font-size:19px;margin:28px 0 10px}.article b,.article strong{color:hsl(var(--foreground))}.article ol,.article ul{margin:0 0 20px;padding-left:22px;color:hsl(var(--foreground)/.78)}.article li{margin-bottom:8px;line-height:1.7}.article .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:14.5px;border-radius:999px;padding:13px 24px;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .2s ease}.article .btn-primary{background:hsl(var(--foreground));color:hsl(var(--background))}.article .btn-primary:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-2px);text-decoration:none}.article .cta-band{background:linear-gradient(180deg,hsl(var(--secondary)),hsl(var(--muted)));border-radius:var(--r-lg);padding:40px 32px;margin-top:48px}.article .cta-band h2{font-family:var(--display);font-weight:800;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;margin:0 0 20px;max-width:520px}.check-list{border:1px solid var(--line);border-radius:var(--r-lg);margin:36px 0;overflow:hidden}.check-item{display:flex;gap:14px;align-items:flex-start;padding:20px 24px;border-top:1px solid var(--line)}.check-item:first-child{border-top:0}.check-item .tool{font-family:var(--display);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:8px;display:flex;align-items:center;gap:10px}.check-item .tool .tag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--fill);color:var(--brand-deep);border-radius:999px;padding:3px 10px}.check-item p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.6}.pull{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);border-left:3px solid var(--brand);padding:4px 0 4px 22px;margin:40px 0}.post-meta{display:flex;gap:14px;align-items:center;color:var(--ink-mute);font-size:12.5px;margin-bottom:28px}.post-body{max-width:680px}.post-body p{color:var(--ink-soft);font-size:16px;line-height:1.75;margin-bottom:20px}.post-body h2{font-size:24px;font-weight:800;margin:44px 0 14px;letter-spacing:-.01em}.split-list{grid-template-columns:1fr}.split-list>div{padding:0}.split-list h3{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;background:var(--fill);color:var(--brand-deep);margin:0}.split-list .row{padding:16px 20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);line-height:1.55}.split-list>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.split-list .col{padding:0}.split-list .col:first-child{border-right:0;border-bottom:1px solid var(--line)}.split-list .col-head{padding:16px 20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);background:var(--fill);border-bottom:1px solid var(--line)}.split-list .item{padding:16px 20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);line-height:1.55}.split-list .item:first-of-type{border-top:0}.split-list .item b{display:block;color:var(--ink);margin-bottom:2px}.case-stats{grid-template-columns:1fr 1fr}.case-stats div{background:var(--paper);padding:22px 18px}.case-stats .n{font-family:var(--display);font-weight:800;font-size:23px;color:var(--brand);letter-spacing:-.01em}.case-stats .l{font-size:12px;color:var(--ink-soft);margin-top:5px;line-height:1.4}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-left:0;border-top:1px solid var(--line)}.stat-strip div:first-child{border-top:0}.stat-strip .n{font-family:var(--display);font-weight:800;font-size:22px;color:var(--brand);margin-bottom:4px}.stat-strip .l{font-size:12px;color:var(--ink-soft);line-height:1.4}.check-item .ico{flex-shrink:0;width:22px;height:22px;color:var(--brand);margin-top:2px}.check-item p b{color:var(--ink)}.q-list{border:1px solid var(--line);border-radius:var(--r-lg);margin:36px 0;overflow:hidden}.q-item{padding:22px 24px;border-top:1px solid var(--line)}.q-item:first-child{border-top:0}.q-item .q{font-family:var(--display);font-weight:700;font-size:16.5px;color:var(--ink);margin-bottom:8px}.q-item .why{color:var(--ink-soft);font-size:14.5px;line-height:1.6}.q-item .why b{color:var(--ink)}.example-box{background:var(--fill);border-radius:var(--r-md);padding:20px 24px;margin:28px 0}.example-box .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:10px}.example-box p{color:var(--ink);font-style:italic;margin:0;font-size:15px;line-height:1.7}.article .split-list{display:grid;grid-template-columns:1fr 1fr}.article .check-list,.article .q-list,.article .split-list{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:36px 0}.article .case-stats{grid-template-columns:1fr 1fr}.article .case-stats,.article .stat-strip{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:36px 0}.article .stat-strip{grid-template-columns:repeat(2,1fr)}.article .case-stats>div,.article .stat-strip>div{background:hsl(var(--card));padding:20px 18px}@media(max-width:640px){.article .split-list{grid-template-columns:1fr}}