body{padding:0;background:#f5f7fa;color:#142a42}main{max-width:none}.developer-article *{box-sizing:border-box}.developer-article{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.75}.developer-article a{color:#1263a7;text-underline-offset:4px}.developer-article header{background:#fff;border-bottom:1px solid #dbe5f0}.developer-article nav{max-width:1160px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.developer-article .brand{font-weight:750;color:#102b50;text-decoration:none}.developer-article .navlinks{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:.94rem}.developer-article .languages{white-space:nowrap}.developer-article [aria-current=page]{font-weight:800}.article-hero{background:#102b50;color:white;padding:64px max(28px,calc((100% - 960px)/2))}.article-hero .eyebrow{font-size:.78rem;color:#92f2e6;letter-spacing:.06em}.article-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.035em;margin:20px 0;max-width:960px}.byline{color:#dceafb;font-size:.95rem}.article-body{max-width:1040px;margin:auto;background:#fff;padding:44px 40px}.article-body>p,.article-body>section{max-width:760px;margin-left:auto;margin-right:auto}.article-body .lead{font-size:1.25rem;line-height:1.65;color:#102b50}.article-body section{margin-top:42px}.article-body h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.02em}.comparison{margin:44px 0;padding:28px;background:#f3f7fc;border:1px solid #dbe5f0;border-radius:14px}.comparison h2{margin-top:0}.models{display:grid;grid-template-columns:1fr 1fr;gap:22px}.model{background:white;border:1px solid #dbe5f0;border-radius:10px;padding:20px}.model h3{font-size:1.02rem;margin:0 0 20px;color:#102b50}.model.direct{border-top:4px solid #00b99f}.chain{padding:0;list-style:none;margin:0}.chain li,.direct-chain p{padding:9px 12px;border:1px solid #c6d5e4;background:#f5f7fa;border-radius:6px;text-align:center;line-height:1.4;font-size:.95rem}.chain li+li{margin-top:24px;position:relative}.chain li+li:before{content:'↓';position:absolute;top:-24px;left:calc(50% - 6px);color:#52677d}.direct-chain{min-height:320px;display:flex;flex-direction:column;justify-content:center}.direct-chain p{background:#e8fbf7;border-color:#86d5c9;margin:0}.direct-chain span{font-size:2.4rem;color:#12635b;text-align:center}.comparison-facts{margin:24px 0}.comparison-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;padding:14px 0;border-top:1px solid #dbe5f0}.comparison-facts dt{grid-column:1/-1;font-weight:750}.comparison-facts dd{margin:0;font-size:.9rem}.comparison-facts dd strong{display:none}.comparison figcaption{font-size:.84rem;color:#52677d;line-height:1.6}.comparison>p{font-size:.9rem;margin-bottom:0}.contact{background:#102b50;color:white;padding:44px max(28px,calc((100% - 880px)/2))}.developer-article .contact a{color:white}.developer-article .button{display:inline-block;background:#00b99f;color:#062d33!important;padding:10px 18px;border-radius:7px;font-weight:700;text-decoration:none}.developer-article footer{padding:24px;text-align:center;background:#071b32;color:#c0d4e5}.developer-article footer a{color:#d6efff}.developer-article a:focus-visible{outline:3px solid #1263a7;outline-offset:5px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px}.skip:focus{top:12px}@media(max-width:650px){.developer-article nav{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.developer-article .navlinks{gap:18px;font-size:.85rem}.article-hero{padding:32px 20px}.article-body{padding:24px 20px}.article-body h2{font-size:1.4rem}.comparison{padding:18px;margin:32px 0}.models{grid-template-columns:1fr}.model{padding:18px}.direct-chain{min-height:180px}.comparison-facts>div{grid-template-columns:1fr}.comparison-facts dd strong{display:inline}.comparison-facts dd+dd{margin-top:8px}.article-body .lead{font-size:1.1rem}}@media print{.developer-article header,.contact,.developer-article footer,.skip{display:none}.article-hero{background:white;color:#102b50;padding:20px}.article-body{padding:0}.comparison{break-inside:avoid}}

.article-hero .subtitle{max-width:880px;color:#dceafb;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;margin:20px 0}.direct-work{font-size:.86rem;line-height:1.65;color:#52677d}.contact h2{line-height:1.35}
