/* Meddioo Network: minimal header navigation, focused views, purposeful color. */
:root {
  --paper: #ffffff;
  --ink: #202123;
  --muted: #6b6b70;
  --line: #e7e7e9;
  --orange: #df6633;
  --orange-dark: #b94b20;
  --serif: Meddio, Arial, sans-serif;
}
html { scroll-behavior: auto; scroll-padding-top: 80px; }
body { background: #fff; color: var(--ink); font-size: 15px; line-height: 1.6; }
[hidden] { display: none !important; }
h1, h2, h3 { font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
em { font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; }
button, a, input, select { touch-action: manipulation; }
button, a { -webkit-tap-highlight-color: transparent; }
:is(a, button, input, select, summary, [tabindex]):focus-visible { outline: 2px solid #b8532d; outline-offset: 3px; }
::selection { background: #fce4d7; color: #262626; }
.icon { width: 20px; height: 20px; }
.button { min-height: 42px; padding: 10px 17px; border-radius: 22px; gap: 14px; }
.button-dark { background: #242424; color: #fff; }
.button-dark:hover { background: #404040; transform: none; }
.text-link { font-size: 14px; gap: 10px; }
.eyebrow, .label, .section-label { color: var(--muted); font-size: 11px; letter-spacing: .065em; font-weight: 500; }
.eyebrow { margin-bottom: 16px; }
.container, .wide-container { width: calc(100% - 80px); max-width: 1100px; margin-inline: auto; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 8px; color: #77777c; flex: none; }
.icon-button:hover { background: #e8e8eb; color: #252525; }
.icon-button .icon { width: 19px; height: 19px; }

/* Horizontal navigation keeps the entire canvas available to the network. */
.workspace-body { min-height: 100dvh; display: flex; flex-direction: column; }
#main { flex: 1; min-width: 0; outline: none; scroll-margin-top: 60px; }
.site-navigation { position: sticky; top: 0; z-index: 50; background: #fffffff5; backdrop-filter: blur(16px); border-bottom: 1px solid #ebebee; }
.navigation-inner { position: relative; z-index: 2; width: calc(100% - 80px); max-width: 1280px; min-height: 78px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.workspace-brand { display: inline-flex; align-items: center; gap: 9px; flex: none; }
.workspace-brand img { width: 35px; height: 35px; }
.workspace-brand > span { font-size: 21px; font-weight: 600; letter-spacing: -.055em; white-space: nowrap; }
.brand-domain { color: #737378; font-weight: 400; }
.header-nav { display: flex; align-items: center; justify-content: center; gap: 8px; }
.header-nav > a, .header-more > summary { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 9px 12px; font-size: 13px; color: #62626a; border-radius: 7px; white-space: nowrap; cursor: pointer; }
.header-nav > a:hover, .header-more > summary:hover { background: #f3f3f5; color: #222226; }
.header-nav > a[aria-current="page"], .header-more.has-current > summary { color: #202123; font-weight: 500; }
.header-more { position: relative; }
.header-more > summary { list-style: none; }
.header-more > summary::-webkit-details-marker { display: none; }
.header-more > summary .icon { width: 13px; height: 13px; color: #888890; transition: transform .16s ease; }
.header-more[open] > summary .icon { transform: rotate(180deg); }
.header-dropdown { position: absolute; z-index: 5; top: calc(100% + 12px); right: 0; width: 230px; padding: 7px; background: #fff; border: 1px solid #e8e8ec; border-radius: 12px; box-shadow: 0 12px 35px #2021300d; }
.header-dropdown a { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 7px; font-size: 13px; color: #666670; }
.header-dropdown a .icon { width: 18px; height: 18px; color: #85858f; }
.header-dropdown a:hover, .header-dropdown a[aria-current="page"] { background: #f4f4f7; color: #282830; }
.header-actions { display: flex; align-items: center; gap: 12px; flex: none; }
.header-join { font-size: 12px; min-height: 39px; padding: 10px 16px; gap: 10px; }
.header-join .icon { width: 15px; height: 15px; }
.header-actions .menu-toggle { display: none; }
.network-nav-strip { position: relative; z-index: 1; border-top: 1px solid #f2f2f4; padding-inline: 20px; }
.site-navigation .poster-tabs { display: flex; flex-direction: row; align-items: center; justify-content: center; width: fit-content; max-width: 100%; margin-inline: auto; padding: 0; gap: 24px; border: 0; background: none; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #d9d9df transparent; }
.site-navigation .poster-tabs button { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; flex: none; gap: 8px; width: auto; min-height: 52px; padding: 13px 3px 11px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #71717a; font-size: 12px; font-weight: 400; line-height: 1.3; white-space: nowrap; }
.site-navigation .poster-tabs button .icon, .site-navigation .poster-tabs button .coin-symbol { width: 17px; height: 17px; }
.site-navigation .poster-tabs button:hover { color: #202123; }
.site-navigation .poster-tabs button[aria-selected="true"] { color: #252528; border-bottom-color: #252528; font-weight: 500; }
.site-navigation .poster-tabs button:focus-visible { outline-offset: -4px; }

/* A real footer provides a second, grouped route through the entire site. */
.network-footer { margin-top: 62px; background: #fafafb; border-top: 1px solid #e9e9ed; }
.footer-content { width: calc(100% - 80px); max-width: 1100px; margin-inline: auto; display: grid; grid-template-columns: 1.55fr 1fr 1fr 1.1fr; gap: 45px; padding: 48px 0 42px; }
.footer-brand-column .workspace-brand img { width: 31px; height: 31px; }
.footer-brand-column .workspace-brand > span { font-size: 19px; }
.footer-brand-column > p { font-size: 17px; color: #43434b; margin-top: 20px; letter-spacing: -.025em; }
.footer-brand-column > span { display: block; color: #777780; font-size: 12px; line-height: 1.8; margin-top: 9px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column h2 { margin: 4px 0 7px; font-size: 12px; font-weight: 500; letter-spacing: 0; color: #33333c; }
.footer-column a { color: #707079; font-size: 12px; line-height: 1.5; }
.footer-column a:hover { color: #24242b; text-decoration: underline; text-underline-offset: 4px; }
.network-footer-bottom { width: calc(100% - 80px); max-width: 1100px; margin-inline: auto; padding: 20px 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #e7e7ec; color: #74747f; font-size: 11px; }
.network-footer-bottom button { display: inline-flex; align-items: center; gap: 7px; padding: 0; font-size: inherit; }
.network-footer-bottom button:hover { color: #24242b; }
.network-footer-bottom .icon { width: 13px; height: 13px; }

/* The main canvas stays calm; motion and color live in the network itself. */
.network-hero { padding-block: 30px 12px; }
.network-intro { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; margin: 0 auto 36px; }
.intro-mark { margin-bottom: 15px; }
.intro-mark img { width: 42px; height: 42px; }
.network-intro h1 { font-size: clamp(28px, 3vw, 42px); font-weight: 500; line-height: 1.18; letter-spacing: -.04em; }
.network-intro > p { margin-top: 14px; font-size: 14px; color: #88888d; }
.poster-series { display: block; background: #fff; border: 1px solid #e7e7eb; border-radius: 16px; overflow: clip; --poster-ink: #252528; --poster-border: #e6e6e9; }
.poster-stage { display: flex; }
.poster-controls { padding: 16px 24px 0; min-height: 42px; }
.poster-context { color: #808086; font-size: 11px; gap: 7px; }
.poster-context > .icon { width: 14px; height: 14px; color: #6c6c73; }
.example-badge { font-size: 9px; padding: 1px 5px; background: #f4f4f6; border-radius: 4px; color: #939398; margin-left: 1px; }
.poster-motion, .poster-step { font-size: 11px; color: #77777d; border-radius: 6px; }
.poster-motion .icon, .poster-step .icon { width: 14px; height: 14px; }
.poster-motion:hover, .poster-step:hover:not(:disabled) { background: #f2f2f5; }
.story-poster { background: #fff; padding: 12px 24px 25px; --poster-wash: #f4f4f6; }
.poster-heading { margin-bottom: 23px; }
.poster-heading h2 { font-size: clamp(21px, 2vw, 28px); letter-spacing: -.032em; font-weight: 500; line-height: 1.25; }
.poster-heading h2 em { color: inherit; }
.poster-card { padding: 20px; background: #fff; box-shadow: none; border-radius: 11px; border-color: #e8e8ec; }
.story-poster h3 { font-size: 16px; font-weight: 500; letter-spacing: -.02em; }
.resource-story, .skill-story, .coin-story { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; }
.resource-topology { border: 0; border-radius: 10px; background: radial-gradient(circle, #dfdfe6 .65px, transparent .8px) 0 0 / 16px 16px, #fafafb; }
.topology-grid { min-height: 328px; }
.topology-node { color: #3f4148; }
.topology-node strong { font-size: 13px; }
.topology-node span { color: #85858c; font-size: 11px; }
.topology-node .icon { width: 31px; height: 31px; color: #6b7a70; }
.cloud-meddioo .icon, .cloud-partner .icon { width: 38px; height: 38px; color: #798797; }
.topology-hub strong { font-size: 12px; color: #717178; font-weight: 400; }
.topology-hub img { width: 75px; height: 75px; }
.poster-line { opacity: .46; stroke-width: 1; }
.poster-stream { stroke-width: 2.3; }
.wire-green { color: #738f7d; }
.wire-purple { color: #a091b1; }
.wire-blue { color: #8c9bb1; }
.usage-card { background: #fdfdfd; }
.usage-counters dt, .usage-control label { font-size: 11px; color: #85858c; }
.usage-counters strong { font-size: 28px; letter-spacing: -.045em; color: #303037; }
.usage-counters dd { color: #909098; font-size: 12px; }
.usage-counters > div { background: #f3f3f6; }
.usage-counters dd, .coin-ledger dd, .bid-rows dd { font-family: ui-monospace, Consolas, monospace; }
.meter { height: 4px; background: #ececf0; }
.meter > span { background: var(--meter-color, #8a9b8e); }
.cpu-meter { --meter-color: #a0aaba; }
.usage-control { margin-block: 10px 12px; }
.usage-control input { accent-color: #74747b; }
.coin-ledger { color: #54545c; }
.coin-ledger h4 { font-size: 12px; color: #73737b; gap: 7px; margin-top: 12px; }
.coin-ledger h4 .coin-symbol { width: 19px; height: 19px; }
.coin-ledger dl > div { border-color: #eeeeF1; padding-block: 7px; font-size: 12px; }
.coin-ledger dt { color: #818188; }
.coin-credit { color: #4b785e; }
.coin-ledger dl > .coin-ledger-total { padding: 9px 10px; background: #f1f2f4; color: #37373e; margin-top: 10px; }
.coin-ledger-total dt { color: #5d5d65; }
.coin-ledger-total strong { font-size: 22px; }
.poster-pagination { padding: 5px 18px; border-top-color: #ededf0; background: #fff; }
.poster-position { font-size: 10px; color: #a0a0a6; letter-spacing: .04em; }
.poster-step { min-height: 34px; font-size: 11px; }
.poster-step:disabled { opacity: .3; }
.explore-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.explore-next a { display: flex; align-items: center; gap: 10px; padding: 15px 14px; border: 1px solid #ebebef; border-radius: 10px; color: #76767e; font-size: 11px; }
.explore-next .icon { width: 16px; height: 16px; color: #8b8b92; }
.explore-next .icon:last-child { width: 13px; height: 13px; margin-left: auto; }
.explore-next a:hover { background: #f8f8fa; color: #28282d; border-color: #dcdce2; }
.media-path li { background: #f6f6f8; color: #75757c; font-size: 12px; }
.media-path li .icon { color: #7a8593; }
.media-search-field input { background: #f7f7f9; border-color: #e4e4e9; color: #45454e; border-radius: 22px; padding: 12px 16px; }
.media-search-field { gap: 8px; }
.media-search-field .poster-action { background: #29292e; border-color: #29292e; }
.media-search-field .poster-action:hover { background: #44444a; }
.media-example-search label { font-size: 12px; color: #6b6b73; }
.poster-action { border-radius: 20px; background: #29292e; color: #fff; font-size: 12px; border: 1px solid #29292e; padding: 8px 14px; }
.poster-action:hover { background: #44444a; }
.media-result[data-request-selected] { border-color: #b4b4bf; box-shadow: 0 0 0 1px #b4b4bf; }
.poster-card.media-result { padding: 0; }
.media-result-body .poster-action { background: #fff; color: #52525a; border: 1px solid #ddddE4; min-height: 34px; }
.media-result-body .poster-action[aria-pressed="true"] { background: #eeeeF2; border-color: #c5c5d0; }
.media-metadata li { color: #85858c; background: #f3f3f6; font-size: 11px; }
.offer-price { color: #876c3f; background: #faf5e9; font-size: 12px; }
.offer-free { color: #5c7b64; background: #f0f5f0; }
.request-explanation, .sample-empty { font-size: 12px; color: #85858d; }
.story-icon { background: #f3f3f7; color: #82818c; border-radius: 10px; }
.skill-listing-heading p { color: #85858e; font-size: 12px; }
.skill-workflow li:not(.workflow-arrow) { background: #f8f8fb; border-color: #e9e9ee; color: #656270; }
.skill-workflow li strong { font-size: 12px; }
.exchange-person strong { font-size: 14px; }
.exchange-person span, .exchange-lane > span:not(.visual-connector) { font-size: 12px; color: #85818e; }
.bid-subject, .bid-outcome { color: #81818a; font-size: 12px; }
.bid-rows > div { font-size: 13px; padding-block: 10px; }
.bid-rows dt span { font-size: 11px; color: #9a9aa2; }
.coin-map { background: radial-gradient(ellipse at 50% 48%, #fbf7ec, #fafafb 65%); border: 1px solid #ededf1; min-height: 310px; }
.coin-map-node { color: #727078; font-size: 12px; }
.coin-map-node .icon { color: #958361; }
.coin-map-node > span { font-size: 17px; }
.coin-map-center { color: #8d816c; font-size: 11px; }
.final-wallet { align-self: stretch; }
.final-wallet h3 { margin-bottom: 20px; }
.final-wallet.coin-ledger dl > div { padding-block: 10px; }

/* Every supporting page uses the same type scale and surface treatment. */
main > :is(.section, .resources, .community, .participate) { padding-block: 52px 40px; }
main > section:not(.network-hero) { max-width: 1020px; }
main > section h2, .view-title { font-size: clamp(28px, 3.3vw, 43px); line-height: 1.2; letter-spacing: -.04em; }
main > section:not(.network-hero) h2 em { color: inherit; }
.section-heading { align-items: start; gap: 35px; margin-bottom: 32px; }
.section-heading > p { color: #85858c; font-size: 14px; max-width: 250px; }
.vision { display: block; border: 0; }
.vision .section-label { margin-bottom: 36px; padding: 0; max-width: 720px; }
.vision-copy { max-width: 720px; margin-inline: auto; }
.vision-copy .view-title { margin-bottom: 28px; }
.vision-copy > p { font-size: 17px; line-height: 1.85; }
.vision-footnote { background: #f7f7f9; padding: 22px; border-radius: 12px; }
.vision-footnote p { font-size: 13px; }
.market-tabs { padding-bottom: 12px; gap: 6px; margin-bottom: 26px; }
.market-tabs button { border-radius: 8px; min-height: 42px; padding: 9px 14px; font-size: 12px; }
.market-tabs button[aria-selected="true"] { background: #ededf1; color: #303037; }
.market-tabs button:hover { background: #f3f3f6; }
.market-panel { gap: 35px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.market-art { min-height: 380px; border: 1px solid #e5e5eb; background: #f3f3f6; }
.market-copy { padding: 0; }
.market-copy h3 { font-size: 28px; margin-block: 17px; }
.market-copy > p { font-size: 15px; line-height: 1.8; }
.market-copy > .label, .concept-label { color: #92929b; font-size: 10px; }
.market-tags { margin-block: 18px; }
.market-tags li { border-color: #e6e6ec; background: #f7f7f9; font-size: 10px; border-radius: 5px; }
.art-poster, .talent-board, .project-sheet, .producer-example, .art-sticker, .audio-sample { transform: none; }
.art-poster { background: #fff; border-color: #e3e3ea; border-radius: 5px; box-shadow: 0 7px 20px #29293d08; top: 45px; height: 280px; }
.art-poster > span:first-child { font-size: 30px; }
.audio-sample { background: #33333b; box-shadow: none; bottom: 24px; }
.art-sticker { background: #eaeaf0; top: 35px; }
.market-art:is([data-kind="services"], [data-kind="resources"], [data-kind="projects"]) { background: #f3f3f7; }
.talent-board, .project-sheet { background: #fff; border: 1px solid #e4e4ec; box-shadow: none; }
.talent-row > span:nth-child(2) { font-size: 17px; }
.market-node { background: #fff; box-shadow: none; border: 1px solid #e6e6ed; top: 65px; }
.resource-chips > span { background: #fff; border-color: #dedee6; font-size: 11px; }
.skills, .producers { gap: 48px; align-items: start; }
.skills-copy > p, .producer-copy > p, .community-intro > p, .coin-heading > p { font-size: 15px; line-height: 1.8; }
.skill-preview { padding: 20px; background: #fafafb; border-color: #e5e5eb; box-shadow: none; }
.skill-options button { min-height: 57px; font-size: 13px; color: #85858e; }
.preview-description h3 { font-size: 21px; }
.skill-preview > p { font-size: 13px; color: #888891; }
.resources { background: #fff; color: var(--ink); border-radius: 0; padding-inline: 0; gap: 48px; align-items: start; }
.resources .eyebrow { color: var(--muted); font-size: 11px; }
.resources-copy > p { color: var(--muted); font-size: 15px; }
.resources .text-link { color: var(--ink); font-size: 13px; }
.resource-map { background: #fafafb; border: 1px solid #e6e6ed; border-radius: 14px; padding: 25px; }
.resource-map-label { color: #888892; font-size: 9px; }
.provider { gap: 12px; }
.provider-icon { border: 0; background: none; color: #7a8390; }
.provider > span:nth-child(2) { font-size: 15px; color: #585862; }
.provider-line, .map-connector { background: #dedee6; }
.provider > .icon { color: #aaaab4; }
.resource-account { background: #fff; border-color: #e3e3eb; padding: 17px; }
.account-title { font-size: 12px; }
.account-title > .label { color: #9999a2; }
.account-title > .icon, .account-measures .icon { color: #83838f; }
.account-measures, .account-measures > div + div { border-color: #e7e7ed; }
.account-measures span { color: #9696a0; font-size: 10px; }
.account-measures strong { color: #62626c; font-size: 11px; }
.producer-example { background: #f5f5f8; border: 1px solid #e7e7ed; }
.producer-copy { grid-column: 1; grid-row: 1; }
.producer-example { grid-column: 2; }
.producer-profile h3 { font-size: 24px; }
.producer-points > span { font-size: 13px; }
.producer-bottom { background: #fff; color: #898991; }
.community { border: 0; gap: 48px; }
.community-links > button { min-height: 90px; gap: 14px; }
.community-links > button > span { font-size: 14px; }
.community-links > button > .icon:first-child { color: #7f7f8a; width: 22px; height: 22px; }
.coin-journey { gap: 25px; margin-top: 45px; }
.coin-journey > div { border-color: #e4e4eb; }
.coin-journey .icon { color: #99907e; }
.coin-journey h3 { font-size: 25px; margin-top: 20px; }
.coin-journey p { font-size: 14px; }
.coin-note { background: #f8f8fa; border: 0; border-radius: 10px; padding: 15px 18px; }
.coin-note > p { font-size: 12px; color: #92929a; }
.participate { background: #fff; border-radius: 0; padding-inline: 0; gap: 50px; align-items: start; }
.participate-star { display: none; }
.participation-picker { background: #f8f8fa; border: 1px solid #e7e7ee; border-radius: 14px; padding: 25px; }
.participation-picker > label { color: #74747e; font-size: 12px; }
.select-wrap > select { background: #fff; border-color: #dddde6; font-size: 17px; min-height: 51px; border-radius: 8px; padding: 10px 40px 10px 15px; }
.select-wrap > .icon { top: 16px; right: 14px; width: 18px; height: 18px; color: #82828e; }
.participation-picker > p { color: #7a7a85; font-size: 14px; }
.participation-picker > .text-link { font-size: 12px; }
.faq { display: block; max-width: 800px !important; }
.faq-heading { margin-bottom: 35px; }
.faq-heading > p { font-size: 14px; margin-top: 15px; }
.faq-heading > p br { display: none; }
.faq-list summary { font-size: 15px; padding-block: 22px; }
.faq-list details > p { font-size: 14px; line-height: 1.8; color: #85858f; }
.faq-list summary:hover { color: #292933; }
.closing { display: none; }
.detail-dialog { background: #fff; border-color: #e1e1e9; border-radius: 17px; padding: 30px; max-width: 640px; }
.detail-dialog::backdrop { background: #1c1c2544; backdrop-filter: blur(3px); }
.detail-dialog h2 { font-size: 32px; }
.detail-dialog p { font-size: 14px; line-height: 1.85; }
.dialog-close { border: 0; border-radius: 8px; }
.dialog-close:hover, .dialog-example { background: #f5f5f8; }
.dialog-points span { font-size: 13px; }
.dialog-points strong { font-size: 14px; }
.dialog-footer > span { color: #9696a0; font-size: 10px; }

/* Secondary copy stays readable on the quiet surfaces. */
.network-intro > p,
.poster-context, .poster-motion, .poster-step, .poster-position, .example-badge,
.topology-node span, .topology-hub strong, .usage-counters dt,
.usage-control label, .coin-ledger dt, .explore-next a,
.media-metadata li, .request-explanation, .sample-empty,
.skill-listing-heading p, .exchange-person span, .bid-subject, .bid-outcome,
.bid-rows dt span, .market-copy > .label, .concept-label,
.skill-preview > p, .account-measures span, .coin-note > p,
.faq-list details > p, .dialog-footer > span { color: #6c6c75; }
.coin-ledger dl > div { font-size: 13px; }
.topology-node span { font-size: 12px; }
.poster-motion, .poster-step, .poster-position { font-size: 12px; }

@media (min-width: 901px) and (max-height: 780px) {
  .network-hero { padding-top: 15px; }
  .network-intro { margin-bottom: 25px; }
  .network-intro h1 { font-size: 34px; }
  .intro-mark { margin-bottom: 10px; }
  .intro-mark img { width: 34px; height: 34px; }
}
@media (max-width: 1150px) {
  .container, .wide-container { width: calc(100% - 48px); }
  .workspace-brand > span { font-size: 18px; }
  .workspace-brand img { width: 30px; height: 30px; }
  .resource-story, .skill-story, .coin-story { gap: 15px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .story-poster { padding-inline: 20px; }
  .poster-card { padding: 15px; }
  .coin-map-node { font-size: 11px; }
  .skills, .producers, .community, .resources, .participate { gap: 30px; }
  .market-tabs button { padding-inline: 11px; }
  .explore-next a { padding-inline: 12px; font-size: 10px; gap: 7px; }
}
@media (max-width: 900px) {
  .workspace-body { margin-left: 0; }
  .menu-open { overflow: hidden; }
  .workspace-brand > span { font-size: 20px; }
  .workspace-brand img { width: 35px; height: 35px; }
  .network-hero { padding-top: 26px; }
  .network-intro h1 { font-size: 36px; }
  .resource-story, .skill-story, .coin-story { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .section-heading > p { max-width: 230px; }
}
@media (max-width: 680px) {
  .container, .wide-container { width: calc(100% - 36px); }
  .network-hero { padding-top: 22px; }
  .network-intro { margin-bottom: 28px; }
  .intro-mark { margin-bottom: 13px; }
  .intro-mark img { width: 38px; height: 38px; }
  .network-intro h1 { font-size: 32px; letter-spacing: -.04em; }
  .network-intro > p { font-size: 12px; max-width: 260px; line-height: 1.7; margin-top: 13px; }
  .poster-series { border-radius: 13px; }
  .poster-controls { padding: 12px 16px 0; }
  .poster-context { font-size: 10px; gap: 5px; }
  .example-badge { display: none; }
  .poster-motion { font-size: 10px; padding-inline: 5px; gap: 4px; }
  .poster-motion span { position: static; width: auto; height: auto; clip-path: none; }
  .story-poster { padding: 10px 16px 18px; }
  .poster-heading { margin-bottom: 20px; }
  .poster-heading h2 { font-size: 23px; line-height: 1.25; }
  .resource-story, .skill-story, .coin-story { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .topology-grid { min-height: 280px; }
  .topology-node strong { font-size: 12px; }
  .topology-node span { font-size: 10px; }
  .topology-node .icon { width: 28px; height: 28px; }
  .cloud-meddioo .icon, .cloud-partner .icon { width: 34px; height: 34px; }
  .topology-hub img { width: 68px; height: 68px; }
  .topology-hub strong { font-size: 11px; }
  .poster-card { padding: 17px; }
  .usage-control label { font-size: 12px; }
  .coin-ledger dl > div { font-size: 12px; }
  .explore-next { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 14px; }
  .explore-next a { padding: 13px 14px; font-size: 12px; gap: 10px; }
  .media-path { gap: 6px; }
  .media-path li { font-size: 10px; flex-direction: column; gap: 5px; }
  .media-result-grid { grid-template-columns: minmax(0, 1fr); }
  .media-thumbnail { height: 160px; }
  .media-result-body { padding: 14px; }
  .media-search-field input { font-size: 14px; min-width: 0; padding-inline: 13px; }
  .media-result-body .poster-action { font-size: 12px; }
  .bids-story { grid-template-columns: minmax(0, 1fr); }
  .coin-map { min-height: 290px; }
  .coin-map-node { font-size: 11px; }
  .coin-map-node > span { font-size: 17px; }
  .coin-map-center { font-size: 10px; }
  .coin-face { width: min(100%, 95px); }
  main > :is(.section, .resources, .community, .participate) { padding-block: 32px; }
  main > section h2, .view-title { font-size: 30px; }
  .section-heading { display: block; }
  .section-heading > p { max-width: none; margin-top: 18px; font-size: 13px; }
  .vision-copy > p { font-size: 15px; }
  .vision .section-label { margin-bottom: 27px; }
  .vision-footnote { padding: 16px; }
  .vision-footnote p { font-size: 11px; }
  .market-panel, .skills, .resources, .producers, .community, .participate { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .market-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-tabs button { font-size: 11px; padding: 10px; }
  .market-art { min-height: 350px; }
  .market-copy { grid-row: 1; }
  .market-copy h3 { font-size: 26px; }
  .market-copy > p { font-size: 14px; }
  .art-poster { height: 245px; }
  .art-poster > span:first-child { font-size: 27px; }
  .talent-board { inset: 55px 25px 25px; padding: 20px; }
  .talent-row { gap: 12px; }
  .talent-row > span:nth-child(2) { font-size: 16px; }
  .producer-copy, .producer-example { grid-column: auto; grid-row: auto; }
  .producer-example { margin: 0; }
  .producer-copy { grid-row: 1; }
  .coin-journey { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .coin-journey h3 { font-size: 23px; }
  .coin-journey p { font-size: 13px; }
  .coin-note { padding: 13px; }
  .coin-note > p { font-size: 11px; }
  .resource-map { padding: 20px; }
  .participation-picker { padding: 20px; }
  .faq-list summary { font-size: 14px; }
  .faq-list details > p { font-size: 13px; }
  .detail-dialog { padding: 24px; }
  .detail-dialog h2 { font-size: 28px; }
}
@media (max-width: 370px) {
  .network-intro h1 { font-size: 29px; }
  .story-poster { padding-inline: 12px; }
  .poster-controls { padding-inline: 12px; }
  .poster-heading h2 { font-size: 21px; }
  .coin-map-node { font-size: 10px; }
  .exchange-lane > span:not(.visual-connector) { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .workspace-body { margin: 0; }
  main > section[hidden], .poster-series .story-poster[hidden] { display: block !important; }
  .container, .wide-container { width: 100%; }
}

@media (max-width: 1100px) {
  .navigation-inner { width: calc(100% - 48px); gap: 18px; }
  .header-nav { gap: 2px; }
  .header-nav > a, .header-more > summary { font-size: 12px; padding-inline: 9px; }
  .footer-content { gap: 28px; }
}
@media (max-width: 900px) {
  .navigation-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 16px; min-height: 70px; }
  .header-actions { grid-column: 2; grid-row: 1; min-height: 70px; }
  .header-actions .menu-toggle { display: inline-flex; width: 38px; height: 38px; border: 0; margin: 0; }
  .header-nav { display: none; grid-column: 1 / -1; grid-row: 2; align-items: stretch; flex-direction: column; padding: 8px 0 18px; max-height: calc(100dvh - 150px); overflow-y: auto; }
  .header-nav.is-open { display: flex; }
  .header-nav > a, .header-more > summary { padding: 12px; font-size: 14px; min-height: 44px; }
  .header-dropdown { position: static; width: auto; margin: 3px 12px 6px; border: 0; border-left: 1px solid #e3e3e9; border-radius: 0; box-shadow: none; padding: 0 0 0 10px; }
  .header-dropdown a { padding: 10px; }
  .footer-content { width: calc(100% - 48px); grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; }
  .footer-brand-column { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 15px 28px; padding-bottom: 10px; }
  .footer-brand-column > p, .footer-brand-column > span { margin: 0; }
  .footer-brand-column > span { margin-left: auto; }
  .network-footer-bottom { width: calc(100% - 48px); }
}
@media (max-width: 680px) {
  .navigation-inner { width: calc(100% - 32px); min-height: 66px; gap: 12px; }
  .workspace-brand { gap: 7px; }
  .navigation-inner .workspace-brand img { width: 30px; height: 30px; }
  .navigation-inner .workspace-brand > span { font-size: 19px; }
  .header-actions { gap: 8px; min-height: 66px; }
  .header-join { font-size: 11px; min-height: 34px; padding: 8px 12px; }
  .header-join .icon { display: none; }
  .network-nav-strip { padding-inline: 16px; }
  .site-navigation .poster-tabs { justify-content: flex-start; width: 100%; gap: 22px; }
  .site-navigation .poster-tabs button { font-size: 11px; gap: 6px; min-height: 45px; padding-block: 11px 9px; }
  .site-navigation .poster-tabs button .icon, .site-navigation .poster-tabs button .coin-symbol { width: 16px; height: 16px; }
  .network-footer { margin-top: 36px; }
  .footer-content { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-block: 35px; }
  .footer-brand-column { display: block; }
  .footer-brand-column > p { margin-top: 16px; }
  .footer-brand-column > span { margin: 7px 0 0; }
  .footer-column { gap: 12px; }
  .footer-column a { font-size: 12px; }
  .network-footer-bottom { width: calc(100% - 36px); flex-wrap: wrap; gap: 12px 20px; font-size: 10px; }
  .network-footer-bottom > span:nth-child(2) { order: 3; width: 100%; }
  .network-footer-bottom button { margin-left: auto; }
}
@media (max-width: 370px) {
  .navigation-inner { width: calc(100% - 24px); }
  .navigation-inner .workspace-brand > span { font-size: 17px; }
  .navigation-inner .workspace-brand img { width: 28px; height: 28px; }
  .header-actions { gap: 4px; }
  .header-join { font-size: 10px; padding-inline: 10px; }
}
@media print {
  .site-navigation, .network-footer, .explore-next { display: none !important; }
}
