/* Resource pages extend the homepage tokens and shared controls. */
.resource-nav .links a[aria-current="page"]{color:var(--blue);font-weight:650}
.resource-nav .cf-language-picker{margin-inline-start:0}
.resource-hero{padding:64px 0 48px}
.resource-hero .mono{color:var(--blue);margin-bottom:20px;letter-spacing:.04em}
.resource-hero h1{font-size:clamp(36px,5vw,56px);max-width:900px}
.resource-hero .lede{margin:20px 0 0;max-width:680px}
.resource-main{padding-block:40px 72px}
.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.download-card{min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--ink-2)}
.download-card .platform-icon{color:var(--blue);width:32px;height:32px;margin-bottom:24px}
.download-card h2{font-size:22px;letter-spacing:-.03em}
.platform-list{font:12px var(--mono);color:var(--muted);margin-top:10px;line-height:1.8}
.channel-status{margin-block:28px 0;padding-block:12px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.download-card .btn{margin-top:28px;align-self:start}
.download-help{margin-top:24px;max-width:700px;color:var(--muted);font-size:14px}
.brew{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2)}
.brew code{display:block;overflow-x:auto;font:12px/1.8 var(--mono);margin-top:8px;padding-bottom:4px;direction:ltr;text-align:left}
.resource-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px;border-block:1px solid var(--line)}
.resource-contact h2{font-size:20px;font-weight:600}
.resource-contact .contact-links{display:flex;flex-wrap:wrap;gap:12px}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}
.guide-toc{align-self:start;position:sticky;top:108px;font-size:14px}
.guide-toc p{font-weight:650;margin-bottom:16px}
.guide-toc ol{list-style:none;display:grid;gap:6px;border-inline-start:1px solid var(--line)}
.guide-toc a{display:block;padding:8px 16px;color:var(--muted)}
.guide-toc a:hover{color:var(--blue);background:var(--ink-2)}
.guide-article{min-width:0;max-width:760px;counter-reset:guide}
.guide-section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:108px}
.guide-section h2{display:flex;align-items:baseline;gap:14px;font-size:25px;font-weight:600;letter-spacing:-.03em}
.guide-section h2::before{counter-increment:guide;content:counter(guide,decimal-leading-zero);font:12px var(--mono);color:var(--blue);flex-shrink:0}
.guide-section p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.guide-section .btn{margin-top:20px}
.resource-contact,.download-card{overflow-wrap:anywhere}
@media(max-width:900px){.download-grid{grid-template-columns:1fr 1fr}.download-card:first-child{grid-column:1/-1}.guide-layout{gap:32px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:640px){
  .resource-nav .wrap{flex-wrap:wrap;padding-block:14px;gap:14px}
  .resource-nav .links{display:flex;order:3;width:100%;gap:24px;margin:0;flex-wrap:wrap}
  .resource-nav .cf-language-picker{margin-inline-start:auto}
  .resource-nav .logo{font-size:15px;gap:7px}
  .resource-hero{padding:40px 0 32px}.resource-main{padding-block:28px 48px}
  .download-grid{grid-template-columns:1fr}.download-card{padding:24px}
  .resource-contact{align-items:start;flex-direction:column;padding:24px 0}
  .guide-layout{grid-template-columns:1fr;gap:32px}.guide-toc{position:static}
  .guide-section{scroll-margin-top:156px}.guide-section h2{font-size:23px}
  .guide-section p{font-size:15px}.guide-toc ol{gap:0}
}

.desktop-downloads{display:contents}
.download-asset{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.download-asset p{color:var(--muted);font-size:13px;line-height:1.8}
.download-asset .btn{margin-top:16px}
.download-asset details{margin-top:16px;color:var(--muted);font-size:12px}
.download-asset code{display:block;margin-top:8px;overflow-wrap:anywhere;text-align:left}
[data-public-wiki]{display:flex;flex-wrap:wrap;gap:12px}

.source-fallback{margin:18px auto;padding:12px 18px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.7;background:var(--ink-2);color:var(--muted)}
/* Download channels: one hierarchy, including the unpublished state. */
.download-hero{background:var(--ink-2);border-bottom:1px solid var(--line);padding:76px 0 88px}.download-hero h1{max-width:820px;font-size:clamp(38px,4.7vw,60px);line-height:1.14}.download-hero .lede{max-width:660px;font-size:17px}.download-main{padding:0 0 72px}.download-grid{position:relative;margin-top:-28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.download-card{padding:30px 28px;min-height:282px;border-radius:18px;box-shadow:0 12px 24px rgba(36,46,84,.035)}.download-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.platform-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--blue);flex-shrink:0}.platform-mark svg{width:26px;height:26px}.channel-tag{font-size:10px;color:var(--muted);padding:5px 10px;border-radius:100px;border:1px solid var(--line)}.download-card h2{font-size:26px}.download-card .platform-list{font:12px var(--sans);margin-top:8px;color:var(--muted)}.platform-formats{font:11px/1.8 var(--mono);margin-top:8px;color:var(--muted)}.channel-status{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:12px;line-height:1.8;padding-top:18px;color:var(--muted)}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--muted);opacity:.6}.download-availability{display:flex;gap:18px;align-items:center;padding:24px 28px;margin-top:24px;background:transparent;border:1px dashed var(--line);border-radius:14px}.download-availability h2{font-size:14px;letter-spacing:0}.download-availability p{font-size:13px;color:var(--muted);margin-top:4px}.download-availability .text-link{margin-top:0;margin-inline-start:auto;white-space:nowrap}.download-store-grid{margin-top:40px;display:grid;gap:18px}.download-store-card{display:flex;align-items:center;gap:32px;padding:28px;border:1px solid var(--line);background:var(--ink-2);border-radius:18px}.download-store-identity{display:flex;align-items:center;gap:18px;min-width:270px}.download-store-identity h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-top:5px}.download-store-identity .platform-list{font:11px var(--mono);margin-top:8px}.download-store-help{max-width:430px;font-size:13px;line-height:1.85;color:var(--muted)}.download-store-card>.channel-status{border:0;background:var(--ink);border-radius:100px;padding:6px 14px;margin:0;margin-inline-start:auto;white-space:nowrap}.download-store-card .btn{margin-inline-start:auto}.download-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px;border-top:1px solid var(--line);padding-top:40px}.download-support-grid article{min-width:0}.download-support-grid h2{font-size:24px;letter-spacing:-.025em;margin-top:18px}.download-support-grid article>p:not(.mono){margin-top:14px;max-width:450px;font-size:14px;color:var(--muted);line-height:1.9}.download-asset{padding-block:18px 0}.download-asset .btn{max-width:100%;white-space:normal}.download-asset details{font-size:11px}.download-asset summary{cursor:pointer;padding-block:4px}.download-asset code{font:10px/1.8 var(--mono);overflow-wrap:anywhere}.download-main .source-fallback{margin-bottom:48px}
@media(max-width:1000px){.download-store-identity{min-width:220px}.download-store-card{gap:24px}.download-card{padding:24px}.download-card:first-child{grid-column:auto}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-tag{display:none}}
@media(max-width:760px){.download-hero{padding:48px 0 64px}.download-grid{grid-template-columns:1fr;margin-top:-20px;gap:16px}.download-card{min-height:0;padding:24px;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.download-card-heading{grid-column:1/-1;margin-bottom:12px}.download-card h2,.download-card .platform-list,.platform-formats{grid-column:1}.download-card .channel-status{grid-column:2;grid-row:3/5;border:0;margin:0;padding:0}.download-asset{grid-column:1/-1}.channel-tag{display:block}.download-availability{align-items:flex-start;padding:20px;flex-wrap:wrap;gap:12px}.download-availability>.status-dot{margin-top:8px}.download-availability>div{flex:1;min-width:0}.download-availability .text-link{margin-inline-start:18px}.download-store-card{display:grid;grid-template-columns:1fr auto;padding:24px;gap:18px}.download-store-identity{min-width:0}.download-store-help{grid-column:1/-1;grid-row:2}.download-store-card>.channel-status{grid-column:2;grid-row:1;padding:5px 10px}.download-store-card .btn{grid-column:1/-1;justify-self:start;margin:0}.download-store-identity h2{font-size:20px}.download-support-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.download-support-grid h2{font-size:22px}.download-store-identity .platform-mark{width:40px;height:40px}.download-main{padding-bottom:48px}}

/* Store content is grouped by locale and kept separate from campaign artwork. */
.store-preview{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--ink-2)}
.store-eyebrow{font:12px var(--mono);letter-spacing:.06em;color:var(--blue);margin:0 0 8px}
.store-preview .press-section-heading{align-items:flex-start;margin-bottom:12px}.store-preview h2{margin:0}
.store-languages{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:var(--ink);border:1px solid var(--line);border-radius:12px}
.store-languages button{border:0;border-radius:8px;padding:10px 16px;font:600 13px var(--sans);color:var(--muted);background:transparent;cursor:pointer}
.store-languages button[aria-pressed="true"]{color:var(--blue);background:var(--ink-2);box-shadow:0 1px 4px #14171f12}
.store-languages button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.store-product{display:flex;align-items:flex-start;gap:22px;padding:10px 0 28px}.store-product>img{flex:none;border-radius:20px}.store-product h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:2px 0 6px;overflow-wrap:anywhere}.store-product p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.store-product .store-promo{max-width:680px;margin-top:10px;color:var(--cream)}

.store-record{display:flex;align-items:center;gap:16px 30px;flex-wrap:wrap;padding:18px 20px;margin-bottom:24px;border-radius:12px;background:var(--ink);border:1px solid var(--line)}
.store-record>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.store-record span{font-size:11px;color:var(--muted)}.store-record code{font:12px var(--mono);overflow-wrap:anywhere;color:var(--cream)}.store-record button{font:600 12px var(--sans);border:0;background:transparent;padding:6px;color:var(--blue);cursor:pointer}.store-record .store-record-status{margin-inline-start:auto;padding:6px 10px;border:1px solid var(--line);border-radius:20px;background:var(--ink-2)}
.store-bundle-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}.store-bundle-controls>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.store-locale-tag{font:11px var(--mono);padding:7px 10px;border-radius:8px;color:var(--blue);background:var(--accent-soft)}.store-bundle-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.store-bundle-actions .btn{margin:0;padding:11px 17px;font-size:13px;gap:12px}.store-bundle-status{font-size:12px;color:var(--muted);line-height:1.7;min-height:20px;margin:8px 0 14px}.store-record button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.store-languages button:disabled,.store-record button:disabled{cursor:default;opacity:.5}
@media(max-width:700px){.store-record{padding:14px;gap:14px;margin-bottom:20px}.store-record .store-record-status{margin-inline-start:0}.store-bundle-controls{gap:14px}.store-bundle-actions{width:100%}.store-bundle-actions .btn{flex:1;justify-content:center}}
