
.dev-section{background:linear-gradient(135deg,#edf5ff,#e8f9f4);border-block:1px solid #d9e4f5}.dev-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dev-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d2e0ef;border-radius:22px;background:white;color:#10234b;text-decoration:none;box-shadow:0 12px 34px #153b7510}.dev-card img{display:block;width:100%;height:290px;object-fit:contain;background:#f4f7fc}.dev-card-copy{padding:25px}.dev-card-copy h3{margin:6px 0 12px;font-size:1.5rem;line-height:1.3}.dev-card-copy p{margin:0 0 18px}.dev-kicker{font:500 .78rem/1.5 var(--f-mono);letter-spacing:.06em;color:#165b7c}.dev-more{font-weight:700;color:#1d46bc}.dev-card:hover{border-color:#1e8f94;transform:translateY(-2px)}.dev-page{padding-block:30px 70px}.dev-page h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.16;max-width:1000px}.dev-lead{font-size:1.23rem;line-height:1.6;max-width:880px;color:#455772}.dev-hero{margin:30px 0;background:white;border:1px solid #d9e4f5;border-radius:22px;overflow:hidden}.dev-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.dev-hero figcaption,.dev-photo figcaption{padding:15px 20px;font-size:.95rem;color:#455772}.dev-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:46px;align-items:start}.dev-prose{min-width:0}.dev-prose h2{margin:42px 0 18px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25}.dev-prose h3{margin:24px 0 9px}.dev-prose p,.dev-prose li{line-height:1.75}.dev-source{font-size:.92rem;color:#455772}.dev-source a,.dev-references a{overflow-wrap:anywhere}.dev-note{padding:20px 24px;border-left:4px solid #199f96;background:#e8f7f4;border-radius:0 14px 14px 0;margin-block:28px}.dev-timeline{display:grid;gap:12px;margin:24px 0}.dev-time{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:20px;background:white;border:1px solid #d9e4f5;border-radius:14px}.dev-time strong{color:#1d46bc}.dev-time p{margin:0}.dev-toc{position:sticky;top:85px;border:1px solid #d9e4f5;border-radius:18px;padding:22px;background:white}.dev-toc h2{font-size:1.1rem;margin:0 0 14px}.dev-toc a{display:block;margin:12px 0;color:#1d46bc}.dev-photo{margin:25px 0;border:1px solid #d9e4f5;border-radius:18px;overflow:hidden;background:white}.dev-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#f2f6fc}.dev-models{width:100%;border-collapse:collapse;margin:24px 0}.dev-models th,.dev-models td{padding:14px;text-align:left;border:1px solid #d9e4f5;vertical-align:top}.dev-models th{background:#eaf2ff}.dev-references{padding-left:22px}.dev-references li{margin-block:16px}.dev-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.dev-page section[id]{scroll-margin-top:85px}.dev-table-wrap{overflow-x:auto}.dev-page .crumbs{overflow-wrap:anywhere}
@media(max-width:850px){.dev-layout{grid-template-columns:1fr}.dev-toc{position:static;grid-row:1}.dev-toc a{display:inline-block;margin:6px 12px 6px 0}.dev-card img{height:240px}}@media(max-width:680px){.dev-cards{grid-template-columns:1fr}.dev-time{grid-template-columns:1fr;gap:8px}.dev-card-copy{padding:20px}.dev-hero{margin-block:22px}.dev-card img{height:auto;aspect-ratio:16/10}.dev-models{font-size:.92rem}.dev-models th,.dev-models td{padding:10px}}
