body.olxp {
  --ink: #15283a;
  --muted: #61717e;
  --accent: #b98524;
  --accent-ink: #15283a;
  --paper: #f7f8f5;
  --surface: #fff;
  --line: #dce3e6;
  --dark: #11273b;
  --max: 1280px;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'DM Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft Yahei', sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
body.olxp * { box-sizing: border-box; }
body.olxp a { color: inherit; text-decoration: none; }
body.olxp button, body.olxp input, body.olxp select, body.olxp textarea { font: inherit; }
body.olxp h1, body.olxp h2, body.olxp h3, body.olxp p { margin: 0; }
body.olxp h1, body.olxp h2, body.olxp h3 { line-height: 1.24; letter-spacing: -.04em; }
body.olxp h1 { font-size: clamp(3rem, 5.2vw, 5.8rem); font-weight: 700; }
body.olxp h2 { font-size: clamp(2rem, 3.2vw, 3.7rem); font-weight: 700; }
body.olxp h3 { font-size: 1.3rem; font-weight: 700; }
body.olxp p { line-height: 1.75; }
body.olxp a:focus-visible, body.olxp button:focus-visible { outline: 3px solid #1686b0; outline-offset: 4px; }
.olxp-wrap { width: min(var(--max), calc(100% - 72px)); margin-inline: auto; }
.olxp-skip { position: absolute; left: 12px; top: -100px; background: #fff; color: #123; padding: 10px; z-index: 999; }
.olxp-skip:focus { top: 8px; }
.olxp-preview-bar { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 9px max(36px, calc((100vw - var(--max))/2)); background: #071523; color: #d9e3e8; font-family: 'DM Mono', monospace; font-size: 11px; line-height: 1.3; letter-spacing: .03em; }
.olxp-preview-bar nav { display: flex; flex-wrap: wrap; gap: 5px; }
.olxp-preview-bar a { padding: 7px 10px; border: 1px solid #445465; border-radius: 4px; color: #d9e3e8; }
.olxp-preview-bar a[aria-current='page'] { background: #d4a54a; border-color: #d4a54a; color: #081420; }
.olxp-header { background: var(--surface); border-bottom: 1px solid var(--line); }
.olxp-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 88px; }
.olxp-logo { display: flex; flex-direction: column; flex: 0 0 210px; line-height: 1.1; }
.olxp-logo strong { font-size: 29px; line-height: 1; letter-spacing: -.07em; font-family: Georgia, serif; }
.olxp-logo strong span, .olxp-footer-mark span { color: var(--accent); }
.olxp-logo small { margin-top: 5px; font-size: 10px; letter-spacing: .1em; color: var(--muted); }
.olxp-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 34px); font-size: 14px; font-weight: 600; }
.olxp-nav a:hover, .olxp-textlink:hover, .olxp-inline-arrow:hover { color: var(--accent); }
.olxp-header-cta { flex: none; padding: 11px 19px; border: 1px solid currentColor; border-radius: 999px; font-size: 13px; font-weight: 700; }
.olxp-header-cta:hover { background: var(--ink); color: var(--surface); }
.olxp-main { min-height: 60vh; }
.olxp-eyebrow { color: var(--accent); font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 500; letter-spacing: .19em; text-transform: uppercase; line-height: 1.5 !important; }
.olxp-hero { position: relative; overflow: hidden; padding: clamp(84px, 9vw, 142px) 0; }
.olxp-lead { max-width: 670px; margin-top: 28px !important; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65 !important; }
.olxp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 35px; }
.olxp-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 14px 22px; background: var(--accent); color: var(--accent-ink) !important; border-radius: 4px; font-size: 14px; font-weight: 700; line-height: 1.3; transition: transform .18s ease, opacity .18s ease; }
.olxp-button:hover { transform: translateY(-2px); opacity: .89; }
.olxp-textlink, .olxp-inline-arrow { font-size: 14px; font-weight: 700; }
.olxp-section { padding: clamp(76px, 8vw, 124px) 0; }
.olxp-section-head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 14px 40px; margin-bottom: 38px; }
.olxp-section-head .olxp-eyebrow { grid-column: 1 / -1; }
.olxp-section-head p:not(.olxp-eyebrow) { max-width: 750px; color: var(--muted); }
.olxp-section-head a { justify-self: end; font-weight: 700; font-size: 14px; }
.olxp-side-heading { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); gap: clamp(40px, 8vw, 150px); }
.olxp-side-heading h2 { margin: 15px 0 20px; }
.olxp-side-heading > div:first-child > p:not(.olxp-eyebrow) { color: var(--muted); }
.olxp-footer { padding: 60px 0 40px; background: #0d1e2c; color: #d7e1e6; }
.olxp-footer-grid { display: flex; justify-content: space-between; gap: 40px; }
.olxp-footer-mark { color: #fff; font-size: 34px; font-family: Georgia,serif; font-weight: 700; letter-spacing: -.07em; }
.olxp-footer-grid p:not(.olxp-footer-mark) { margin-top: 10px; font-size: 13px; }
.olxp-footer-grid .olxp-small { color: #8fa4af; }
.olxp-footer-grid nav { display: flex; flex-wrap: wrap; gap: 14px 30px; align-content: start; font-size: 13px; }
.olxp-contact-cta { background: var(--dark); color: #fff; }
.olxp-contact-cta h2 { color: #fff; }
.olxp-contact-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.olxp-contact-cta-inner h2 { margin: 13px 0 17px; }
.olxp-contact-cta-inner p:not(.olxp-eyebrow) { color: #bacbd3; }

/* A: 商业项目入口，服务与交付先于资料。 */
body.olxp.olxp-direction-a { --paper: #f6f4ed; --surface: #fffdf9; --accent: #bd8427; --dark: #102b3d; --ink: #172e40; }
.olxp-direction-a .olxp-header-cta { background: #e3ad54; border-color: #e3ad54; color: #142b3a; }
.olxp-direction-a .olxp-header-cta:hover { background: #d49b3d; color: #142b3a; }
.olxp-direction-a .olxp-hero-a { background: radial-gradient(circle at 90% 5%,#e3ece7 0,transparent 38%),linear-gradient(125deg,#fffdf7 0,#edf2ef 100%); padding: clamp(92px,10vw,150px) 0 105px; }
.olxp-hero-grid { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(370px,.82fr); align-items: center; gap: clamp(45px,6vw,100px); }
.olxp-a-hero-copy { position: relative; z-index: 1; }
.olxp-hero-a h1 { margin-top: 23px; font-size: clamp(3.5rem,4.6vw,4.8rem); line-height: 1.12; }
.olxp-hero-a h1 em { color: #3b6d70; font-weight: 600; font-style: normal; }
.olxp-hero-a .olxp-lead { max-width: 635px; color: #425966; }
.olxp-a-hero-foot { margin-top: 74px !important; padding-top: 16px; border-top: 1px solid #bacdca; color: #607a81; font: 10px 'DM Mono',monospace; letter-spacing: .11em; }
.olxp-opportunity-panel { padding: 30px 32px 24px; background: #102b3d; color: #fff; box-shadow: 0 30px 70px rgba(8,39,53,.18); }
.olxp-panel-head { display: flex; justify-content: space-between; gap: 15px; color: #c5ad79; font: 11px 'DM Mono',monospace; letter-spacing: .1em; }
.olxp-opportunity-panel h2 { color: #fff; font-size: clamp(1.8rem,2.4vw,2.6rem); margin: 24px 0 19px; }
.olxp-opportunity-panel a { display: grid; grid-template-columns: 1fr 24px; gap: 5px 15px; padding: 19px 0; border-top: 1px solid #43606b; }
.olxp-opportunity-panel a span { grid-column: 1; color: #a9c1c8; font-size: 12px; }
.olxp-opportunity-panel a strong { grid-column: 1; color: #fff; font-size: 18px; line-height: 1.3; }
.olxp-opportunity-panel a b { grid-column: 2; grid-row: 1 / 3; align-self: end; color: #e5af52; font-size: 20px; }
.olxp-opportunity-panel a:hover strong { color: #efc179; }
.olxp-opportunity-panel > p { border-top: 1px solid #43606b; padding-top: 17px; color: #a9c1c8; font-size: 12px; }
.olxp-a-audience { padding: 31px 0; background: #e9ddc8; }
.olxp-a-audience-grid { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 25px; align-items: center; }
.olxp-a-audience-grid > div { border-right: 1px solid #cbbd9e; padding-right: 25px; }
.olxp-a-audience-grid span { display: block; color: #8b601f; font: 10px 'DM Mono',monospace; letter-spacing: .15em; }
.olxp-a-audience-grid strong { display: block; margin-top: 6px; font-size: 18px; line-height: 1.45; }
.olxp-a-audience-grid p { color: #58656a; font-size: 12px; }
.olxp-a-audience-grid b { display: block; color: var(--ink); font-size: 14px; }
.olxp-a-delivery { background: var(--surface); }
.olxp-a-section-head { grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr); align-items: end; }
.olxp-a-section-head > div p { max-width: 440px; color: var(--muted); font-size: 15px; }
.olxp-a-section-head > div a { display: inline-block; margin-top: 20px; }
.olxp-a-service-list { border-top: 2px solid var(--ink); }
.olxp-a-service-list a { display: grid; grid-template-columns: 55px minmax(240px,.95fr) minmax(280px,1fr) 20px; align-items: center; gap: 24px; padding: 27px 8px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.olxp-a-service-list a:hover { background: #f4f4ed; }
.olxp-a-service-list span { color: var(--accent); font: 12px 'DM Mono',monospace; }
.olxp-a-service-list strong { font-size: 21px; }
.olxp-a-service-list p { color: var(--muted); font-size: 13px; }
.olxp-a-service-list small { display: block; color: #a37128; font-size: 10px; font-weight: 700; letter-spacing: .07em; }
.olxp-a-service-output { padding-left: 28px; border-left: 1px solid #d7dcd7; }
.olxp-a-service-output p { margin-top: 4px; }
.olxp-a-service-list b { justify-self: end; }
.olxp-a-service-next { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 28px; padding: 22px 26px; background: #eee8da; font-size: 13px; }
.olxp-a-service-next strong { font-size: 16px; }
.olxp-a-service-next span { color: var(--muted); }
.olxp-a-service-next a { margin-left: auto; font-weight: 700; }
.olxp-a-global { position: relative; overflow: hidden; background: radial-gradient(circle at 85% 15%,#1c5360 0,transparent 38%),#102b3d; color: #fff; }
.olxp-a-global::before { content: ''; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(146,193,195,.12); border-radius: 50%; right: -150px; top: -265px; box-shadow: 0 0 0 95px rgba(146,193,195,.035),0 0 0 195px rgba(146,193,195,.025); pointer-events: none; }
.olxp-a-global .olxp-wrap { position: relative; }
.olxp-a-global-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #4d6c75; }
.olxp-a-global-top span { color: #a6c0c4; font: 11px 'DM Mono',monospace; letter-spacing: .11em; }
.olxp-a-global-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.65fr); align-items: end; gap: 70px; padding: 54px 0 70px; }
.olxp-a-global-intro h2 { color: #fff; font-size: clamp(2.8rem,4.4vw,5rem); line-height: 1.18; }
.olxp-a-global-intro em { color: #eac17b; font-style: normal; }
.olxp-a-global-intro p { color: #c4d5d7; font-size: 16px; }
.olxp-a-global-intro .olxp-button { margin-top: 28px; }
.olxp-a-global-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.olxp-a-global-pillars > div { border-top: 1px solid #67848b; padding-top: 20px; }
.olxp-a-global-pillars span { display: block; color: #d9b47c; font: 11px 'DM Mono',monospace; letter-spacing: .09em; }
.olxp-a-global-pillars strong { display: block; margin-top: 18px; color: #fff; font-size: 23px; }
.olxp-a-global-pillars p { max-width: 340px; margin-top: 9px; color: #afc4c8; font-size: 13px; }
.olxp-a-global-note { margin-top: 35px !important; color: #91aeb4; font-size: 11px; }
.olxp-a-process { background: #eeefeb; }
.olxp-steps { list-style: none; margin: 0; padding: 0; }
.olxp-steps li { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid #cad4d2; }
.olxp-steps li:last-child { border-bottom: 1px solid #cad4d2; }
.olxp-steps span { color: #869797; font: 15px 'DM Mono',monospace; }
.olxp-steps p { margin-top: 6px !important; color: var(--muted); }

/* Shared public material modules and interior pages. */
.olxp-materials { background: var(--surface); }
.olxp-material-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.olxp-material-grid a { display: flex; flex-direction: column; min-height: 290px; padding: 29px; border: 1px solid var(--line); background: var(--paper); }
.olxp-material-grid a:hover { border-color: var(--accent); }
.olxp-material-grid span { color: var(--accent); font: 11px 'DM Mono',monospace; }
.olxp-material-grid h3 { margin-top: 31px; }
.olxp-material-grid p { margin-top: 10px; color: var(--muted); font-size: 14px; }
.olxp-material-grid b { margin-top: auto; padding-top: 20px; font-size: 13px; }
.olxp-interior-hero { padding: 91px 0 88px; background: var(--dark); color: #fff; }
.olxp-interior-hero h1 { margin-top: 18px; max-width: 900px; color: #fff; }
.olxp-interior-hero .olxp-lead { color: #cad8da; max-width: 800px; }
.olxp-interior-hero .olxp-button { margin-top: 30px; }
.olxp-service-detail-list { border-top: 1px solid var(--line); }
.olxp-service-detail { display: grid; grid-template-columns: 60px minmax(220px,.9fr) minmax(300px,1.1fr) 135px; gap: 25px; align-items: start; padding: 39px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 40px; }
.olxp-service-num { font: 13px 'DM Mono',monospace; color: var(--accent); }
.olxp-service-detail h3 { font-size: 24px; }
.olxp-service-detail p, .olxp-service-detail dd { margin-top: 9px; color: var(--muted); font-size: 14px; }
.olxp-service-detail dl { margin: 0; }
.olxp-service-detail dt { color: var(--ink); font-size: 12px; font-weight: 700; }
.olxp-service-detail dd { margin: 0 0 14px; }
.olxp-service-detail > a { justify-self: end; font-size: 13px; font-weight: 700; }
.olxp-interior-note { background: #e9efec; }
.olxp-interior-note .olxp-side-heading > div:last-child p { margin-bottom: 17px; }
.olxp-contact-grid { display: grid; grid-template-columns: minmax(270px,.85fr) minmax(400px,1.15fr); gap: clamp(40px,8vw,140px); }
.olxp-contact-grid h2 { margin-bottom: 27px; }
.olxp-contact-grid ol { padding-left: 22px; }
.olxp-contact-grid li { margin: 14px 0; padding-left: 8px; }
.olxp-contact-grid > div:first-child > p { margin: 30px 0; color: var(--muted); }
.olxp-contact-form-preview { padding: 34px; border: 1px solid var(--line); background: var(--surface); }
.olxp-form-label { color: var(--accent); font: 11px 'DM Mono',monospace; letter-spacing: .1em; margin-bottom: 14px !important; }
.olxp-contact-form-preview label { display: block; margin: 16px 0; font-size: 13px; font-weight: 700; }
.olxp-contact-form-preview input, .olxp-contact-form-preview select, .olxp-contact-form-preview textarea { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; border: 1px solid #c7d2d2; border-radius: 2px; color: #627777; background: #f1f5f3; }
.olxp-contact-form-preview textarea { min-height: 110px; }
.olxp-contact-form-preview > p:not(.olxp-form-label), .olxp-contact-form-preview small { display: block; margin-top: 16px; color: var(--muted); font-size: 12px; }
.olxp-contact-form-preview .olxp-button { margin-top: 20px; }
.olxp-contact-next { background: #e8efed; }
.olxp-contact-next h2 { margin-bottom: 30px; }
.olxp-contact-next .olxp-b-chain { color: var(--ink); border-color: #adbfbd; grid-template-columns: repeat(3,1fr); }
.olxp-contact-next .olxp-b-chain > div { border-color: #adbfbd; }
.olxp-contact-next .olxp-b-chain span { color: #18817d; }
.olxp-breadcrumb { padding-top: 42px; font-size: 13px; color: var(--muted); }
.olxp-article { padding: 55px 0 95px; }
.olxp-article-head { max-width: 950px; }
.olxp-article-head h1 { margin: 18px 0 22px; font-size: clamp(2.5rem,4.5vw,5rem); }
.olxp-article-meta { color: var(--muted); font-size: 13px; }
.olxp-article-deck { margin-top: 24px !important; padding-left: 19px; border-left: 3px solid var(--accent); color: #425e62; font-size: 18px; }
.olxp-article-grid { display: grid; grid-template-columns: minmax(0,750px) minmax(200px,300px); justify-content: space-between; gap: 70px; margin-top: 60px; }
.olxp-article-body { font-size: 17px; line-height: 1.9; }
.olxp-article-body > * { max-width: 100%; }
.olxp-article-body p { margin: 0 0 1.4em; }
.olxp-article-body h2 { margin: 2em 0 .7em; font-size: 31px; }
.olxp-article-body h3 { margin: 1.6em 0 .6em; }
.olxp-article-body li { margin: .5em 0; }
.olxp-article-body img { max-width: 100%; height: auto; }
.olxp-article-body figure { margin: 2em 0; }
.olxp-article-body figcaption { color: var(--muted); font-size: 12px; }
.olxp-article-body a { color: #117a86; text-decoration: underline; }
.olxp-article-aside { align-self: start; padding: 24px; border-top: 3px solid var(--accent); background: var(--surface); position: sticky; top: 24px; }
.olxp-article-aside p { margin: 14px 0; color: var(--muted); font-size: 13px; }
.olxp-article-aside a { display: block; margin: 13px 0 0; font-size: 13px; font-weight: 700; }
.olxp-generic-page { padding: 85px 0; }
.olxp-generic-page h1 { margin: 15px 0 45px; }
.olxp-not-found { padding: 90px 0; }
.olxp-not-found h1 { margin: 15px 0 30px; }

@media (max-width: 1060px) {
  .olxp-nav { gap: 15px; }
  .olxp-header-inner { gap: 20px; }
  .olxp-logo { flex-basis: 170px; }
  .olxp-service-detail { grid-template-columns: 50px 1fr 1fr; }
  .olxp-service-detail > a { grid-column: 2/-1; justify-self: start; }
  .olxp-hero-grid, .olxp-b-hero-grid, .olxp-c-hero-grid { gap: 40px; }
  .olxp-a-audience-grid { grid-template-columns: repeat(2,1fr); }
  .olxp-a-audience-grid > div { border-right: 0; }
  .olxp-a-global-intro { gap: 35px; }
}
@media (max-width: 800px) {
  .olxp-preview-bar { flex-direction: column; align-items: flex-start; padding: 10px 24px; }
  .olxp-wrap { width: min(var(--max), calc(100% - 44px)); }
  .olxp-header-inner { flex-wrap: wrap; padding-block: 16px; }
  .olxp-header-cta { margin-left: auto; }
  .olxp-nav { flex-basis: 100%; order: 3; overflow-x: auto; white-space: nowrap; padding: 9px 0 1px; }
  .olxp-hero-grid, .olxp-b-hero-grid, .olxp-c-hero-grid, .olxp-side-heading, .olxp-contact-grid, .olxp-article-grid { grid-template-columns: 1fr; }
  .olxp-a-section-head, .olxp-a-global-intro { grid-template-columns: 1fr; }
  .olxp-a-global-intro { gap: 22px; padding-bottom: 52px; }
  .olxp-a-global-intro p { max-width: 620px; }
  .olxp-a-global-pillars { gap: 18px; }
  .olxp-a-service-list a { grid-template-columns: 45px minmax(180px,1fr) minmax(220px,.9fr) 18px; gap: 15px; }
  .olxp-a-service-output { padding-left: 15px; }
  .olxp-problem-panel, .olxp-b-console, .olxp-c-diagram { max-width: 590px; }
  .olxp-material-grid { grid-template-columns: 1fr 1fr; }
  .olxp-b-gap-grid { grid-template-columns: 1fr; }
  .olxp-b-gap-grid > div { min-height: auto; }
  .olxp-service-detail { grid-template-columns: 50px 1fr; }
  .olxp-service-detail dl, .olxp-service-detail > a { grid-column: 2; }
  .olxp-article-aside { position: static; }
}
@media (max-width: 560px) {
  .olxp-preview-bar > span { display: none; }
  .olxp-preview-bar nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; }
  .olxp-preview-bar a { padding: 7px 3px; text-align: center; font-size: 10px; white-space: nowrap; }
  body.olxp h1 { font-size: clamp(2.65rem,10vw,3.8rem); }
  body.olxp h2 { font-size: 2rem; }
  .olxp-wrap { width: min(var(--max), calc(100% - 36px)); }
  .olxp-header-inner { min-height: 72px; }
  .olxp-logo { flex-basis: 140px; }
  .olxp-logo strong { font-size: 24px; }
  .olxp-logo small { font-size: 9px; }
  .olxp-header-cta { padding: 9px 12px; font-size: 11px; }
  .olxp-hero { padding: 72px 0 82px; }
  .olxp-direction-a .olxp-hero-a { padding: 66px 0 72px; }
  .olxp-direction-a .olxp-hero-a h1 { font-size: clamp(2rem,8.8vw,2.7rem); }
  .olxp-a-hero-foot { margin-top: 43px !important; font-size: 9px; }
  .olxp-opportunity-panel { padding: 23px 22px 19px; }
  .olxp-opportunity-panel h2 { font-size: 1.9rem; }
  .olxp-a-audience-grid { grid-template-columns: 1fr; gap: 17px; }
  .olxp-a-audience-grid > div { padding: 0 0 10px; border-bottom: 1px solid #cbbd9e; }
  .olxp-a-audience-grid p { padding-bottom: 14px; border-bottom: 1px solid #d2c5ab; }
  .olxp-a-global-top span { display: none; }
  .olxp-a-global-intro h2 { font-size: 2.55rem; }
  .olxp-a-global-pillars { grid-template-columns: 1fr; gap: 27px; }
  .olxp-a-service-next { align-items: start; flex-direction: column; }
  .olxp-a-service-next a { margin-left: 0; }
  .olxp-lead { font-size: 17px; }
  .olxp-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .olxp-section { padding: 72px 0; }
  .olxp-section-head { grid-template-columns: 1fr; }
  .olxp-section-head a { justify-self: start; }
  .olxp-problem-panel { padding: 20px; }
  .olxp-problem-row { gap: 15px; }
  .olxp-problem-row strong { font-size: 14px; }
  .olxp-a-service-list a { grid-template-columns: 38px 1fr 20px; gap: 12px; }
  .olxp-a-service-list a > div:first-of-type { grid-column: 2; grid-row: 1; }
  .olxp-a-service-output { grid-column: 2 / 4; grid-row: 2; padding: 11px 0 0; border: 0; border-top: 1px solid #d7dcd7; }
  .olxp-a-service-list b { grid-column: 3; grid-row: 1; }
  .olxp-a-service-list strong { font-size: 17px; }
  .olxp-console-grid { grid-template-columns: 1fr 26px 1fr; gap: 5px; padding: 30px 12px; }
  .olxp-console-grid > div:not(.olxp-console-lines) { min-height: 155px; padding: 15px 10px; }
  .olxp-console-grid strong { font-size: 15px; }
  .olxp-console-bottom span { font-size: 8px; padding: 12px 3px; }
  .olxp-c-diagram { padding: 14px; min-height: 380px; }
  .olxp-c-circle { width: 112px; height: 112px; font-size: 13px; }
  .olxp-c-paths a { grid-template-columns: 1fr 20px; gap: 8px; }
  .olxp-c-paths span { grid-column: 1; }
  .olxp-c-paths strong { grid-column: 1; font-size: 17px; }
  .olxp-c-paths b { grid-column: 2; grid-row: 1 / 3; }
  .olxp-c-principles, .olxp-material-grid, .olxp-b-chain { grid-template-columns: 1fr; }
  .olxp-b-chain > div, .olxp-b-chain > div:first-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid #73989b; }
  .olxp-material-grid a { min-height: 240px; }
  .olxp-contact-cta-inner, .olxp-footer-grid { flex-direction: column; align-items: start; }
  .olxp-interior-hero { padding: 75px 0; }
  .olxp-service-detail { grid-template-columns: 35px 1fr; gap: 15px; }
  .olxp-contact-form-preview { padding: 24px 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .olxp-button { transition: none; }
}

/* Keep the current WordPress menu, form and article stack while carrying A across the site. */
body.openlx-commercial-a-site .openlx-site-header { background: #fffdf9; border-bottom: 1px solid #dce3e6; color: #172e40; }
body.openlx-commercial-a-site .openlx-header__inner { max-width: 1352px; min-height: 86px; padding: 12px 36px; gap: 24px; }
body.openlx-commercial-a-site .olx-rx-brand-name { color: #172e40; }
body.openlx-commercial-a-site .olx-rx-brand-name > span { color: #bd8427; }
body.openlx-commercial-a-site .olx-rx-brand-tagline { color: #61717e; }
body.openlx-commercial-a-site .openlx-nav__list { gap: clamp(11px,1.25vw,22px); }
body.openlx-commercial-a-site .openlx-nav a { color: #213b4c; font-size: 13px; }
body.openlx-commercial-a-site .openlx-nav a:hover, body.openlx-commercial-a-site .openlx-nav a:focus-visible { color: #a66e1b; }
body.openlx-commercial-a-site .openlx-nav__list .sub-menu a { color: #213b4c; }
body.openlx-commercial-a-site .openlx-header__action { background: #e3ad54; color: #142b3a; border-color: #e3ad54; white-space: nowrap; }
body.openlx-commercial-a-site .openlx-header__action:hover { background: #d49b3d; color: #142b3a; }
body.openlx-commercial-a-site .openlx-mobile-menu summary { color: #172e40; border-color: #81969e; }
body.openlx-commercial-a-site .openlx-mobile-menu__panel { border: 1px solid #dce3e6; }
body.openlx-commercial-a-site .openlx-site-footer { background: #0d1e2c; }
body.olxp .olxp-main { width: 100%; }
body.olxp .olxp-hero-a h1 { color: #172e40; }
body.olxp .olxp-a-global h2, body.olxp .olxp-contact-cta h2 { color: #fff; }
body.olxp .olxp-a-global-intro em { color: #eac17b; }
body.olxp .olxp-opportunity-panel h2 { color: #fff; }
body.olxp .olxp-opportunity-panel a { color: #fff; }
body.olxp .olxp-opportunity-panel a:hover { color: #efc179; }
body.olxp .olxp-service-detail { scroll-margin-top: 24px; }
body.olxp .olxp-dynamic-reading { padding: 84px 0 94px; background: #f1f3ef; }
body.olxp .olxp-dynamic-reading > .olxp-wrap > h2 { margin: 13px 0 30px; }
body.olxp .olxp-dynamic-reading .olx-cc-home { max-width: 1280px; margin: 0 auto; }
body.olxp .olxp-dynamic-reading .olx-cc-shelf { margin-top: 44px; }
.olxp-local-articles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.olxp-local-articles a { display: flex; flex-direction: column; min-height: 180px; padding: 23px; background: #fff; border: 1px solid #dce3e6; }
.olxp-local-articles span { color: #a66e1b; font-size: 12px; }
.olxp-local-articles strong { margin-top: 12px; }
.olxp-local-articles b { margin-top: auto; font-size: 13px; }
body.olxp .olxp-reading-directory { background: #f1f3ef; border-top: 1px solid #dce3e0; padding: 25px 0 38px; }
body.olxp .olxp-reading-directory .olxp-wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
body.olxp .olxp-reading-directory strong { display: block; color: #183547; font-size: 18px; }
body.olxp .olxp-reading-directory p { margin: 6px 0 0; color: #526977; font-size: 14px; }
body.olxp .olxp-reading-directory a { color: #175e5c; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.olxp-page-body-services #olx-cc-reading { max-width: 1280px; margin: 0 auto; padding: 70px 0 90px; }
.olxp-page-body-services .olx-cc-hub { background: #f4f6f2; }
.olxp-page-body-services .olx-cc-heading { margin-bottom: 28px; }
.olxp-page-body-contact .olxp-contact-form-preview { min-width: 0; }
.olxp-contact-form-preview > p:not(.olxp-form-label) { margin: 0 0 20px; }
.olxp-contact-interests { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
.olxp-contact-interests button { padding: 8px 11px; border: 1px solid #c7d2d2; border-radius: 999px; background: #f5f7f4; color: #284653; font-size: 12px; cursor: pointer; }
.olxp-contact-interests button[aria-pressed='true'] { border-color: #a97421; background: #eedcb8; color: #172e40; }
.olxp-contact-form-preview .ff-el-form-control { background: #fff; color: #172e40; border: 1px solid #b8c8ca; }
.olxp-contact-form-preview input[type='checkbox'] { display: inline-block; width: auto; margin-right: 6px; }
body.olxp .olxp-contact-form-preview .ff-btn-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 18px; background: #bd8427 !important; color: #172e40 !important; border: 0; border-radius: 4px; font-weight: 700; }
.olxp-contact-next .olxp-b-chain { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #adbfbd; }
.olxp-contact-next .olxp-b-chain > div { padding: 23px 27px; border-right: 1px solid #adbfbd; }
.olxp-contact-next .olxp-b-chain > div:first-child { padding-left: 0; }
.olxp-contact-next .olxp-b-chain > div:last-child { border-right: 0; }
.olxp-contact-next .olxp-b-chain span { color: #9d6d25; font: 12px monospace; }
.olxp-contact-next .olxp-b-chain h3 { margin-top: 13px; }
.olxp-contact-next .olxp-b-chain p { color: #61717e; font-size: 13px; }
@media (max-width: 1180px) {
  body.openlx-commercial-a-site .openlx-header__action { display: inline-flex; margin-left: auto; }
  body.openlx-commercial-a-site .openlx-brand { flex: 0 1 auto; }
  body.openlx-commercial-a-site .openlx-header__inner { gap: 13px; }
}
@media (max-width: 800px) {
  body.olxp .olxp-page-body-services #olx-cc-reading { padding: 50px 18px 70px; }
  .olxp-local-articles { grid-template-columns: 1fr; }
  body.olxp .olxp-reading-directory .olxp-wrap { align-items: flex-start; flex-direction: column; gap: 13px; }
}
@media (max-width: 560px) {
  body.openlx-commercial-a-site .openlx-header__inner { min-height: 74px; padding: 9px 17px; gap: 8px; }
  body.openlx-commercial-a-site .openlx-header__action { min-height: 39px; padding: 8px 12px; font-size: 11px; }
  body.openlx-commercial-a-site .openlx-mobile-menu summary { min-height: 39px; padding: 8px 11px; font-size: 12px; }
  body.openlx-commercial-a-site .olx-rx-brand-name { font-size: 27px; }
  body.openlx-commercial-a-site .olx-rx-brand-tagline { font-size: 9px; }
  body.olxp .olxp-contact-next .olxp-b-chain { grid-template-columns: 1fr; }
  body.olxp .olxp-contact-next .olxp-b-chain > div, body.olxp .olxp-contact-next .olxp-b-chain > div:first-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid #adbfbd; }
  body.olxp .olxp-dynamic-reading { padding: 70px 0; }
  body.olxp .olxp-interior-hero h1 { font-size: clamp(2rem,8.8vw,2.7rem); }
}
@media (max-width: 360px) {
  body.openlx-commercial-a-site .olx-rx-brand-name { font-size: 23px; }
  body.openlx-commercial-a-site .olx-rx-brand-tagline { font-size: 8px; }
  body.openlx-commercial-a-site .openlx-header__action { padding-inline: 9px; }
}

/* Public website and product entrances on the commercial homepage. */
body.olxp .olxp-network { background: #e8eeea; }
.olxp-network .olxp-section-head { align-items: end; }
.olxp-network-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.olxp-network-group { min-width: 0; padding: 29px 32px 20px; background: #fffdf9; border: 1px solid #d2dedb; }
.olxp-network-group-head { padding-bottom: 23px; border-bottom: 1px solid #d2dedb; }
.olxp-network-group-head span { color: #a67124; font: 11px/1.5 'DM Mono', monospace; letter-spacing: .14em; }
.olxp-network-group-head h3 { margin-top: 10px; font-size: 24px; }
.olxp-network-hotel { padding: 21px 0; border-bottom: 1px solid #e1e7e3; }
.olxp-network-hotel strong, .olxp-network-link strong { font-size: 16px; line-height: 1.45; }
.olxp-network-hotel p { margin: 5px 0 14px !important; color: #61717e; font-size: 13px; }
.olxp-network-platforms { display: flex; flex-wrap: wrap; gap: 8px; }
.olxp-network-platforms a { padding: 8px 13px; border: 1px solid #bed0cd; border-radius: 999px; color: #234856; font-size: 13px; font-weight: 700; }
.olxp-network-platforms a:hover, .olxp-network-platforms a:focus-visible { border-color: #bc8428; background: #f5e6cc; }
.olxp-network-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 81px; padding: 15px 0; border-bottom: 1px solid #e1e7e3; }
.olxp-network-link:last-child { border-bottom: 0; }
.olxp-network-link span { display: flex; flex-direction: column; min-width: 0; }
.olxp-network-link small { margin-top: 5px; color: #61717e; font-size: 12px; line-height: 1.5; }
.olxp-network-link b { color: #b47d27; font-size: 20px; font-weight: 500; }
.olxp-network-link:hover strong, .olxp-network-link:focus-visible strong { color: #a36c1e; }
.olxp-network-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 19px; }
.olxp-network-footer p { max-width: 850px; color: #61717e; font-size: 12px; }
.olxp-network-footer a { flex: none; font-size: 14px; font-weight: 700; }
.olxp-network-footer a:hover { color: #a36c1e; }

/* The existing WordPress matrix page is the full, grouped directory. */
.olxp-matrix-page .olxp-interior-hero { padding: 82px 0 83px; }
.olxp-matrix-page .olxp-interior-hero h1 { max-width: 1200px; font-size: clamp(3rem, 4.7vw, 5rem); word-break: keep-all; }
.olxp-directory-intro { padding: 34px 0; background: #fffdf9; border-bottom: 1px solid #dce3e6; }
.olxp-directory-intro .olxp-wrap { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.olxp-directory-intro p { max-width: 690px; color: #526873; font-size: 14px; }
.olxp-directory-jump { display: flex; flex-wrap: wrap; gap: 9px; }
.olxp-directory-jump a { padding: 8px 12px; border: 1px solid #cad8d7; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.olxp-directory-jump a:hover, .olxp-directory-jump a:focus-visible { background: #e9ede8; border-color: #b98524; }
.olxp-directory-section { padding: 76px 0 84px; background: #f7f5ef; }
.olxp-directory-section:nth-of-type(even) { background: #edf2ee; }
.olxp-directory-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .65fr); align-items: end; gap: 20px 45px; margin-bottom: 27px; }
.olxp-directory-heading .olxp-eyebrow { grid-column: 1 / -1; }
.olxp-directory-heading h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.olxp-directory-heading p:not(.olxp-eyebrow) { color: #61717e; font-size: 14px; }
.olxp-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.olxp-directory-card { display: flex; flex-direction: column; min-height: 193px; padding: 22px 22px 19px; background: #fffdf9; border: 1px solid #d6e0df; }
.olxp-directory-card:hover, .olxp-directory-card:focus-visible { border-color: #b98524; transform: translateY(-2px); }
.olxp-directory-card span { color: #9a6b22; font: 10px/1.5 'DM Mono', monospace; letter-spacing: .09em; }
.olxp-directory-card h3 { margin-top: 15px; font-size: 18px; line-height: 1.4; }
.olxp-directory-card p { margin-top: 8px; color: #61717e; font-size: 13px; line-height: 1.55; }
.olxp-directory-card small { margin-top: auto; padding-top: 17px; color: #466572; font: 11px/1.4 'DM Mono', monospace; overflow-wrap: anywhere; }
.olxp-directory-outro { padding: 57px 0 70px; background: #112b3c; color: #fff; }
.olxp-directory-outro .olxp-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.olxp-directory-outro h2 { color: #fff; font-size: clamp(1.9rem, 2.7vw, 3rem); }
.olxp-directory-outro p { max-width: 650px; margin-top: 10px; color: #bdcdd2; font-size: 14px; }
@media (max-width: 800px) {
  .olxp-network-grid { grid-template-columns: 1fr; }
  .olxp-directory-intro .olxp-wrap, .olxp-directory-outro .olxp-wrap { flex-direction: column; align-items: start; }
  .olxp-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .olxp-network-group { padding: 23px 20px 14px; }
  .olxp-network-group-head h3 { font-size: 21px; }
  .olxp-network-footer { flex-direction: column; align-items: start; }
  .olxp-directory-intro { padding: 27px 0; }
  .olxp-directory-section { padding: 65px 0 73px; }
  .olxp-directory-heading { grid-template-columns: 1fr; }
  .olxp-directory-grid { grid-template-columns: 1fr; }
  .olxp-directory-card { min-height: 165px; }
  .olxp-directory-outro { padding: 58px 0; }
}
