/* Phase 6 only. Reuse the shared Phase 2 brand tokens; no global layout changes. */
.obd-business { color:var(--obd-text); background:var(--obd-surface); font-family:Arial,"Microsoft YaHei",sans-serif; }
.obd-business *, .obd-business *::before, .obd-business *::after { box-sizing:border-box; }
.obd-business a { text-decoration:none; }
.obd-business a:focus-visible, .obd-business button:focus-visible, .obd-business input:focus-visible, .obd-business textarea:focus-visible { outline:3px solid var(--obd-blue); outline-offset:4px; }
.obd-business .obd-business__container, .obd-business .container { width:100%; max-width:1440px; margin:0 auto; padding:0 40px; }
.obd-business .obd-business-hero { padding:28px 0 56px; background:var(--obd-navy); color:var(--obd-white); }
.obd-business .obd-business-breadcrumb ol { display:flex; flex-wrap:wrap; gap:6px 0; margin:0 0 40px; padding:0; list-style:none; font-size:12px; line-height:1.7; color:#c2cdd6; }
.obd-business .obd-business-breadcrumb li { min-width:0; display:flex; align-items:baseline; overflow-wrap:anywhere; }
.obd-business .obd-business-breadcrumb li+li::before { content:"/"; margin:0 12px; color:#748899; }
.obd-business .obd-business-breadcrumb a { color:#c2cdd6; }
.obd-business .obd-business-breadcrumb [aria-current] { color:var(--obd-white); }
.obd-business .obd-business__eyebrow { margin:0 0 14px; color:#9fbfff; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.obd-business .obd-business-hero h1 { max-width:1100px; margin:0; color:var(--obd-white); font-size:clamp(32px,3.8vw,54px); line-height:1.18; font-weight:600; letter-spacing:-.035em; overflow-wrap:anywhere; }
.obd-business .obd-business-hero__intro { max-width:760px; margin:20px 0 0; color:#c2cdd6; font-size:15px; line-height:1.85; }
.obd-business .obd-business-hero__meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0 0; color:#c2cdd6; font-size:12px; line-height:1.7; }
.obd-business .obd-business-navigation { padding:20px 0; border-bottom:1px solid var(--obd-border); background:var(--obd-white); }
.obd-business .obd-business-navigation ul { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.obd-business .obd-business-navigation li { min-width:0; }
.obd-business .obd-business-navigation a { display:block; padding:12px 18px; border:1px solid var(--obd-border); border-radius:6px; color:var(--obd-navy); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.obd-business .obd-business-navigation a[aria-current], .obd-business .obd-business-navigation a:hover { background:var(--obd-blue); border-color:var(--obd-blue); color:var(--obd-white); }
.obd-business .obd-business-section { padding:60px 0 80px; }
.obd-business .obd-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0; padding:0; list-style:none; }
.obd-business .obd-news-card { min-width:0; border:1px solid var(--obd-border); border-radius:8px; overflow:hidden; background:var(--obd-white); }
.obd-business .obd-news-card>a { display:flex; flex-direction:column; height:100%; color:var(--obd-navy); }
.obd-business .obd-news-card:hover { border-color:var(--obd-blue); }
.obd-business .obd-news-card__image { aspect-ratio:16/10; margin:0; overflow:hidden; background:var(--obd-surface); }
.obd-business .obd-news-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.obd-business .obd-news-card__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:26px; }
.obd-business .obd-news-card time { color:var(--obd-muted); font-size:12px; line-height:1.5; }
.obd-business .obd-news-card h2 { margin:14px 0; color:var(--obd-navy); font-size:21px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
.obd-business .obd-news-card__description { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 26px; color:var(--obd-muted); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.obd-business .obd-news-card__action { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-top:auto; color:var(--obd-blue); font-size:12px; font-weight:700; line-height:1.6; }
.obd-business .obd-news-card__action span { font-size:22px; font-weight:400; }
.obd-business .obd-business-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin-top:48px; }
.obd-business .obd-business-pagination a { display:flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:10px 15px; border:1px solid var(--obd-border); border-radius:6px; background:var(--obd-white); color:var(--obd-navy); font-size:13px; line-height:1.5; }
.obd-business .obd-business-pagination a[aria-current], .obd-business .obd-business-pagination a:hover { background:var(--obd-blue); border-color:var(--obd-blue); color:var(--obd-white); }
.obd-business .obd-business-empty { grid-column:1/-1; padding:60px 24px; border:1px solid var(--obd-border); border-radius:8px; text-align:center; background:var(--obd-white); }
.obd-business .obd-business-empty h2 { margin:0 0 12px; color:var(--obd-navy); font-size:24px; line-height:1.5; }
.obd-business .obd-business-empty p { margin:0; color:var(--obd-muted); font-size:14px; line-height:1.8; }
.obd-business .contact-cy { position:relative; min-height:0; padding:60px 0 80px; background:var(--obd-surface); }
.obd-business .contact-cy .contact-cont { display:grid; grid-template-columns:minmax(0,1fr); gap:30px; padding:0; margin:0; }
.obd-business .contact-cy .ipc-title { margin:0; padding:0; text-align:left; color:var(--obd-navy); }
.obd-business .contact-cy .ipc-title .t { margin:0; color:var(--obd-navy); font-size:28px; font-weight:600; line-height:1.4; }
.obd-business .contact-cy .ipc-title .e { margin:12px 0 0; color:var(--obd-muted); font-size:15px; line-height:1.8; }
.obd-business .contact-cy .ctc { width:100%; margin:0; padding:0; background:none; }
.obd-business .contact-lx .ctc { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; align-items:stretch; }
.obd-business .contact-cy .contact-map { position:relative; float:none; width:100%; height:420px; min-width:0; margin:0; border:1px solid var(--obd-border); border-radius:8px; overflow:hidden; background:#e6ecf1; }
.obd-business .contact-cy .contact-map .map { width:100%; height:100%; }
.obd-business .contact-cy .contact-info { position:static; float:none; width:100%; min-width:0; padding:30px; background:var(--obd-white); color:var(--obd-navy); border:1px solid var(--obd-border); border-radius:8px; }
.obd-business .contact-cy .cti-list { display:grid; gap:24px; margin:0; padding:0; list-style:none; }
.obd-business .contact-cy .cti-item { display:flex; align-items:flex-start; gap:16px; margin:0; padding:0; min-width:0; }
.obd-business .contact-cy .cti-item .i { position:static; flex:0 0 28px; width:28px; height:28px; margin:0; background:none; }
.obd-business .contact-cy .cti-item .i img { display:block; width:28px; height:28px; object-fit:contain; }
.obd-business .contact-cy .cti-item .c { flex:1; min-width:0; margin:0; padding:0; color:var(--obd-navy); font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.obd-business .contact-cy .cti-item .c a { color:var(--obd-blue) !important; }
.obd-business .obd-contact-action { max-width:1440px; margin:30px auto 0; padding:0 40px; }
.obd-business .obd-business-button, .obd-business .contact-cy .submit { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:48px; margin:0; padding:14px 24px; border:1px solid var(--obd-blue); border-radius:6px; background:var(--obd-blue); color:var(--obd-white); font-size:14px; line-height:1.5; font-weight:600; cursor:pointer; }
.obd-business .contact-fk .ct-fk-bg { display:none; }
.obd-business .contact-fk .contact-cont { grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr); gap:64px; align-items:start; }
.obd-business .contact-fk .ctc { padding:32px; background:var(--obd-white); border:1px solid var(--obd-border); border-radius:8px; }
.obd-business .contact-fk .ctc-t-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.obd-business .contact-fk .ctc-t-item { float:none; width:auto; min-width:0; margin:0; padding:0; }
.obd-business .contact-fk .ctc-t-item:last-child { grid-column:1/-1; }
.obd-business .contact-fk .ctc .n { display:block; margin:0 0 9px; color:var(--obd-navy); font-size:13px; line-height:1.7; }
.obd-business .contact-fk .ctc label.c { display:block; position:static; width:100%; height:auto; margin:0; padding:0; border:0; background:none; }
.obd-business .contact-fk input, .obd-business .contact-fk textarea { display:block; width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #cbd3dc; border-radius:5px; background:var(--obd-white); color:var(--obd-navy); font-size:16px; line-height:1.5; box-shadow:none; }
.obd-business .contact-fk textarea { resize:vertical; min-height:170px; }
.obd-business .contact-fk .ctc-message, .obd-business .contact-fk .ctc-v-code { margin:24px 0 0; }
.obd-business .contact-fk .ctc-v-code label.c { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.obd-business .contact-fk #v-code { flex:1 1 140px; width:auto; max-width:300px; }
.obd-business .contact-fk .v-code { display:block; position:static; flex:0 0 auto; width:auto; height:auto; padding:10px; border:1px solid var(--obd-border); border-radius:5px; background:var(--obd-white); }
.obd-business .contact-fk .v-code img { display:block; position:static; width:100px; height:25px; margin:0; }
.obd-business .contact-fk .submit { width:auto; margin-top:28px; }
.obd-business .contact-fk .tips { margin:18px 0 0; color:var(--obd-muted); font-size:12px; line-height:1.8; }
.obd-business .obd-partner-content { max-width:1200px; margin:0 auto; color:var(--obd-text); font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.obd-business .obd-partner-content img { max-width:100%; height:auto; }
.obd-business .obd-partner-content p { margin:0 0 28px; }
.obd-business .obd-partner-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px; }
.obd-business .obd-partner-links a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:32px; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); color:var(--obd-navy); font-size:21px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.obd-business .obd-partner-links a span:last-child { color:var(--obd-blue); }
.obd-business .obd-news-article { max-width:1040px; margin:0 auto; padding:40px; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); }
.obd-business .obd-news-gallery { display:grid; gap:20px; margin-bottom:40px; }
.obd-business .obd-news-gallery figure { margin:0; background:var(--obd-surface); }
.obd-business .obd-news-gallery img { display:block; max-width:100%; width:100%; height:auto; object-fit:contain; }
.obd-business .obd-news-article__content { width:100%; max-width:100%; min-width:0; padding:0; margin:0; overflow-x:auto; overflow-wrap:anywhere; font-size:16px; line-height:1.9; }
.obd-business .obd-news-article__content img, .obd-business .obd-news-article__content video, .obd-business .obd-news-article__content iframe { max-width:100% !important; height:auto; }
.obd-business .obd-news-article__content video { aspect-ratio:16/9; }
.obd-business .obd-news-article__content p { margin-top:0; margin-bottom:1.2em; }
.obd-business .obd-news-article__content h2 { margin:1.4em 0 .7em; color:var(--obd-navy); font-size:26px; line-height:1.45; }
.obd-business .obd-news-article__content h3 { margin:1.2em 0 .6em; color:var(--obd-navy); font-size:21px; line-height:1.5; }
.obd-business .obd-news-article__content ul, .obd-business .obd-news-article__content ol { padding-left:24px; }
.obd-business .obd-news-article__content a { color:var(--obd-blue); text-decoration:underline; text-underline-offset:3px; }
.obd-business .obd-news-article__content table { border-collapse:collapse; max-width:100%; }
.obd-business .obd-news-article__content td, .obd-business .obd-news-article__content th { padding:12px; border:1px solid var(--obd-border); vertical-align:top; }
.obd-business .obd-news-article__navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:40px 0 28px; padding:28px 0 0; border-top:1px solid var(--obd-border); }
.obd-business .obd-news-article__navigation>div { float:none; width:auto; min-width:0; margin:0; padding:0; }
.obd-business .obd-news-article__navigation p { margin:0 0 10px; color:var(--obd-muted); font-size:12px; line-height:1.5; }
.obd-business .obd-news-article__navigation a { color:var(--obd-navy); font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.obd-business .obd-business-back { display:inline-block; padding:10px 0; color:var(--obd-blue); font-size:13px; line-height:1.7; }
@media(max-width:1199px) {
 .obd-business .obd-business__container, .obd-business .container, .obd-business .obd-contact-action { padding-left:32px; padding-right:32px; }
 .obd-business .obd-news-grid { gap:20px; }
 .obd-business .obd-news-card__body { padding:22px; }
 .obd-business .obd-news-card h2 { font-size:19px; }
 .obd-business .contact-fk .contact-cont { grid-template-columns:minmax(180px,.6fr) minmax(0,1.5fr); gap:32px; }
}
@media(max-width:900px) {
 .obd-business .obd-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .obd-business .contact-lx .ctc, .obd-business .contact-fk .contact-cont { grid-template-columns:minmax(0,1fr); gap:28px; }
 .obd-business .contact-cy .contact-map { height:360px; }
}
@media(max-width:600px) {
 .obd-business .obd-business__container, .obd-business .container, .obd-business .obd-contact-action { padding-left:16px; padding-right:16px; }
 .obd-business .obd-business-hero { padding:24px 0 34px; }
 .obd-business .obd-business-breadcrumb ol { margin-bottom:30px; font-size:11px; }
 .obd-business .obd-business-breadcrumb li+li::before { margin:0 8px; }
 .obd-business .obd-business-hero h1 { font-size:32px; line-height:1.25; }
 .obd-business .obd-business-hero__intro { margin-top:16px; font-size:14px; }
 .obd-business .obd-business-navigation { padding:16px 0; }
 .obd-business .obd-business-navigation ul { gap:8px; }
 .obd-business .obd-business-navigation a { padding:11px 13px; font-size:12px; }
 .obd-business .obd-business-section, .obd-business .contact-cy { padding:32px 0 48px; }
 .obd-business .obd-news-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .obd-business .obd-news-card h2 { font-size:21px; }
 .obd-business .obd-news-card__body { padding:24px; }
 .obd-business .obd-business-pagination { margin-top:30px; gap:6px; }
 .obd-business .obd-business-pagination a { padding:10px 12px; font-size:12px; }
 .obd-business .contact-cy .ipc-title .t { font-size:24px; }
 .obd-business .contact-cy .contact-map { height:300px; }
 .obd-business .contact-cy .contact-info { padding:24px 20px; }
 .obd-business .contact-fk .ctc { padding:24px 18px; }
 .obd-business .contact-fk .ctc-t-list { grid-template-columns:minmax(0,1fr); gap:20px; }
 .obd-business .contact-fk .ctc-t-item:last-child { grid-column:auto; }
 .obd-business .contact-fk .submit { width:100%; }
 .obd-business .obd-partner-links { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:28px; }
 .obd-business .obd-partner-links a { padding:24px; font-size:18px; }
 .obd-business .obd-news-article { padding:22px 18px; }
 .obd-business .obd-news-gallery { margin-bottom:28px; gap:16px; }
 .obd-business .obd-news-article__content { font-size:15px; line-height:1.85; }
 .obd-business .obd-news-article__content h2 { font-size:23px; }
 .obd-business .obd-news-article__navigation { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:28px; padding-top:24px; }
}
