/* Content composition only. Palette, type, controls and shell remain shared. */
[data-agency-site-case] .agency-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:var(--sp-7)}
[data-agency-site-case] .agency-hero-grid>*{min-width:0}
[data-agency-site-case] .hero h1.mega{font-size:calc(var(--ds-title-section) * 1.18)!important;max-width:20ch;min-height:0!important}
[data-agency-site-case] .agency-crumbs{display:flex;gap:var(--sp-3);padding-bottom:var(--sp-6);font-size:var(--fs-sm);color:var(--fg-2)}
[data-agency-site-case] .agency-intent{font-size:var(--fs-sm);color:var(--fg-2);margin-bottom:var(--sp-4)}
[data-agency-site-case] .hero-ctas{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}
[data-agency-site-case] figure{margin:0;min-width:0}
[data-agency-site-case] figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md)}
[data-agency-site-case] figcaption{max-width:65ch}
[data-agency-site-case] .summary{padding-block:var(--ds-space-section);border-block:1px solid var(--line);background:var(--bg-2)}
[data-agency-site-case] .agency-tldr{margin:0}
[data-agency-site-case] .agency-tldr .tldr-line{opacity:1}
[data-agency-site-case] .agency-tldr :is(dt,dd){margin:0;min-width:0;overflow-wrap:anywhere}
[data-agency-site-case] .agency-tldr .v{font-size:var(--fs-md)}
[data-agency-site-case] .agency-tldr .v a{color:inherit;text-decoration:none}
[data-agency-site-case] .agency-tldr-next{background:color-mix(in oklab,var(--accent) 6%,transparent);align-items:center}
[data-agency-site-case] .agency-tldr-next::before{transform:translateY(-50%) scaleY(1)}
[data-agency-site-case] .agency-tldr-next a{display:inline-block;min-height:44px;align-content:center}
[data-agency-site-case] .agency-toc{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-5);border-bottom:1px solid var(--line)}
[data-agency-site-case] .agency-toc a{min-height:44px;display:inline-flex;align-items:center;color:var(--fg-2);max-width:36ch;font-size:var(--fs-sm)}
[data-agency-site-case] .agency-chapter{padding-block:var(--ds-space-section);border-bottom:1px solid var(--line);scroll-margin-top:100px}
[data-agency-site-case] .agency-chapter:not(:has(figure)){padding-block:var(--sp-7)}
[data-agency-site-case] .agency-chapter h2{margin-bottom:var(--sp-6);max-width:26ch}
[data-agency-site-case] h2 .glow{color:var(--accent)}
[data-agency-site-case] .agency-journey-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--sp-7);padding-block:var(--sp-6);border-top:1px solid var(--line)}
[data-agency-site-case] .agency-journey-row:not(:has(figure)) .agency-journey-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-7);max-width:none;grid-column:1/-1}
[data-agency-site-case] .agency-journey-row:not(:has(figure)) h3{grid-column:1/-1}
[data-agency-site-case] .agency-journey-text{min-width:0;max-width:72ch;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--fg-2)}
[data-agency-site-case] .agency-journey-text h3{font-size:var(--ds-title-card);color:var(--fg);margin-bottom:var(--sp-5)}
[data-agency-site-case] .agency-journey-text p+p{margin-top:var(--sp-4)}
[data-agency-site-case] .agency-journey-text a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
[data-agency-site-case] .agency-prose{max-width:86ch;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--fg-2)}
[data-agency-site-case] #chapter-1 .agency-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-7);max-width:none}
[data-agency-site-case] #chapter-1 .agency-prose p{margin:0}
[data-agency-site-case] #chapter-1 .agency-prose p:last-child{grid-column:1/-1;padding-block:var(--sp-5);border-top:1px solid var(--line);max-width:86ch}
[data-agency-site-case] .agency-prose p+p{margin-top:var(--sp-4)}
[data-agency-site-case] .agency-prose h3{margin-block:var(--sp-7) var(--sp-4);color:var(--fg)}
[data-agency-site-case] .agency-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
[data-agency-site-case] .agency-prose .development-service{display:inline;line-height:var(--lh-body);padding:0}
[data-agency-site-case] .agency-prose li+li{margin-top:var(--sp-3)}
[data-agency-site-case] .agency-tools-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);margin-top:var(--sp-7)}
[data-agency-site-case] .agency-responsive-proof{display:flex;align-items:center;gap:var(--sp-7);margin-top:var(--sp-7)}
[data-agency-site-case] .agency-responsive-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}
[data-agency-site-case] .agency-responsive-row .agency-responsive-proof{margin-top:0;justify-content:center}
[data-agency-site-case] .agency-responsive-proof figure{max-width:300px}
[data-agency-site-case] .agency-live-links{display:grid;gap:var(--sp-4)}
[data-agency-site-case] .agency-live-links a{display:flex;min-height:44px;align-items:center;color:var(--accent)}
[data-agency-site-case] .agency-wide-shot{max-width:900px;margin-top:var(--sp-7)}
[data-agency-site-case] .agency-technical{border-block:1px solid var(--line)}
[data-agency-site-case] .agency-technical summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px;cursor:pointer;font-size:var(--fs-md)}
[data-agency-site-case] .agency-technical .agency-prose{padding-block:var(--sp-5)}
[data-agency-site-case] .agency-toggle{position:relative;width:44px;height:44px;flex:0 0 44px;color:var(--accent)}
[data-agency-site-case] .agency-toggle::before,[data-agency-site-case] .agency-toggle::after{content:"";position:absolute;left:16px;top:21px;width:12px;height:2px;background:currentColor}
[data-agency-site-case] .agency-toggle::after{transform:rotate(90deg)}
[data-agency-site-case] .agency-technical[open] .agency-toggle::after{transform:rotate(90deg) scaleX(0)}
[data-agency-site-case] .agency-technical[open]{border-color:var(--accent)}
[data-agency-site-case] .agency-technical .agency-prose{font-size:var(--fs-md);color:var(--fg-2)}
[data-agency-site-case] .agency-scope-note{padding:var(--sp-5);border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-md)}
[data-agency-site-case] #cta>.wrap{text-align:left}
[data-agency-site-case] #cta h2{margin-inline:0}
[data-agency-site-case] #cta input::placeholder{color:var(--fg-2);opacity:1}
[data-agency-site-case] figure a:has(img){display:block;cursor:zoom-in}
[data-agency-site-case] .agency-screenshot-caption{display:block;width:100%}
[data-agency-site-case] .agency-screenshot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}
[data-agency-site-case] .agency-screenshot-actions .btn{margin:0;min-height:44px}
[data-agency-site-case] .agency-link-tail{white-space:nowrap}
[data-agency-site-case] .agency-interface-note{display:block;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-2)}
[data-agency-site-case] .agency-benefits{max-width:none;display:grid;gap:var(--sp-6)}
[data-agency-site-case] .agency-benefits h3{margin:0 0 var(--sp-3);font-size:var(--ds-title-card)}
[data-agency-site-case] .agency-benefits>div{border-top:1px solid var(--line);padding-top:var(--sp-5)}
[data-agency-site-case] .agency-result-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:var(--sp-7);padding:0;margin-top:var(--sp-7)}
[data-agency-site-case] .agency-result-links li{border-top:1px solid var(--line);padding-top:var(--sp-5)}
[data-agency-site-case] .agency-result-links code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}
[data-agency-site-case] .agency-result-links h3{font-size:var(--ds-title-card);margin-block:var(--sp-4)}
[data-agency-site-case] .agency-result-links h3 a{color:var(--fg)}
[data-agency-site-case] .agency-result-links p{color:var(--fg-2);font-size:var(--fs-md);line-height:var(--lh-body)}
[data-agency-site-case] #faq{padding-block:var(--ds-space-section)}
[data-agency-site-case] #faq .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
[data-agency-site-case] #faq details{width:100%}
@media(max-width:900px){[data-agency-site-case] .agency-hero-grid,[data-agency-site-case] .agency-journey-row,[data-agency-site-case] .agency-responsive-row{grid-template-columns:minmax(0,1fr)}[data-agency-site-case] .agency-hero-shot{max-width:760px}}
@media(max-width:640px){[data-agency-site-case] .agency-tools-gallery{grid-template-columns:minmax(0,1fr)}[data-agency-site-case] .agency-responsive-proof{flex-direction:column;align-items:start}[data-agency-site-case] .agency-live-links{display:flex;flex-wrap:wrap;gap:var(--sp-4)}}

/* Composition of real query, page, code and release relationships. No new tokens. */
[data-agency-site-case] :is(.agency-search-intro,.agency-system-description,.agency-integration-boundary p,.agency-search-relation,.agency-search-note){font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--fg-2)}
[data-agency-site-case] .agency-search-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7);margin-bottom:var(--sp-7)}
[data-agency-site-case] :is(.agency-search-system,.agency-integration-boundary){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}
[data-agency-site-case] :is(.agency-search-flow,.agency-stack-flow,.agency-release-system ol){list-style:none;margin:0;padding:0}
[data-agency-site-case] .agency-search-flow li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--sp-4);padding-block:var(--sp-5)}
[data-agency-site-case] .agency-search-flow li:not(:last-child)::after{content:"";position:absolute;left:9px;top:50px;bottom:0;width:1px;background:var(--line)}
[data-agency-site-case] .agency-search-flow .agency-stage-index{padding-top:var(--sp-2)}
[data-agency-site-case] .agency-search-flow li:first-child{padding-top:0;border-top:0}
[data-agency-site-case] :is(.agency-search-flow h3,.agency-architecture h3,.agency-release-system h3,.agency-integration-boundary h3){font-size:var(--ds-title-card);line-height:1.15;margin:0 0 var(--sp-4)}
[data-agency-site-case] .agency-search-flow code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}
[data-agency-site-case] .agency-search-flow p{font-size:var(--fs-md);color:var(--fg-2);line-height:var(--lh-body);margin-top:var(--sp-3);max-width:58ch}
[data-agency-site-case] .agency-page-contract{min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);overflow:hidden}
[data-agency-site-case] .agency-page-contract h3{font-size:var(--fs-md);padding:var(--sp-5) var(--sp-5) 0;margin:0;line-height:var(--lh-body)}
[data-agency-site-case] .agency-page-contract dl{padding:var(--sp-5);margin:0;display:grid;gap:var(--sp-5)}
[data-agency-site-case] .agency-page-contract dt{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);margin-bottom:var(--sp-2)}
[data-agency-site-case] .agency-page-contract dd{margin:0;min-width:0;color:var(--fg);font-size:var(--fs-md);line-height:var(--lh-body);overflow-wrap:anywhere}
[data-agency-site-case] .agency-page-contract code{font-family:var(--font-mono);font-size:inherit}
[data-agency-site-case] .agency-contract-links{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5)}
[data-agency-site-case] .agency-contract-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);text-underline-offset:.2em}
[data-agency-site-case] .agency-search-relation{margin-top:var(--sp-7);max-width:90ch}
[data-agency-site-case] .agency-signal-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-7);margin-block:var(--sp-7)}
[data-agency-site-case] .agency-signal-groups article{border-top:1px solid var(--line);padding-top:var(--sp-5);min-width:0}
[data-agency-site-case] .agency-signal-groups h3{font-size:var(--ds-title-card);margin-bottom:var(--sp-5)}
[data-agency-site-case] .agency-signal-ledger{margin:0}
[data-agency-site-case] .agency-signal-ledger>div{display:grid;gap:var(--sp-2);padding-block:var(--sp-4)}
[data-agency-site-case] .agency-signal-ledger dt{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}
[data-agency-site-case] .agency-signal-ledger dd{margin:0;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg-2)}
[data-agency-site-case] .agency-search-note{max-width:72ch;margin-bottom:var(--sp-7)}
[data-agency-site-case] .agency-stack-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:var(--sp-6);border-block:1px solid var(--line)}
[data-agency-site-case] .agency-stack-flow li{min-width:0;padding:var(--sp-5);border-inline-start:1px solid var(--line)}
[data-agency-site-case] .agency-stack-flow li:first-child{border-inline-start:0;padding-inline-start:0}
[data-agency-site-case] .agency-stack-flow span{display:block;color:var(--fg-2);font-size:var(--fs-md)}
[data-agency-site-case] .agency-stack-flow code{display:block;margin-block:var(--sp-4);font-family:var(--font-mono);font-size:var(--ds-title-card);line-height:1.15;color:var(--accent);overflow-wrap:anywhere}
[data-agency-site-case] .agency-stack-flow p{font-size:var(--fs-md);color:var(--fg-2);line-height:var(--lh-body)}
[data-agency-site-case] .agency-system-description{max-width:75ch}
[data-agency-site-case] .agency-integration-boundary{padding-block:var(--sp-7);margin-block:var(--sp-7);border-block:1px solid var(--line)}
[data-agency-site-case] .agency-release-system ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin-block:var(--sp-6)}
[data-agency-site-case] .agency-release-system li{position:relative;padding-block:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-md);line-height:var(--lh-body)}
[data-agency-site-case] .agency-release-system li:not(:last-child)::after{content:"→";position:absolute;right:0;top:var(--sp-4);color:var(--accent)}
[data-agency-site-case] .agency-release-system h4{font-size:var(--fs-lg);line-height:var(--lh-body);margin-block:var(--sp-4);color:var(--fg)}
[data-agency-site-case] .agency-release-system li p{color:var(--fg-2)}
[data-agency-site-case] .agency-stage-index{font-family:var(--font-mono);color:var(--accent);font-size:var(--fs-sm)}
[data-agency-site-case] .agency-release-system>p{max-width:75ch}
[data-agency-site-case] .agency-rollback{display:flex;gap:var(--sp-3);margin-block:var(--sp-5) var(--sp-7);color:var(--fg)!important}
[data-agency-site-case] .agency-code-index{margin:0;padding-bottom:var(--sp-5)}
[data-agency-site-case] .agency-code-index>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--sp-4);padding-block:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-md);line-height:var(--lh-body)}
[data-agency-site-case] .agency-code-index :is(dt,code){font-family:var(--font-mono)}
[data-agency-site-case] .agency-code-index dt{color:var(--accent)}
[data-agency-site-case] .agency-code-index dd{margin:0;color:var(--fg-2);overflow-wrap:anywhere}
@media(max-width:900px){[data-agency-site-case] :is(.agency-search-intro,.agency-search-system,.agency-integration-boundary,#faq .faq-list,#chapter-1 .agency-prose,.agency-result-links){grid-template-columns:minmax(0,1fr)}[data-agency-site-case] .agency-stack-flow{grid-template-columns:repeat(2,minmax(0,1fr))}[data-agency-site-case] .agency-stack-flow li:nth-child(3){border-inline-start:0;padding-inline-start:0}}
@media(max-width:640px){[data-agency-site-case] :is(.agency-signal-groups,.agency-release-system ol,.agency-journey-row:not(:has(figure)) .agency-journey-text){grid-template-columns:minmax(0,1fr)}[data-agency-site-case] .agency-stack-flow li{padding:var(--sp-4)}[data-agency-site-case] .agency-code-index>div{grid-template-columns:minmax(0,1fr)}}
