/* YIDU / 1° — editorial growth desk, 2026 */
:root {
  color-scheme: dark;
  --bg: #111515;
  --surface: #1a2020;
  --surface-2: #262b29;
  --ink: #f7f4ec;
  --muted: #b9bdb5;
  --line: rgba(245, 241, 229, .17);
  --cyan: #ff755c;
  --cyan-deep: #d94e35;
  --accent: #ff755c;
  --paper: #f4f0e7;
  --paper-deep: #e9e2d6;
  --paper-ink: #202624;
  --vermilion: #ef6146;
  --serif: "Songti SC", "Noto Serif CJK SC", "STSong", Georgia, serif;
}
html { scroll-padding-top: 84px; }
body { overflow-x: clip; background: var(--bg); color: var(--ink); }
img, svg, canvas { max-width: 100%; }
img { height: auto; }
a, button, summary, input { touch-action: manipulation; }
button:active, a:active { transform: translateY(1px); }
:focus-visible { outline: 2px solid var(--vermilion); outline-offset: 4px; }
::selection { color: #121715; background: #ff9c86; }
.skip-link { color: #171c19; background: #ff9c86; }
.container { width: min(1320px, calc(100% - 80px)); }
section[id] { scroll-margin-top: 84px; }

/* Header: a compact brand bar whose links visibly respond. */
.site-header { border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(16,21,20,.67); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.site-header.is-scrolled, .site-header.menu-open { background: rgba(17,21,20,.96); border-color: rgba(255,255,255,.14); }
.header-inner { height: 76px; }
.brand > img, .brand-logo, .brand-mark { height: 46px; max-width: 186px; }
.desktop-nav { gap: clamp(14px,1.5vw,29px); color: #d8d7cf; font-size: 13px; }
.desktop-nav a { position: relative; transition: color .2s ease; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -13px; height: 2px; background: var(--vermilion); transition: right .24s ease; }
.desktop-nav a:hover, .desktop-nav a[aria-current="location"] { color: #fff; }
.desktop-nav a:hover::after, .desktop-nav a[aria-current="location"]::after { right: 0; }
.header-cta { display: inline-flex; align-items: center; gap: 16px; padding: 11px 13px; border-color: rgba(255,255,255,.4); border-radius: 0; color: #fff; font-size: 12px; font-weight: 700; }
.header-cta:hover { color: #171c19; border-color: var(--vermilion); background: var(--vermilion); }
.header-cta span { margin: 0; color: inherit; }
.language-switch { color: #828882; }
.language-switch button { color: #c0c3b9; }
.language-switch button:hover, .language-switch button[aria-pressed="true"] { color: #ff8b72; }

/* One coherent arrow language. The glyph remains in the DOM for graceful fallback. */
:is(.button,.header-cta,.hero-brief a,.service-detail a,.creator-commerce-card a,.creator-commerce-link,.task-router-heading a,.official-platform-actions a,.contact-link) > span[aria-hidden="true"],
.task-router-options button > b[aria-hidden="true"] {
  width: 17px; height: 17px; flex: 0 0 17px; display: inline-block; overflow: hidden; font-size: 0; line-height: 0;
  background: currentColor; -webkit-mask: url("./assets/ui-icons/arrow-up-right.svg") center / contain no-repeat; mask: url("./assets/ui-icons/arrow-up-right.svg") center / contain no-repeat;
}
:is(.button,.header-cta,.hero-brief a,.service-detail a,.creator-commerce-card a,.creator-commerce-link,.task-router-heading a,.official-platform-actions a,.contact-link):hover > span[aria-hidden="true"] { transform: translate(2px,-2px); }

/* Main story: each tab is a real scene; canvas motion is governed by play/pause. */
.hero { height: min(850px, 100svh); min-height: 710px; background: #131b1a; }
.hero::after { height: 27%; background: linear-gradient(transparent,rgba(16,21,20,.92)); }
.hero-slide { overflow: hidden; }
.hero-slide::before { background: linear-gradient(90deg,rgba(14,20,19,.98) 0%,rgba(14,20,19,.89) 34%,rgba(14,20,19,.45) 65%,rgba(14,20,19,.28)); }
.hero-slide:nth-child(2)::before { background: linear-gradient(90deg,rgba(18,20,21,.97),rgba(18,20,21,.81) 44%,rgba(18,20,21,.32)); }
.hero-slide:nth-child(3)::before { background: linear-gradient(90deg,rgba(19,20,18,.98),rgba(19,20,18,.83) 43%,rgba(19,20,18,.29)); }
.hero.is-enhanced .hero-image { opacity: 0; }
.hero .yidu-signal-scene { filter: saturate(.88); opacity: .9; }
.hero-grid { z-index: 2; opacity: .13; background-size: 96px 96px; background-image: linear-gradient(rgba(244,239,225,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,225,.12) 1px,transparent 1px); }
.hero-content { display: grid; grid-template-columns: minmax(0,1fr) 262px; align-items: center; gap: clamp(30px,4vw,75px); padding-top: 110px; padding-bottom: 130px; }
.hero-copy { max-width: 850px; }
.eyebrow { color: #ff9b81; font-size: 11px; letter-spacing: .14em; }
.eyebrow-line { width: 37px; background: var(--vermilion); }
.hero h1, .hero h2 { max-width: 850px; margin: 27px 0 27px; font-size: clamp(3.4rem,6.25vw,6.65rem); font-weight: 620; line-height: 1.17; letter-spacing: -.075em; }
.hero h1 em, .hero h2 em { color: #ff866b; }
.hero-description { max-width: 615px; color: #c8cdc5; font-size: 17px; line-height: 1.85; }
.hero-actions { gap: 12px; margin-top: 35px; }
.button { min-height: 54px; border-radius: 0; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.button-primary { border-color: var(--vermilion); color: #171a18; background: var(--vermilion); }
.button-primary:hover { color: #161a18; border-color: #ff937d; background: #ff937d; }
.button-ghost { border-color: rgba(247,244,236,.4); color: #f7f4ec; background: rgba(17,21,20,.25); }
.button-ghost:hover { border-color: #ff937d; color: #ff937d; }
.hero-brief { align-self: end; min-width: 0; margin-bottom: 55px; padding: 20px 0 0 20px; border-left: 1px solid rgba(255,255,255,.35); color: #f7f4ec; background: linear-gradient(90deg,rgba(19,23,21,.24),transparent); }
.hero-brief-index { display: block; color: #ff9b81; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.hero-brief strong { display: block; margin-top: 12px; font-size: 18px; font-weight: 650; line-height: 1.45; }
.hero-brief p { margin: 7px 0 15px; color: #c4c8be; font-size: 12px; line-height: 1.7; }
.hero-brief a { display: inline-flex; align-items: center; gap: 12px; color: #ff987f; font-size: 12px; font-weight: 700; }
.hero-brief a:hover { color: #fff; }
.hero-controls { bottom: 36px; gap: 15px; }
.hero-pagination { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; width: min(630px,55vw); align-self: stretch; }
.hero-dot { width: auto; min-width: 0; height: 56px; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 13px; padding: 0 12px 0 0; text-align: left; color: #bdc3b9; }
.hero-dot span { width: 100%; height: 2px; background: rgba(242,239,229,.35); }
.hero-dot strong { font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.hero-dot:hover, .hero-dot.is-active { color: #fff; }
.hero-dot:hover span, .hero-dot.is-active span { height: 2px; background: var(--vermilion); }
.hero-dot.is-active span { box-shadow: 0 0 12px rgba(239,97,70,.42); }
.hero.scene-reaffirm .hero-dot.is-active span { animation: yidu-reaffirm .45s ease; }
@keyframes yidu-reaffirm { 45% { box-shadow: 0 0 0 5px rgba(239,97,70,.28); } }
.hero-count { display: none; }
.hero-play { min-height: 42px; padding: 0 12px; border-radius: 0; border-color: rgba(241,237,225,.35); background: rgba(18,23,21,.6); font-size: 12px; white-space: nowrap; }
.hero-play:hover { color: #fff; border-color: var(--vermilion); background: rgba(239,97,70,.18); }
.hero-play-icon { width: 13px; height: 13px; display: inline-block; overflow: hidden; font-size: 0; background: currentColor; -webkit-mask: url("./assets/ui-icons/pause.svg") center / contain no-repeat; mask: url("./assets/ui-icons/pause.svg") center / contain no-repeat; }
.hero-play[aria-pressed="false"] .hero-play-icon { -webkit-mask-image: url("./assets/ui-icons/play.svg"); mask-image: url("./assets/ui-icons/play.svg"); }
.hero-arrow { width: 42px; height: 42px; border-color: rgba(241,237,225,.35); border-radius: 0; background: rgba(18,23,21,.6); }
.hero-arrow:hover { color: #171a18; border-color: var(--vermilion); background: var(--vermilion); }
.hero-arrow span { width: 17px; height: 17px; display: inline-block; overflow: hidden; vertical-align: middle; font-size: 0; background: currentColor; -webkit-mask: url("./assets/ui-icons/arrow-right.svg") center / contain no-repeat; mask: url("./assets/ui-icons/arrow-right.svg") center / contain no-repeat; }
.hero-arrow[data-slide-prev] span { transform: rotate(180deg); }
.scroll-cue { bottom: 48px; right: max(40px,calc((100% - 1320px)/2)); color: #c5c8c0; }
.scroll-cue span { background: var(--vermilion); }

/* Moving value ledger and direct task routing. */
.value-strip { overflow: hidden; border-color: #d8d0c2; background: #efe7da; }
.value-strip-inner { width: max-content; min-height: 76px; justify-content: flex-start; gap: 28px; padding-inline: 35px; color: #343832; font-size: 13px; font-weight: 700; letter-spacing: .07em; white-space: nowrap; animation: yidu-marquee 30s linear infinite; }
.value-strip-inner span + span::before { content: none; }
.value-strip-inner span:nth-child(even) { color: #d9563c; font-size: 20px; font-weight: 400; }
.value-strip:hover .value-strip-inner { animation-play-state: paused; }
@keyframes yidu-marquee { to { transform: translateX(-50%); } }
.task-router { padding-block: clamp(78px,8vw,124px); color: var(--paper-ink); background: var(--paper); }
.task-router-layout { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1fr); gap: clamp(60px,8vw,140px); align-items: start; }
.task-router-label { color: #c54f38; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.task-router h2 { margin-top: 24px; font-size: clamp(3.3rem,5.4vw,6rem); line-height: 1.17; letter-spacing: -.075em; }
.task-router h2 em { color: #d9573c; font-style: normal; }
.task-router-heading p { max-width: 340px; margin-top: 22px; color: #646b62; font-size: 17px; line-height: 1.8; }
.task-router-heading a { display: inline-flex; align-items: center; gap: 18px; margin-top: 34px; padding-bottom: 6px; border-bottom: 1px solid #d35439; color: #bc4934; font-size: 13px; font-weight: 800; }
.task-router-heading a:hover { color: #8f2d1e; }
.task-router-options { border-top: 1px solid #c8c5ba; }
.task-router-options button { position: relative; width: 100%; min-height: 128px; display: grid; grid-template-columns: minmax(0,1fr) 26px; align-content: center; padding: 20px 4px 20px 0; border: 0; border-bottom: 1px solid #c8c5ba; color: #252a27; background: transparent; text-align: left; transition: padding .2s ease,color .2s ease,background .2s ease; }
.task-router-options button:hover, .task-router-options button:focus-visible { padding-left: 15px; color: #ae3f2b; background: #eae1d2; }
.task-router-options button:active { background: #decfbe; }
.task-router-options button > span { grid-column: 1; color: #bd4b33; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.task-router-options button strong { grid-column: 1; margin-top: 7px; font-size: clamp(22px,2.1vw,31px); font-weight: 660; line-height: 1.3; }
.task-router-options button small { grid-column: 1; margin-top: 6px; color: #747970; font-size: 12px; }
.task-router-options button b { grid-column: 2; grid-row: 1 / span 3; align-self: center; justify-self: end; width: 21px; height: 21px; }

/* Section rhythm and photographed scenes. */
.section { padding-block: clamp(85px,8vw,128px); }
.section-heading { margin-bottom: 48px; }
.section-kicker { color: #d55b43; font-size: 11px; letter-spacing: .16em; }
.section-kicker span { width: 28px; height: 28px; border-color: currentColor; border-radius: 0; }
.section h2, .contact h2 { margin-top: 21px; font-size: clamp(3rem,4.7vw,5.25rem); line-height: 1.18; letter-spacing: -.07em; }
.section h2 em { color: #e0644b; }
.section-lead { max-width: 380px; color: #626c63; font-size: 16px; line-height: 1.85; }
.editorial-figure { position: relative; min-width: 0; margin: 0; overflow: hidden; isolation: isolate; background: #384039; }
.editorial-figure img { display: block; width: 100%; max-width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.editorial-figure::after { content: ""; position: absolute; inset: 40% 0 0; z-index: 1; pointer-events: none; background: linear-gradient(transparent,rgba(15,21,20,.88)); }
.editorial-figure figcaption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 24px; display: grid; gap: 6px; color: #f9f5e9; }
.editorial-figure figcaption span { color: #ff967c; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.editorial-figure figcaption strong { font-size: clamp(18px,1.7vw,24px); font-weight: 650; line-height: 1.5; }
.editorial-figure figcaption small { font-size: 10px; color: #c7c8bf; }

.services { color: var(--paper-ink); background: #eee8dd; }
.services .section-lead { color: #5d6860; }
.service-layout { display: grid; grid-template-columns: minmax(0,.93fr) minmax(0,1.07fr); gap: clamp(26px,5vw,76px); align-items: stretch; }
.service-photo { height: 540px; min-height: 0; }
.service-grid { display: block; border: 0; background: none; }
.service-card { display: block; min-height: 0; padding: 0; border: 0; border-bottom: 1px solid #c8c6bb; color: #202724; background: transparent; box-shadow: none; transform: none; transition: background .2s ease; }
.service-card:first-child { border-top: 1px solid #c8c6bb; }
.service-card::after { display: none; }
.service-card:hover { transform: none; border-color: #c8c6bb; background: rgba(255,255,255,.22); box-shadow: none; }
.service-card[open] { background: rgba(255,255,255,.34); }
.service-card summary { list-style: none; display: grid; grid-template-columns: minmax(0,1fr) 26px; align-content: center; min-height: 106px; padding: 18px 14px 18px 0; cursor: pointer; }
.service-card summary::-webkit-details-marker { display: none; }
.service-card summary:hover { padding-left: 12px; }
.service-card .card-index { grid-column: 1; color: #b34b37; font-size: 10px; letter-spacing: .16em; }
.service-card h3 { grid-column: 1; margin-top: 8px; font-size: clamp(20px,1.9vw,29px); font-weight: 660; }
.service-chevron { grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: end; width: 18px; height: 18px; overflow: hidden; color: transparent; font-size: 0; background: #b54a34; -webkit-mask: url("./assets/ui-icons/chevron.svg") center / contain no-repeat; mask: url("./assets/ui-icons/chevron.svg") center / contain no-repeat; transition: transform .2s ease; }
.service-card[open] .service-chevron { transform: rotate(180deg); }
.service-detail { padding: 0 34px 22px 0; }
.service-card .service-detail p { max-width: 500px; margin: 0; color: #5e685f; font-size: 15px; line-height: 1.8; }
.service-detail a { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: #af452f; font-size: 13px; font-weight: 800; }
.service-detail a:hover { color: #7d281d; }

.creator-commerce { color: #f8f4eb; background: #202624; }
.creator-commerce::before { opacity: .08; background-image: linear-gradient(#eee6d1 1px,transparent 1px),linear-gradient(90deg,#eee6d1 1px,transparent 1px); background-size: 100px 100px; }
.creator-commerce .section-kicker, .creator-commerce h2 em { color: #ff8e73; }
.creator-commerce .section-kicker span { border-color: #ff8e73; }
.creator-commerce .section-lead { color: #c1c6bb; }
.creator-photo-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin-bottom: 34px; }
.creator-photo-grid .editorial-figure { height: clamp(265px,31vw,410px); }
.creator-commerce-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid rgba(245,241,229,.27); border-bottom: 1px solid rgba(245,241,229,.27); }
.creator-commerce-card { min-height: 290px; padding: 24px 25px 25px 0; border: 0; border-right: 1px solid rgba(245,241,229,.2); background: transparent; box-shadow: none; transform: none; }
.creator-commerce-card:not(:first-child) { padding-left: 25px; }
.creator-commerce-card:last-child { border-right: 0; }
.creator-commerce-card::before { display: none; }
.creator-commerce-card:hover { transform: none; border-color: rgba(245,241,229,.2); background: transparent; box-shadow: none; }
.creator-commerce-index { color: #ff977e; font-size: 10px; letter-spacing: .12em; }
.creator-commerce-icon { display: none; }
.creator-commerce-card h3 { margin-top: 22px; font-size: clamp(18px,1.65vw,24px); font-weight: 650; }
.creator-commerce-card p { color: #bfc4bb; font-size: 13px; line-height: 1.8; }
.creator-commerce-detail { margin-top: 18px; padding-top: 0; color: #ebc3b9; font-size: 11px; }
.creator-commerce-card a { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; color: #ff947a; font-size: 12px; font-weight: 800; }
.creator-commerce-card a:hover { color: #fff; }
.creator-commerce-link { margin-top: 31px; padding: 14px 20px; border-color: rgba(255,146,116,.64); border-radius: 0; color: #ffac96; }
.creator-commerce-link:hover { border-color: var(--vermilion); color: #171b19; background: var(--vermilion); }

/* Searchable official platform guide: actual portals are the action targets. */
.official-platforms { color: var(--paper-ink); background: var(--paper); }
.official-platforms .section-kicker { color: #bd4b34; }
.official-platforms .section-lead { color: #626b63; }
.platform-directory-intro { max-width: 980px; margin: -8px 0 28px; padding: 0 0 0 18px; border-left: 2px solid #d35338; color: #5d6960; background: none; font-size: 14px; line-height: 1.85; }
.platform-explorer { margin: 38px 0 18px; padding: clamp(22px,3vw,36px); border: 1px solid #d7d0c2; color: #243029; background: #eae3d7; }
.platform-explorer-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 23px; }
.platform-explorer-eyebrow { color: #b84b36; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.platform-explorer-title { font-size: clamp(20px,2vw,28px); font-weight: 680; letter-spacing: -.04em; }
.platform-explorer-controls { display: grid; grid-template-columns: minmax(250px,1fr) auto; gap: 11px 20px; align-items: end; }
.platform-explorer-search-label { grid-column: 1 / -1; color: #616c61; font-size: 11px; font-weight: 800; }
.platform-explorer-search-wrap { position: relative; min-width: 0; }
.platform-explorer-search { width: 100%; height: 52px; padding: 0 48px 0 45px; border: 1px solid #c9c3b7; border-radius: 0; outline: none; color: #242b26; background: #fffdf8; font: inherit; font-size: 14px; transition: border-color .2s ease,box-shadow .2s ease; }
.platform-explorer-search:focus { border-color: #d6593c; box-shadow: 0 0 0 3px rgba(214,89,60,.16); }
.platform-explorer-search::placeholder { color: #898e85; }
.platform-explorer-search-icon { position: absolute; top: 17px; left: 16px; width: 18px; height: 18px; display: inline-block; overflow: hidden; color: transparent; font-size: 0; background: #b44832; -webkit-mask: url("./assets/ui-icons/search.svg") center / contain no-repeat; mask: url("./assets/ui-icons/search.svg") center / contain no-repeat; }
.platform-explorer-shortcut { position: absolute; top: 15px; right: 13px; padding: 1px 6px; border: 1px solid #d4cec2; color: #777f74; font: 12px/18px monospace; }
.platform-explorer-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.platform-explorer-filter { min-height: 52px; padding: 0 15px; border: 1px solid #c8c1b4; color: #545f54; background: #f8f4ed; font-size: 12px; font-weight: 750; white-space: nowrap; transition: color .2s ease,border-color .2s ease,background .2s ease; }
.platform-explorer-filter:hover { border-color: #ad4a34; color: #ad4a34; }
.platform-explorer-filter.is-active { border-color: #bd4c35; color: #fffaf2; background: #bd4c35; }
.platform-explorer-feedback { display: flex; justify-content: space-between; gap: 20px; margin-top: 15px; }
.platform-explorer-count { color: #687168; font-size: 12px; }
.platform-explorer-clear { padding: 0; border: 0; color: #ae4834; background: transparent; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.platform-explorer-empty { padding: 36px 20px; border: 1px dashed #c9c1b4; color: #686f66; background: #f9f6f0; text-align: center; }
.platform-directory-nav { top: 76px; z-index: 8; gap: 0; margin-bottom: 35px; padding: 9px 0; background: rgba(244,240,231,.96); }
.platform-directory-nav a { min-height: 40px; padding: 0 13px; border: 1px solid #d7d0c3; border-radius: 0; color: #556158; background: #f8f5ef; }
.platform-directory-nav a + a { border-left: 0; }
.platform-directory-nav a:hover, .platform-directory-nav a[aria-current="location"] { border-color: #be5139; color: #fff; background: #be5139; }
.platform-directory-group { padding-top: 24px; scroll-margin-top: 138px; }
.platform-directory-group + .platform-directory-group { margin-top: 44px; border-color: #d8d0c4; }
.platform-directory-heading { display: grid; grid-template-columns: 90px minmax(0,1fr); justify-content: start; gap: 15px; align-items: start; margin-bottom: 20px; }
.platform-directory-heading > span { padding-top: 9px; color: #c64e37; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.platform-directory-heading h3 { color: #252c27; font-size: clamp(22px,2.2vw,31px); }
.platform-directory-heading p { color: #6e776d; font-size: 13px; }
.official-platforms .official-platform-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.official-platforms .official-platform-card { min-height: 240px; padding: 22px; border: 1px solid #ddd6ca; border-radius: 0; background: #fbf9f4; box-shadow: none; transform: none; }
.official-platform-card:hover { transform: none; border-color: #d0c5b7; box-shadow: none; }
.official-platform-head .official-platform-mark { width: 46px; height: 46px; border: 1px solid #e1d9ce; border-radius: 0; background: #fff; }
.official-platform-head .official-platform-mark img { width: 29px; height: 29px; object-fit: contain; }
.official-platform-head h4 { color: #212923; font-size: 18px; }
.official-platform-head p { margin-top: 3px; color: #737d72; }
.official-platform-summary { margin: 16px 0 0; color: #606b61; font-size: 13px; line-height: 1.75; }
.official-platform-card .official-platform-actions { gap: 7px; padding-top: 20px; }
.official-platform-card .official-platform-actions a { position: relative; min-height: 58px; padding: 9px 30px 9px 10px; border: 1px solid #d4cfc3; border-radius: 0; color: #3f493f; background: #f4f0e8; transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.official-platform-card .official-platform-actions a:hover { border-color: #b94832; color: #fff; background: #b94832; }
.official-platform-card .entry-type { color: #9d4a39; font-size: 10px; }
.official-platform-card .official-platform-actions a:hover .entry-type { color: #ffe1d8; }
.official-platform-card .official-platform-actions a strong { font-size: 12px; line-height: 1.4; }
.official-platform-actions a > span[aria-hidden="true"] { position: absolute; right: 8px; top: 20px; width: 14px; height: 14px; }
.official-platform-note { max-width: 1020px; margin-top: 28px; color: #727c71; font-size: 12px; }

/* Company, process, intelligence, partnership: typography over faux controls. */
.intelligence { color: #f8f4eb; background: #18211f; }
.intelligence-layout { gap: clamp(50px,8vw,120px); }
.intelligence-copy > p:not(.section-kicker) { color: #c5cbc0; }
.intelligence .button { margin-top: 27px; }
.intelligence-panel { padding: 26px 32px; border-color: rgba(248,242,225,.24); border-radius: 0; background: #222c29; box-shadow: none; }
.intelligence-points > div { border-color: rgba(250,244,226,.19); transition: none; }
.intelligence-points > div:hover { padding-inline: 0; background: transparent; }
.intelligence-points > div > span { border-color: rgba(255,153,126,.5); border-radius: 0; color: #ff967b; }
.intelligence-points > div > strong { color: #f8f5ea; }
.intelligence-points > div > p { color: #b5c0b5; }
.company { color: #252d27; background: #e6dfd2; }
.company::before { opacity: .08; background-image: linear-gradient(#8c8a7d 1px,transparent 1px),linear-gradient(90deg,#8c8a7d 1px,transparent 1px); }
.company h2 em { color: #c95037; }
.company-content { border-color: #b7b9ac; }
.company-name { color: #b14934; }
.company-content > p:not(.company-name) { color: #556157; }
.company-facts { border-color: #c0c0b1; }
.company-facts strong { color: #222923; }
.company-facts span { color: #69746a; }
.approach { color: #242b26; background: #f5f1e9; }
.approach .section-kicker { color: #b74933; }
.approach .section-lead { color: #657166; }
.process-grid { border-color: #bbbdb0; }
.process-grid li::before { border-radius: 0; background: #d05139; box-shadow: 0 0 0 7px #f5f1e9; }
.process-step { color: #b84a34; }
.process-grid p { color: #636d63; }
.partners { color: #f8f5ec; background: #262824; }
.partners::before { opacity: .07; background-image: linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size: 100px 100px; }
.partners h2 em { color: #ff9379; }
.partners-copy > p:not(.section-kicker) { color: #c0c4b8; }
.partner-types > div { border-color: rgba(250,243,224,.24); }
.partner-types > div:hover { padding-inline: 0; background: transparent; }
.partner-types span { color: #ff9277; }
.partner-types p { color: #bcc2b7; }
.contact { color: #f9f5eb; background: #b54531; }
.contact .section-kicker { color: #ffd8c5; }
.contact .section-kicker span { border-color: #ffd8c5; }
.contact-intro { color: #ffe5d7; }
.company-identity { color: #f6d4c3; }
.contact-card { padding: 26px 30px; border: 1px solid rgba(255,255,255,.36); border-radius: 0; background: rgba(85,24,17,.14); box-shadow: none; }
.contact-status { color: #fff3e8; }
.contact-status i { background: #ffe2bc; }
.contact-card .contact-link { border-color: rgba(255,255,255,.3); color: #fff8f0; }
.contact-card .contact-link:hover { text-decoration: none; color: #ffe2c7; }
.contact-card .contact-link small { color: #ffded0; }
.contact-card .contact-link strong { font-size: clamp(15px,1.5vw,20px); }
.site-footer { border-color: rgba(248,242,225,.16); background: #151b19; }
.footer-top > p { color: #afb8ac; }
.back-top { color: #ff9378; }
.back-top:hover { color: #fff; }
.footer-bottom { color: #8f9b8c; border-color: rgba(248,242,225,.16); }

@media (max-width: 1150px) {
  .header-cta { display: none; }
  .service-layout { gap: 28px; }
  .hero-content { grid-template-columns: minmax(0,1fr) 220px; gap: 20px; }
  .hero h1, .hero h2 { font-size: clamp(3.2rem,6.7vw,5.5rem); }
  .platform-explorer-controls { grid-template-columns: 1fr; }
  .platform-explorer-search-label { grid-column: 1; }
  .platform-explorer-filters { grid-row: 3; }
}
@media (max-width: 900px) {
  .container { width: min(100% - 48px,1320px); }
  .desktop-nav, .language-switch-desktop { display: none; }
  .menu-toggle { width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 0; background: transparent; }
  .menu-toggle span { width: 21px; height: 2px; background: #fff; transition: transform .2s ease; }
  .site-header.menu-open .menu-toggle span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .site-header.menu-open .menu-toggle span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { display: flex; flex-direction: column; max-height: calc(100svh - 76px); overflow-y: auto; padding: 10px 24px 22px; border-top: 1px solid rgba(255,255,255,.17); background: rgba(17,21,20,.98); }
  .mobile-nav a { display: block; padding: 13px 1px; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 15px; }
  .language-switch-mobile { display: inline-flex; justify-content: flex-start; padding: 12px 0 0; }
  .hero-content { display: block; }
  .hero-copy { max-width: 650px; }
  .hero-brief { max-width: 350px; margin-top: 35px; margin-bottom: 0; }
  .task-router-layout { grid-template-columns: 1fr; gap: 45px; }
  .task-router-heading p { max-width: 550px; }
  .service-layout { grid-template-columns: 1fr; }
  .service-photo { height: 390px; min-height: 0; }
  .creator-commerce-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .creator-commerce-card:nth-child(2) { border-right: 0; }
  .creator-commerce-card:nth-child(n+3) { border-top: 1px solid rgba(245,241,229,.2); }
  .official-platforms .official-platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intelligence-layout, .company-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 36px,1320px); }
  html { scroll-padding-top: 68px; }
  section[id] { scroll-margin-top: 68px; }
  .header-inner { height: 68px; }
  .brand > img, .brand-logo, .brand-mark { height: 39px; max-width: 168px; }
  .menu-toggle { width: 44px; height: 44px; border-radius: 0; }
  .mobile-nav:not([hidden]) { max-height: calc(100svh - 68px); border-top-color: rgba(255,255,255,.18); background: rgba(17,21,20,.98); }
  .mobile-nav a { border-color: rgba(255,255,255,.14); }
  .mobile-nav a:active { color: #ff977d; }
  .hero { height: 760px; min-height: 700px; }
  .hero-slide::before, .hero-slide:nth-child(2)::before, .hero-slide:nth-child(3)::before { background: linear-gradient(180deg,rgba(14,20,19,.93),rgba(14,20,19,.8) 53%,rgba(14,20,19,.48)); }
  .hero .yidu-signal-scene { opacity: .43 !important; }
  .hero-content { padding-top: 117px; padding-bottom: 130px; }
  .hero h1, .hero h2 { max-width: 600px; font-size: clamp(2.9rem,8.6vw,4.1rem); }
  .hero-description { max-width: 570px; font-size: 15px; line-height: 1.78; }
  .hero-brief { padding-top: 10px; margin-top: 22px; }
  .hero-brief strong { margin-top: 5px; font-size: 15px; }
  .hero-brief p { margin: 3px 0 5px; font-size: 11px; }
  .hero-controls { bottom: 19px; gap: 9px; }
  .hero-pagination { width: auto; flex: 1; }
  .hero-dot { height: 44px; gap: 8px; padding-right: 6px; }
  .hero-dot strong { font-size: 10px; }
  .hero-play { min-height: 38px; padding-inline: 8px; }
  .hero-arrows { gap: 4px; }
  .hero-arrow { width: 36px; height: 38px; }
  .value-strip-inner { min-height: 62px; display: flex; gap: 19px; padding: 0 19px; font-size: 11px; }
  .section { padding-block: 78px; }
  .section-heading { margin-bottom: 31px; }
  .section h2, .contact h2 { font-size: clamp(2.5rem,8.3vw,4rem); }
  .section-lead { max-width: 550px; }
  .creator-photo-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .creator-photo-grid .editorial-figure { height: 270px; }
  .editorial-figure figcaption { left: 17px; right: 17px; bottom: 17px; }
  .editorial-figure figcaption strong { font-size: 15px; }
  .platform-directory-nav { top: 68px; flex-wrap: nowrap; overflow-x: auto; }
  .platform-directory-nav a { flex: 0 0 auto; }
  .platform-directory-group { scroll-margin-top: 126px; }
  .platform-directory-heading { grid-template-columns: 60px 1fr; }
  .official-platforms .official-platform-card { padding: 17px; }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .container { width: calc(100% - 32px); }
  .hero { height: 760px; min-height: 730px; }
  .hero-content { padding-top: 112px; padding-bottom: 95px; }
  .eyebrow { font-size: 9px; line-height: 1.55; letter-spacing: .07em; }
  .eyebrow-line { flex: 0 0 20px; }
  .hero h1, .hero h2 { margin: 19px 0 19px; font-size: clamp(2.15rem,9.5vw,3.1rem); line-height: 1.22; }
  .hero-description { font-size: 14px; line-height: 1.7; }
  .hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; max-width: 100%; gap: 8px; margin-top: 22px; }
  .hero-actions .button { min-width: 0; min-height: 47px; justify-content: space-between; gap: 4px; padding: 0 10px; font-size: 12px; white-space: normal; }
  .hero-brief { max-width: 100%; margin-top: 26px; padding-left: 13px; }
  .hero-brief a { font-size: 11px; }
  .hero-controls { left: 16px; right: 16px; bottom: 17px; flex-wrap: wrap; justify-content: space-between; }
  .hero-pagination { flex: 1 0 100%; width: 100%; }
  .hero-dot { height: 44px; }
  .hero-play { min-height: 44px; }
  .hero-arrow { width: 44px; height: 44px; }
  .task-router { padding-block: 68px; }
  .task-router h2 { font-size: clamp(2.9rem,11vw,4.4rem); }
  .task-router-options button { min-height: 104px; }
  .task-router-options button strong { font-size: 23px; }
  .service-photo { height: 300px; }
  .service-card summary { min-height: 89px; }
  .service-card h3 { font-size: 21px; }
  .creator-photo-grid { grid-template-columns: 1fr; }
  .creator-photo-grid .editorial-figure { height: 285px; }
  .creator-commerce-grid { grid-template-columns: 1fr; }
  .creator-commerce-card, .creator-commerce-card:not(:first-child) { min-height: 0; padding: 22px 0; border: 0; border-top: 1px solid rgba(245,241,229,.2); }
  .creator-commerce-card:first-child { border-top: 0; }
  .creator-commerce-card h3 { margin-top: 10px; }
  .creator-commerce-detail { margin-top: 10px; }
  .official-platforms .official-platform-grid { grid-template-columns: 1fr; gap: 9px; }
  .official-platforms .official-platform-card { min-height: 0; padding: 16px; }
  .platform-explorer { margin-top: 25px; padding: 17px; }
  .platform-explorer-heading { display: block; }
  .platform-explorer-title { margin-top: 7px; font-size: 20px; }
  .platform-explorer-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-explorer-filter { min-height: 44px; padding: 0 7px; font-size: 11px; }
  .platform-explorer-search { font-size: 13px; }
  .platform-directory-heading { display: block; }
  .platform-directory-heading > span { display: block; padding: 0 0 7px; }
  .platform-directory-heading h3 { font-size: 22px; }
  .company-facts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .company-facts strong { font-size: clamp(17px,5vw,24px); }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 135px; border-top: 1px solid #bbbdb0; }
  .contact-card { padding: 20px; }
  .contact-card .contact-link strong { font-size: clamp(13px,4vw,17px); }
}
@media (max-width: 360px) {
  .hero { height: 790px; }
  .hero-controls { left: 14px; right: 14px; }
  .hero-dot strong { font-size: 9px; }
  .hero-actions .button { font-size: 11px; }
  .company-facts strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .value-strip-inner { animation: none; }
  .hero canvas[aria-hidden="true"].yidu-signal-scene { display: block !important; }
  .hero.is-enhanced .hero-image { opacity: 0; }
  .hero-dot, .task-router-options button, .official-platform-actions a, .button, .header-cta, .service-chevron { transition: none; }
}
