.page-bayannaoer {
  --bn-ink: #102f31;
  --bn-ink-2: #183d3e;
  --bn-paper: #f4f0e6;
  --bn-cream: #fffaf0;
  --bn-wheat: #d9b56d;
  --bn-coral: #ef7858;
  --bn-line: rgba(16, 47, 49, .18);
  --bn-shadow: 0 22px 70px rgba(9, 32, 33, .14);
  color: var(--bn-ink);
  background: var(--bn-paper);
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

.page-bayannaoer *,
.page-bayannaoer *::before,
.page-bayannaoer *::after { box-sizing: border-box; }
.page-bayannaoer main { overflow: hidden; }
.page-bayannaoer .city-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-bayannaoer h1,
.page-bayannaoer h2,
.page-bayannaoer h3,
.page-bayannaoer p { margin-top: 0; }
.page-bayannaoer .bn-section { position: relative; padding: 118px 0; }
.page-bayannaoer .reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s ease, transform .72s ease; }
.page-bayannaoer .reveal.is-visible { opacity: 1; transform: none; }

/* Hero / service track */
.page-bayannaoer .bn-hero { position: relative; min-height: 830px; color: #fff; background: var(--bn-ink); isolation: isolate; }
.page-bayannaoer .bn-hero-media,
.page-bayannaoer .bn-hero-media picture,
.page-bayannaoer .bn-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-bayannaoer .bn-hero-media img { object-fit: cover; object-position: center; }
.page-bayannaoer .bn-hero-filter { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5, 25, 26, .94) 0%, rgba(5, 25, 26, .70) 42%, rgba(5, 25, 26, .18) 78%, rgba(5, 25, 26, .42) 100%), linear-gradient(0deg, rgba(5, 25, 26, .86), transparent 48%); }
.page-bayannaoer .bn-hero-shell { position: relative; z-index: 2; padding-top: 28px; }
.page-bayannaoer .city-breadcrumb { display: flex; gap: 10px; align-items: center; color: rgba(255,255,255,.72); font-size: 13px; letter-spacing: .08em; }
.page-bayannaoer .city-breadcrumb a { color: inherit; text-decoration: none; }
.page-bayannaoer .city-breadcrumb strong { color: #fff; font-weight: 600; }
.page-bayannaoer .bn-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .82fr); gap: 76px; align-items: center; padding: 78px 0 65px; }
.page-bayannaoer .bn-route-label { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; color: #ffd5c8; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.page-bayannaoer .bn-route-label i { width: 34px; height: 2px; background: var(--bn-coral); box-shadow: 10px 0 0 rgba(239,120,88,.45); }
.page-bayannaoer .bn-hero h1 { max-width: 690px; margin-bottom: 28px; font-size: clamp(51px, 4.5vw, 60px); line-height: 1.08; letter-spacing: -.05em; font-weight: 850; }
.page-bayannaoer .bn-hero h1 em { display: block; margin-top: 11px; color: #ffd1b4; font-family: Georgia, "Noto Serif SC", serif; font-weight: 500; font-style: normal; letter-spacing: -.055em; }
.page-bayannaoer .bn-hero-copy > p:not(.bn-route-label) { max-width: 650px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.9; }
.page-bayannaoer .bn-hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.page-bayannaoer .bn-hero-actions a { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 16px; padding: 0 24px; border: 1px solid rgba(255,255,255,.3); color: #fff; text-decoration: none; font-size: 14px; font-weight: 750; }
.page-bayannaoer .bn-hero-actions a:first-child { border-color: var(--bn-coral); background: var(--bn-coral); color: #183032; }

.page-bayannaoer .bn-twin-console { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.2); background: rgba(10,34,35,.62); box-shadow: 0 28px 80px rgba(0,0,0,.3); backdrop-filter: blur(14px); }
.page-bayannaoer .bn-twin-console article { padding: 22px 18px 19px; border: 1px solid rgba(255,255,255,.13); background: rgba(8,29,30,.76); }
.page-bayannaoer .bn-twin-console article:last-of-type { background: rgba(244,240,230,.94); color: var(--bn-ink); }
.page-bayannaoer .bn-twin-console header { min-height: 75px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.16); }
.page-bayannaoer .bn-twin-console article:last-of-type header { border-color: rgba(16,47,49,.14); }
.page-bayannaoer .bn-twin-console header span { display: block; margin-bottom: 5px; color: var(--bn-coral); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.page-bayannaoer .bn-twin-console header b { font-size: 21px; }
.page-bayannaoer .bn-twin-console ol { padding: 4px 0 0; margin: 0; list-style: none; }
.page-bayannaoer .bn-twin-console li { display: grid; grid-template-columns: 31px 1fr; align-items: center; min-height: 48px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 12px; }
.page-bayannaoer .bn-twin-console article:last-of-type li { border-color: rgba(16,47,49,.1); }
.page-bayannaoer .bn-twin-console li i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--bn-coral); color: var(--bn-ink); font-size: 9px; font-weight: 900; font-style: normal; }
.page-bayannaoer .bn-console-link { position: absolute; right: 50%; top: 50%; display: grid; gap: 3px; transform: translate(50%, -50%); }
.page-bayannaoer .bn-console-link span { display: block; width: 2px; height: 18px; margin: auto; background: var(--bn-coral); }
.page-bayannaoer .bn-console-link i { width: 14px; height: 14px; border: 3px solid #ffe1d6; border-radius: 50%; background: var(--bn-coral); }
.page-bayannaoer .bn-hero-stations { position: relative; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0 0 40px; list-style: none; }
.page-bayannaoer .bn-hero-stations::before { content: ""; position: absolute; top: 14px; left: 7%; right: 7%; height: 2px; background: rgba(255,255,255,.28); }
.page-bayannaoer .bn-hero-stations li { position: relative; display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .08em; }
.page-bayannaoer .bn-hero-stations i { z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border: 2px solid rgba(255,255,255,.55); border-radius: 50%; background: var(--bn-ink); color: #fff; font-size: 9px; font-style: normal; }

/* Fixed campaign assets */
.page-bayannaoer .city-ad { padding: 42px 24px; background: #e7e1d5; }
.page-bayannaoer .city-ad.is-dark { background: #0b2729; }
.page-bayannaoer .city-ad-inner { width: min(1200px, 100%); margin: auto; overflow: hidden; box-shadow: 0 20px 56px rgba(8,30,31,.16); }
.page-bayannaoer .city-ad picture,
.page-bayannaoer .city-ad img { display: block; width: 100%; }
.page-bayannaoer .city-ad img { height: auto; aspect-ratio: 3/1; object-fit: contain; background: #fff; }

/* Shared section heads */
.page-bayannaoer .bn-section-head { display: grid; grid-template-columns: 1.18fr .82fr; gap: 90px; align-items: end; margin-bottom: 64px; }
.page-bayannaoer .bn-section-head > div > p,
.page-bayannaoer .bn-faq header > p:first-child { margin-bottom: 17px; color: var(--bn-coral); font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.page-bayannaoer .bn-section-head h2,
.page-bayannaoer .bn-service-copy h2,
.page-bayannaoer .bn-faq h2 { margin: 0; font-size: clamp(43px, 4vw, 47px); line-height: 1.14; letter-spacing: -.045em; }
.page-bayannaoer .bn-section-head > p { margin: 0; color: #4e6665; font-size: 15px; line-height: 1.9; }
.page-bayannaoer .bn-section-head.is-on-dark h2 { color: #fff; }
.page-bayannaoer .bn-section-head.is-on-dark > p { color: rgba(255,255,255,.67); }

/* Business terrain */
.page-bayannaoer .bn-terrain { background: var(--bn-cream); }
.page-bayannaoer .bn-terrain::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(var(--bn-ink) 1px, transparent 1px), linear-gradient(90deg,var(--bn-ink) 1px, transparent 1px); background-size: 80px 80px; pointer-events: none; }
.page-bayannaoer .bn-terrain-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--bn-line); border-left: 1px solid var(--bn-line); }
.page-bayannaoer .bn-terrain-grid article { min-height: 365px; padding: 33px 28px; border-right: 1px solid var(--bn-line); border-bottom: 1px solid var(--bn-line); background: rgba(255,250,240,.8); transition: transform .25s ease, background .25s ease; }
.page-bayannaoer .bn-terrain-grid article:hover { transform: translateY(-6px); background: #fff; }
.page-bayannaoer .bn-terrain-grid i { color: var(--bn-coral); font-size: 10px; font-weight: 850; letter-spacing: .14em; font-style: normal; }
.page-bayannaoer .bn-terrain-grid h3 { margin: 62px 0 19px; font-size: 25px; }
.page-bayannaoer .bn-terrain-grid p { color: #4f6463; font-size: 14px; line-height: 1.9; }
.page-bayannaoer .bn-terrain-grid span { display: inline-block; margin-top: 18px; padding-top: 14px; border-top: 2px solid var(--bn-coral); color: var(--bn-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; }

/* Twin dashboard */
.page-bayannaoer .bn-dashboard { background: var(--bn-ink); color: #fff; }
.page-bayannaoer .bn-dashboard::before { content: ""; position: absolute; inset: 0; opacity: .16; background: radial-gradient(circle at 15% 40%, var(--bn-coral) 0 4px, transparent 5px), linear-gradient(105deg, transparent 0 45%, rgba(239,120,88,.3) 45.1% 45.3%, transparent 45.4%); background-size: 120px 120px, 100% 100%; }
.page-bayannaoer .bn-dashboard-board { position: relative; display: grid; grid-template-columns: 1fr 92px 1fr; align-items: stretch; }
.page-bayannaoer .bn-panel { position: relative; padding: 38px; border: 1px solid rgba(255,255,255,.16); }
.page-bayannaoer .bn-panel-finance { background: var(--bn-paper); color: var(--bn-ink); box-shadow: var(--bn-shadow); }
.page-bayannaoer .bn-panel header { margin-bottom: 22px; }
.page-bayannaoer .bn-panel header small { color: var(--bn-coral); font-weight: 850; letter-spacing: .16em; }
.page-bayannaoer .bn-panel header h3 { margin: 8px 0 5px; font-size: 33px; }
.page-bayannaoer .bn-panel header span { color: rgba(255,255,255,.55); font-size: 12px; }
.page-bayannaoer .bn-panel-finance header span { color: #657674; }
.page-bayannaoer .bn-panel ol { margin: 0; padding: 0; list-style: none; }
.page-bayannaoer .bn-panel li { display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; min-height: 95px; border-top: 1px solid rgba(255,255,255,.13); }
.page-bayannaoer .bn-panel-finance li { border-color: rgba(16,47,49,.13); }
.page-bayannaoer .bn-panel li > i { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--bn-coral); border-radius: 50%; color: var(--bn-coral); font-size: 10px; font-style: normal; font-weight: 900; }
.page-bayannaoer .bn-panel li b { display: block; margin-bottom: 4px; font-size: 16px; }
.page-bayannaoer .bn-panel li p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.65; }
.page-bayannaoer .bn-panel-finance li p { color: #617271; }
.page-bayannaoer .bn-panel li em { color: var(--bn-coral); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.page-bayannaoer .bn-dashboard-track { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-around; }
.page-bayannaoer .bn-dashboard-track::before { content: ""; position: absolute; top: 5%; bottom: 5%; width: 4px; background: rgba(255,255,255,.18); }
.page-bayannaoer .bn-dashboard-track i,
.page-bayannaoer .bn-dashboard-track span { z-index: 1; width: 15px; height: 15px; border: 3px solid var(--bn-ink); border-radius: 50%; background: var(--bn-coral); box-shadow: 0 0 0 2px var(--bn-coral); }
.page-bayannaoer .bn-dashboard-track span { width: 27px; height: 27px; background: var(--bn-paper); }
.page-bayannaoer .bn-dashboard-note { position: relative; width: min(780px, 100%); margin: 34px auto 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.8; text-align: center; }

/* Service sections */
.page-bayannaoer .bn-service { background: var(--bn-paper); }
.page-bayannaoer .bn-service-accounting { background: #e1d8c8; }
.page-bayannaoer .bn-service-growth { background: var(--bn-cream); }
.page-bayannaoer .bn-service-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 76px; align-items: center; }
.page-bayannaoer .bn-service-accounting .bn-service-grid { grid-template-columns: 1.08fr .92fr; }
.page-bayannaoer .bn-service-copy > p { color: var(--bn-coral); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.page-bayannaoer .bn-service-copy h2 { margin-bottom: 24px; }
.page-bayannaoer .bn-service-copy h2 + p { color: #49615f; font-size: 15px; font-weight: 400; letter-spacing: 0; line-height: 1.95; }
.page-bayannaoer .bn-service-index { display: inline-block; margin-bottom: 34px; padding: 9px 13px; border: 1px solid var(--bn-line); color: var(--bn-ink); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.page-bayannaoer .bn-service figure { position: relative; margin: 0; padding: 14px; background: #fff; box-shadow: var(--bn-shadow); }
.page-bayannaoer .bn-service figure::before { content: ""; position: absolute; top: -19px; right: 48px; width: 40%; height: 4px; background: var(--bn-coral); }
.page-bayannaoer .bn-service figure img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.page-bayannaoer .bn-service figcaption { display: flex; align-items: center; gap: 13px; padding: 18px 6px 3px; color: var(--bn-ink); font-size: 12px; }
.page-bayannaoer .bn-service figcaption span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--bn-coral); font-size: 9px; font-weight: 900; }
.page-bayannaoer .bn-service-copy ul { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.page-bayannaoer .bn-service-copy li { display: grid; grid-template-columns: 112px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid var(--bn-line); }
.page-bayannaoer .bn-service-copy li b { font-size: 13px; }
.page-bayannaoer .bn-service-copy li span { color: #607170; font-size: 13px; line-height: 1.65; }
.page-bayannaoer .bn-service-copy aside { margin-top: 22px; padding: 17px 19px; border-left: 3px solid var(--bn-coral); background: rgba(255,255,255,.54); color: #5d6d6b; font-size: 12px; line-height: 1.75; }
.page-bayannaoer .bn-evidence-route { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-top: 30px; }
.page-bayannaoer .bn-evidence-route::before { content: ""; position: absolute; top: 18px; left: 8%; right: 8%; height: 2px; background: var(--bn-coral); }
.page-bayannaoer .bn-evidence-route span { position: relative; display: flex; flex-direction: column; gap: 8px; align-items: center; text-align: center; }
.page-bayannaoer .bn-evidence-route i { z-index: 1; display: grid; width: 36px; height: 36px; place-items: center; border: 3px solid #e1d8c8; border-radius: 50%; background: var(--bn-coral); font-size: 10px; font-style: normal; font-weight: 900; }
.page-bayannaoer .bn-evidence-route b { font-size: 11px; }
.page-bayannaoer .bn-evidence-route small { color: #677775; font-size: 9px; }
.page-bayannaoer .bn-product-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 29px; }
.page-bayannaoer .bn-product-cards a { padding: 20px; border: 1px solid var(--bn-line); color: var(--bn-ink); text-decoration: none; background: rgba(255,255,255,.58); }
.page-bayannaoer .bn-product-cards small { display: block; color: var(--bn-coral); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.page-bayannaoer .bn-product-cards b { display: block; margin: 17px 0 24px; font-size: 15px; line-height: 1.5; }
.page-bayannaoer .bn-product-cards span { font-size: 11px; font-weight: 800; }

/* Service scope */
.page-bayannaoer .bn-scope { background: #f6f2e9; }
.page-bayannaoer .bn-scope-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.page-bayannaoer .bn-scope-grid a { position: relative; min-height: 270px; padding: 30px; color: var(--bn-ink); text-decoration: none; background: #fff; box-shadow: 0 12px 40px rgba(15,47,49,.07); }
.page-bayannaoer .bn-scope-grid a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--bn-coral); transform: scaleX(.18); transform-origin: left; transition: transform .3s ease; }
.page-bayannaoer .bn-scope-grid a:hover::after { transform: scaleX(1); }
.page-bayannaoer .bn-scope-grid i { color: var(--bn-coral); font-size: 11px; font-style: normal; font-weight: 900; }
.page-bayannaoer .bn-scope-grid h3 { margin: 54px 0 14px; font-size: 21px; }
.page-bayannaoer .bn-scope-grid p { color: #637371; font-size: 13px; line-height: 1.8; }
.page-bayannaoer .bn-scope-grid span { position: absolute; bottom: 27px; font-size: 10px; font-weight: 850; letter-spacing: .09em; }

/* Platform */
.page-bayannaoer .bn-platform { background: #0b292b; color: #fff; }
.page-bayannaoer .bn-platform-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 25px; align-items: stretch; }
.page-bayannaoer .bn-platform figure { margin: 0; padding: 12px; border: 1px solid rgba(255,255,255,.14); background: #132f31; }
.page-bayannaoer .bn-platform figure img { display: block; width: 100%; height: auto; }
.page-bayannaoer .bn-platform figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 15px 5px 3px; font-size: 10px; }
.page-bayannaoer .bn-platform figcaption span { color: var(--bn-coral); letter-spacing: .14em; }
.page-bayannaoer .bn-workspaces { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.page-bayannaoer .bn-workspaces article { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 20px 15px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); }
.page-bayannaoer .bn-workspaces i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--bn-coral); color: var(--bn-ink); font-size: 9px; font-style: normal; font-weight: 900; }
.page-bayannaoer .bn-workspaces h3 { margin: 3px 0 10px; font-size: 15px; }
.page-bayannaoer .bn-workspaces p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.7; }
.page-bayannaoer .bn-platform-boundary { display: grid; grid-template-columns: 110px 1fr auto; gap: 24px; align-items: center; margin-top: 23px; padding: 23px 26px; border: 1px solid rgba(255,255,255,.14); }
.page-bayannaoer .bn-platform-boundary b { color: var(--bn-coral); font-size: 12px; letter-spacing: .12em; }
.page-bayannaoer .bn-platform-boundary p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.75; }
.page-bayannaoer .bn-platform-boundary a { color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }

/* Articles */
.page-bayannaoer .bn-field-notes { background: #ded3be; }
.page-bayannaoer .bn-notes-list { border-top: 1px solid rgba(16,47,49,.25); }
.page-bayannaoer .bn-notes-list a { display: grid; grid-template-columns: 64px 1fr auto; gap: 27px; align-items: center; min-height: 142px; padding: 23px 8px; border-bottom: 1px solid rgba(16,47,49,.25); color: var(--bn-ink); text-decoration: none; }
.page-bayannaoer .bn-notes-list > a > i { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--bn-coral); border-radius: 50%; font-size: 10px; font-style: normal; font-weight: 900; }
.page-bayannaoer .bn-notes-list small { color: var(--bn-coral); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.page-bayannaoer .bn-notes-list h3 { margin: 10px 0 7px; font-size: 20px; }
.page-bayannaoer .bn-notes-list p { margin: 0; color: #657270; font-size: 12px; }
.page-bayannaoer .bn-notes-list > a > span { font-size: 11px; font-weight: 850; }

/* FAQ */
.page-bayannaoer .bn-faq { background: var(--bn-cream); }
.page-bayannaoer .bn-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; align-items: start; }
.page-bayannaoer .bn-faq header { position: sticky; top: 110px; }
.page-bayannaoer .bn-faq header > p:nth-of-type(2) { margin-top: 25px; color: #5e706e; font-size: 14px; line-height: 1.85; }
.page-bayannaoer .bn-faq-marker { display: grid; grid-template-columns: 18px 1fr 18px; align-items: center; margin-top: 45px; }
.page-bayannaoer .bn-faq-marker span { height: 2px; background: var(--bn-coral); }
.page-bayannaoer .bn-faq-marker i { width: 18px; height: 18px; border: 4px solid var(--bn-cream); border-radius: 50%; background: var(--bn-coral); box-shadow: 0 0 0 1px var(--bn-coral); }
.page-bayannaoer .bn-faq-list { border-top: 1px solid var(--bn-line); }
.page-bayannaoer .bn-faq-list details { border-bottom: 1px solid var(--bn-line); }
.page-bayannaoer .bn-faq-list summary { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; min-height: 98px; cursor: pointer; list-style: none; }
.page-bayannaoer .bn-faq-list summary::-webkit-details-marker { display: none; }
.page-bayannaoer .bn-faq-list summary span { color: var(--bn-coral); font-size: 10px; font-weight: 900; }
.page-bayannaoer .bn-faq-list summary b { font-size: 16px; line-height: 1.65; }
.page-bayannaoer .bn-faq-list summary i { font-size: 21px; font-style: normal; font-weight: 300; transition: transform .25s ease; }
.page-bayannaoer .bn-faq-list details[open] summary i { transform: rotate(45deg); }
.page-bayannaoer .bn-faq-list details > p { margin: -5px 0 25px 54px; color: #5e706e; font-size: 14px; line-height: 1.95; }

/* Closing */
.page-bayannaoer .bn-final { position: relative; padding: 110px 0; color: #fff; background: var(--bn-ink); }
.page-bayannaoer .bn-final::after { content: ""; position: absolute; right: 5%; top: 50%; width: 310px; height: 2px; background: var(--bn-coral); box-shadow: 95px -35px 0 -1px var(--bn-coral), 180px 20px 0 -1px var(--bn-coral); transform: rotate(-11deg); opacity: .4; }
.page-bayannaoer .bn-final .city-shell { position: relative; z-index: 1; }
.page-bayannaoer .bn-final p { color: var(--bn-coral); font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.page-bayannaoer .bn-final h2 { max-width: 800px; margin: 20px 0 24px; font-size: clamp(43px,5vw,62px); line-height: 1.08; letter-spacing: -.05em; }
.page-bayannaoer .bn-final > .city-shell > span { display: block; max-width: 720px; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.9; }
.page-bayannaoer .bn-final .city-shell > div { display: flex; gap: 25px; margin-top: 32px; }
.page-bayannaoer .bn-final a { color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }

@media (max-width: 980px) {
  .page-bayannaoer .bn-hero-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 58px; }
  .page-bayannaoer .bn-twin-console { max-width: 620px; }
  .page-bayannaoer .bn-section-head { grid-template-columns: 1fr; gap: 25px; }
  .page-bayannaoer .bn-terrain-grid,
  .page-bayannaoer .bn-scope-grid { grid-template-columns: 1fr 1fr; }
  .page-bayannaoer .bn-dashboard-board { grid-template-columns: 1fr 56px 1fr; }
  .page-bayannaoer .bn-panel { padding: 26px 22px; }
  .page-bayannaoer .bn-service-grid,
  .page-bayannaoer .bn-service-accounting .bn-service-grid { gap: 42px; }
  .page-bayannaoer .bn-platform-layout { grid-template-columns: 1fr; }
  .page-bayannaoer .bn-faq-grid { gap: 50px; }
}

@media (max-width: 680px) {
  .page-bayannaoer .city-shell { width: min(100% - 32px, 1200px); }
  .page-bayannaoer .bn-section { padding: 78px 0; }
  .page-bayannaoer .bn-hero { min-height: 1080px; }
  .page-bayannaoer .bn-hero-media img { object-position: 55% center; }
  .page-bayannaoer .bn-hero-filter { background: linear-gradient(180deg, rgba(5,25,26,.9) 0%, rgba(5,25,26,.64) 48%, rgba(5,25,26,.88) 100%); }
  .page-bayannaoer .bn-hero-shell { padding-top: 18px; }
  .page-bayannaoer .city-breadcrumb { font-size: 11px; }
  .page-bayannaoer .bn-hero-grid { gap: 25px; padding: 47px 0 34px; }
  .page-bayannaoer .bn-route-label { margin-bottom: 18px; font-size: 9px; }
  .page-bayannaoer .bn-hero h1 { margin-bottom: 20px; font-size: 38px; line-height: 1.1; }
  .page-bayannaoer .bn-hero-copy > p:not(.bn-route-label) { font-size: 14px; line-height: 1.78; }
  .page-bayannaoer .bn-hero-actions { margin-top: 23px; }
  .page-bayannaoer .bn-hero-actions a { min-height: 46px; padding: 0 15px; font-size: 11px; }
  .page-bayannaoer .bn-twin-console { grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px; }
  .page-bayannaoer .bn-twin-console article { padding: 16px 11px 12px; }
  .page-bayannaoer .bn-twin-console header { min-height: 59px; }
  .page-bayannaoer .bn-twin-console header b { font-size: 16px; }
  .page-bayannaoer .bn-twin-console li { grid-template-columns: 27px 1fr; min-height: 40px; font-size: 10px; }
  .page-bayannaoer .bn-hero-stations { grid-template-columns: 1fr 1fr; gap: 12px; padding-bottom: 28px; }
  .page-bayannaoer .bn-hero-stations::before { display: none; }
  .page-bayannaoer .city-ad { padding: 28px 16px; }
  .page-bayannaoer .city-ad img { aspect-ratio: 750/920; object-fit: contain; }
  .page-bayannaoer .bn-section-head { margin-bottom: 40px; }
  .page-bayannaoer .bn-section-head h2,
  .page-bayannaoer .bn-service-copy h2,
  .page-bayannaoer .bn-faq h2 { font-size: 31px; line-height: 1.17; }
  .page-bayannaoer .bn-section-head > p { font-size: 13px; line-height: 1.8; }
  .page-bayannaoer .bn-terrain-grid,
  .page-bayannaoer .bn-scope-grid { grid-template-columns: 1fr; }
  .page-bayannaoer .bn-terrain-grid article { min-height: 270px; padding: 27px 24px; }
  .page-bayannaoer .bn-terrain-grid h3 { margin-top: 40px; }
  .page-bayannaoer .bn-dashboard-board { grid-template-columns: 1fr; gap: 40px; }
  .page-bayannaoer .bn-dashboard-track { position: absolute; top: 47.2%; left: 8%; right: 8%; height: 42px; flex-direction: row; }
  .page-bayannaoer .bn-dashboard-track::before { top: 50%; left: 4%; right: 4%; bottom: auto; width: auto; height: 4px; }
  .page-bayannaoer .bn-panel { padding: 25px 19px; }
  .page-bayannaoer .bn-panel header h3 { font-size: 28px; }
  .page-bayannaoer .bn-panel li { min-height: 88px; }
  .page-bayannaoer .bn-service-grid,
  .page-bayannaoer .bn-service-accounting .bn-service-grid { display: flex; flex-direction: column; gap: 39px; }
  .page-bayannaoer .bn-service-accounting figure { order: 2; }
  .page-bayannaoer .bn-service-copy h2 + p { font-size: 13px; line-height: 1.85; }
  .page-bayannaoer .bn-service-copy li { grid-template-columns: 92px 1fr; }
  .page-bayannaoer .bn-evidence-route { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 3px; }
  .page-bayannaoer .bn-evidence-route b { font-size: 9px; }
  .page-bayannaoer .bn-evidence-route small { display: none; }
  .page-bayannaoer .bn-product-cards { grid-template-columns: 1fr; }
  .page-bayannaoer .bn-workspaces { grid-template-columns: 1fr; }
  .page-bayannaoer .bn-platform-boundary { grid-template-columns: 1fr; gap: 13px; }
  .page-bayannaoer .bn-notes-list a { grid-template-columns: 46px 1fr; gap: 13px; padding: 20px 0; }
  .page-bayannaoer .bn-notes-list h3 { font-size: 16px; line-height: 1.6; }
  .page-bayannaoer .bn-notes-list > a > span { display: none; }
  .page-bayannaoer .bn-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .page-bayannaoer .bn-faq header { position: static; }
  .page-bayannaoer .bn-faq-list summary { grid-template-columns: 32px 1fr auto; min-height: 90px; }
  .page-bayannaoer .bn-faq-list summary b { font-size: 14px; }
  .page-bayannaoer .bn-faq-list details > p { margin-left: 46px; font-size: 13px; }
  .page-bayannaoer .bn-final { padding: 78px 0; }
  .page-bayannaoer .bn-final h2 { font-size: 38px; }
  .page-bayannaoer .bn-final::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .page-bayannaoer *,
  .page-bayannaoer *::before,
  .page-bayannaoer *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .page-bayannaoer .reveal { opacity: 1 !important; transform: none !important; }
}
