/* Phase 5 resource pages only. Brand values come from the existing Phase 2 tokens. */
.obd-support { background:var(--obd-surface); color:var(--obd-text); font-family:Arial,"Microsoft YaHei",sans-serif; }
.obd-support *, .obd-support *::before, .obd-support *::after { box-sizing:border-box; }
.obd-support [hidden] { display:none !important; }
.obd-support .obd-support__container { width:100%; max-width:1440px; margin:0 auto; padding:0 40px; }
.obd-support a { text-decoration:none; }
.obd-support a:focus-visible, .obd-support button:focus-visible, .obd-support input:focus-visible, .obd-support select:focus-visible { outline:3px solid var(--obd-blue); outline-offset:4px; }
.obd-support .obd-support-hero { padding:28px 0 52px; background:var(--obd-navy); color:var(--obd-white); }
.obd-support .obd-support-breadcrumb ol { display:flex; flex-wrap:wrap; gap:6px 0; align-items:baseline; margin:0; padding:0; list-style:none; color:#c2cdd6; font-size:12px; line-height:1.7; }
.obd-support .obd-support-breadcrumb li { min-width:0; display:flex; align-items:baseline; overflow-wrap:anywhere; }
.obd-support .obd-support-breadcrumb li+li::before { content:"/"; margin:0 12px; color:#748899; }
.obd-support .obd-support-breadcrumb a { color:#c2cdd6; }
.obd-support .obd-support-breadcrumb a:hover, .obd-support .obd-support-breadcrumb [aria-current] { color:var(--obd-white); }
.obd-support .obd-support-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:48px; margin-top:40px; }
.obd-support .obd-support__eyebrow { margin:0 0 14px; font-size:11px; font-weight:700; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; color:var(--obd-blue); }
.obd-support .obd-support-hero .obd-support__eyebrow { color:#9fbfff; }
.obd-support .obd-support-hero h1 { max-width:1000px; margin:0; color:var(--obd-white); font-size:clamp(34px,4vw,54px); font-weight:600; letter-spacing:-.035em; line-height:1.15; overflow-wrap:anywhere; }
.obd-support .obd-support-hero__intro { max-width:780px; margin:20px 0 0; color:#c2cdd6; font-size:15px; line-height:1.85; }
.obd-support .obd-support-hero__count { display:flex; flex-direction:column; align-items:flex-end; gap:8px; margin:0 0 3px; padding-left:32px; border-left:1px solid #354655; }
.obd-support .obd-support-hero__count strong { font-size:48px; font-weight:400; line-height:1; letter-spacing:-.04em; }
.obd-support .obd-support-hero__count span { color:#b8c5d1; font-size:11px; line-height:1.5; }
.obd-support .obd-resource-navigation { padding:30px 0; border-bottom:1px solid var(--obd-border); background:var(--obd-white); }
.obd-support .obd-resource-navigation ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.obd-support .obd-resource-navigation li { min-width:0; }
.obd-support .obd-resource-navigation__link { display:flex; position:relative; height:100%; flex-direction:column; padding:20px; border:1px solid var(--obd-border); border-radius:8px; color:var(--obd-navy); }
.obd-support .obd-resource-navigation__link:hover, .obd-support .obd-resource-navigation__link.is-current { border-color:var(--obd-blue); }
.obd-support .obd-resource-navigation__number { margin-bottom:24px; color:var(--obd-muted); font-size:11px; }
.obd-support .obd-resource-navigation__title { display:block; margin-bottom:10px; font-size:16px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.obd-support .obd-resource-navigation__description { display:block; color:var(--obd-muted); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.obd-support .obd-resource-navigation__arrow { position:absolute; right:18px; top:17px; color:var(--obd-blue); font-size:22px; line-height:1; }
.obd-support .obd-resource-navigation--compact { padding:20px 0; }
.obd-support .obd-resource-navigation--compact ul { display:flex; flex-wrap:wrap; gap:8px; }
.obd-support .obd-resource-navigation--compact .obd-resource-navigation__link { display:block; padding:10px 15px; border-radius:5px; }
.obd-support .obd-resource-navigation--compact .obd-resource-navigation__number, .obd-support .obd-resource-navigation--compact .obd-resource-navigation__description, .obd-support .obd-resource-navigation--compact .obd-resource-navigation__arrow { display:none; }
.obd-support .obd-resource-navigation--compact .obd-resource-navigation__title { margin:0; font-size:12px; font-weight:500; }
.obd-support .obd-resource-navigation--compact .is-current { color:var(--obd-white); background:var(--obd-blue); }
.obd-support .obd-resource-section { padding:48px 0 64px; scroll-margin-top:96px; }
.obd-support .obd-resource-section__heading { margin-bottom:28px; }
.obd-support .obd-resource-section__heading h2 { margin:0; color:var(--obd-navy); font-size:28px; font-weight:600; line-height:1.3; letter-spacing:-.025em; overflow-wrap:anywhere; }
.obd-support .obd-resource-filters { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; align-items:end; gap:18px; padding:24px; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); }
.obd-support .obd-resource-filters > div { min-width:0; }
.obd-support .obd-resource-filters label { display:block; margin-bottom:9px; color:var(--obd-navy); font-size:12px; font-weight:600; line-height:1.5; }
.obd-support .obd-resource-filters input, .obd-support .obd-resource-filters select { display:block; width:100%; max-width:100%; min-height:48px; padding:12px 14px; border:1px solid #cbd4df; border-radius:5px; background:var(--obd-white); color:var(--obd-text); font-family:inherit; font-size:14px; line-height:1.5; }
.obd-support .obd-resource-reset { min-height:48px; padding:12px 16px; border:1px solid var(--obd-border); border-radius:5px; background:var(--obd-white); color:var(--obd-blue); font-size:12px; line-height:1.6; cursor:pointer; }
.obd-support .obd-resource-reset:hover { border-color:var(--obd-blue); }
.obd-support .obd-resource-results { margin:22px 0 16px; color:var(--obd-muted); font-size:12px; line-height:1.5; }
.obd-support .obd-resource-downloads { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.obd-support .obd-resource-file { display:grid; grid-template-columns:minmax(100px,160px) minmax(0,1fr) auto; align-items:center; gap:28px; padding:24px; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); }
.obd-support .obd-resource-file__identity, .obd-support .obd-resource-file__content { min-width:0; }
.obd-support .obd-resource-model { display:block; margin-bottom:10px; color:var(--obd-navy); font-size:24px; font-weight:600; letter-spacing:-.025em; line-height:1.25; overflow-wrap:anywhere; }
.obd-support .obd-resource-file__generic { display:block; margin-bottom:10px; color:var(--obd-muted); font-size:13px; }
.obd-support .obd-resource-type { display:inline-block; padding:4px 8px; border:1px solid var(--obd-border); border-radius:4px; color:var(--obd-muted); font-size:10px; font-weight:600; letter-spacing:.06em; line-height:1.4; overflow-wrap:anywhere; }
.obd-support .obd-resource-file h3 { margin:0; color:var(--obd-navy); font-size:16px; font-weight:500; line-height:1.65; overflow-wrap:anywhere; }
.obd-support .obd-resource-file__content p { display:flex; flex-wrap:wrap; gap:5px 12px; margin:9px 0 0; color:var(--obd-muted); font-size:11px; line-height:1.5; }
.obd-support .obd-resource-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; max-width:100%; padding:12px 18px; border:1px solid var(--obd-blue); border-radius:5px; background:var(--obd-blue); color:var(--obd-white); font-size:12px; font-weight:600; line-height:1.6; }
.obd-support .obd-resource-button:hover { background:var(--obd-hover); border-color:var(--obd-hover); color:var(--obd-white); }
.obd-support .obd-resource-button span { font-size:18px; line-height:1; }
.obd-support .obd-resource-unavailable { display:block; margin:0; color:var(--obd-muted); font-size:12px; line-height:1.7; }
.obd-support .obd-resource-empty { padding:60px 24px; border:1px solid var(--obd-border); border-radius:8px; background:var(--obd-white); text-align:center; }
.obd-support .obd-resource-empty h3 { margin:0 0 12px; color:var(--obd-navy); font-size:22px; font-weight:600; line-height:1.4; }
.obd-support .obd-resource-empty p { margin:0; color:var(--obd-muted); font-size:14px; line-height:1.7; }
.obd-support .obd-resource-videos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:24px; margin:0; padding:0; list-style:none; }
.obd-support .obd-resource-video { min-width:0; display:flex; flex-direction:column; border:1px solid var(--obd-border); border-radius:8px; overflow:hidden; background:var(--obd-white); }
.obd-support .obd-resource-video__cover { position:relative; aspect-ratio:16/9; background:#e8edf3; }
.obd-support .obd-resource-video__cover img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
.obd-support .obd-resource-video__play { position:absolute; top:50%; left:50%; display:flex; width:48px; height:48px; align-items:center; justify-content:center; transform:translate(-50%,-50%); border-radius:50%; background:var(--obd-blue); color:var(--obd-white); font-size:17px; }
.obd-support .obd-resource-video__cover-hit { position:absolute; inset:0; }
.obd-support .obd-resource-video__cover-hit:focus-visible { outline-offset:-4px; }
.obd-support .obd-resource-video__body { display:flex; flex:1; min-width:0; flex-direction:column; padding:24px; }
.obd-support .obd-resource-video__model { margin:0 0 10px; color:var(--obd-blue); font-size:12px; font-weight:700; letter-spacing:.04em; line-height:1.5; overflow-wrap:anywhere; }
.obd-support .obd-resource-video h3 { margin:0; color:var(--obd-navy); font-size:17px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.obd-support .obd-resource-video__context { display:flex; flex-wrap:wrap; gap:5px 10px; margin:12px 0 0; color:var(--obd-muted); font-size:11px; line-height:1.7; }
.obd-support .obd-resource-video__action { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:26px; color:var(--obd-blue); font-size:11px; font-weight:700; line-height:1.6; }
.obd-support .obd-resource-video__action span { font-size:19px; font-weight:400; }
.obd-support .obd-resource-video__action:hover { color:var(--obd-hover); }
.obd-support .obd-resource-dialog { position:fixed; inset:0; width:min(1100px,92vw); max-width:92vw; max-height:92vh; margin:auto; padding:52px 28px 24px; border:0; border-radius:8px; background:var(--obd-white); overflow:auto; }
.obd-support .obd-resource-dialog::backdrop { background:rgba(7,24,39,.84); }
.obd-support .obd-resource-dialog__close { position:absolute; top:4px; right:6px; width:44px; height:44px; padding:0; border:0; background:var(--obd-white); color:var(--obd-navy); font-size:30px; line-height:44px; cursor:pointer; }
.obd-support .obd-resource-dialog h2 { margin:0 0 18px; color:var(--obd-navy); font-size:20px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.obd-support .obd-resource-player { aspect-ratio:16/9; background:var(--obd-navy); }
.obd-support .obd-resource-player video { display:block; width:100%; height:100%; object-fit:contain; }
.obd-support .obd-resource-dialog p { margin:14px 0 0; color:var(--obd-muted); font-size:12px; line-height:1.8; }
.obd-support .obd-resource-dialog a { color:var(--obd-blue); }
@media(max-width:1199px) {
 .obd-support .obd-support__container { padding:0 32px; }
 .obd-support .obd-resource-navigation ul { gap:10px; }
 .obd-support .obd-resource-navigation__link { padding:18px 14px; }
 .obd-support .obd-resource-navigation__title { font-size:14px; }
 .obd-support .obd-resource-file { grid-template-columns:minmax(90px,130px) minmax(0,1fr) auto; gap:22px; }
}
@media(max-width:900px) {
 .obd-support .obd-resource-navigation ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .obd-support .obd-resource-navigation--compact ul { display:flex; }
 .obd-support .obd-resource-filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .obd-support .obd-resource-reset { justify-self:start; }
 .obd-support .obd-resource-file { grid-template-columns:minmax(80px,110px) minmax(0,1fr); gap:18px 24px; }
 .obd-support .obd-resource-file__action { grid-column:2; }
 .obd-support .obd-resource-videos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:600px) {
 .obd-support .obd-support__container { padding:0 16px; }
 .obd-support .obd-support-hero { padding:22px 0 32px; }
 .obd-support .obd-support-breadcrumb ol { font-size:10px; }
 .obd-support .obd-support-breadcrumb li+li::before { margin:0 8px; }
 .obd-support .obd-support-hero__grid { display:block; margin-top:30px; }
 .obd-support .obd-support__eyebrow { font-size:10px; margin-bottom:12px; }
 .obd-support .obd-support-hero h1 { font-size:33px; line-height:1.2; }
 .obd-support .obd-support-hero__intro { margin-top:16px; font-size:13px; line-height:1.8; }
 .obd-support .obd-support-hero__count { flex-direction:row; justify-content:flex-start; align-items:baseline; gap:8px; margin:22px 0 0; padding:0; border:0; }
 .obd-support .obd-support-hero__count strong { font-size:24px; }
 .obd-support .obd-support-hero__count span { font-size:10px; }
 .obd-support .obd-resource-navigation { padding:22px 0; }
 .obd-support .obd-resource-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .obd-support .obd-resource-navigation li:last-child:nth-child(odd) { grid-column:1/-1; }
 .obd-support .obd-resource-navigation__link { padding:16px; }
 .obd-support .obd-resource-navigation__number { margin-bottom:18px; font-size:10px; }
 .obd-support .obd-resource-navigation__title { font-size:14px; margin-bottom:8px; }
 .obd-support .obd-resource-navigation__description { font-size:11px; }
 .obd-support .obd-resource-navigation__arrow { top:14px; right:14px; font-size:20px; }
 .obd-support .obd-resource-navigation--compact { padding:18px 0; }
 .obd-support .obd-resource-navigation--compact ul { display:flex; }
 .obd-support .obd-resource-navigation--compact .obd-resource-navigation__link { padding:9px 12px; }
 .obd-support .obd-resource-navigation--compact .obd-resource-navigation__title { font-size:11px; }
 .obd-support .obd-resource-section { padding:32px 0 42px; scroll-margin-top:84px; }
 .obd-support .obd-resource-section__heading { margin-bottom:22px; }
 .obd-support .obd-resource-section__heading h2 { font-size:24px; }
 .obd-support .obd-resource-filters { grid-template-columns:minmax(0,1fr); gap:16px; padding:18px; }
 .obd-support .obd-resource-filters input, .obd-support .obd-resource-filters select { font-size:14px; }
 .obd-support .obd-resource-reset { width:100%; }
 .obd-support .obd-resource-results { margin:20px 0 14px; font-size:11px; }
 .obd-support .obd-resource-file { grid-template-columns:minmax(0,1fr); gap:16px; padding:20px; }
 .obd-support .obd-resource-file__identity { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
 .obd-support .obd-resource-model { margin:0; font-size:23px; }
 .obd-support .obd-resource-file__generic { margin:0; }
 .obd-support .obd-resource-type { flex-shrink:0; }
 .obd-support .obd-resource-file h3 { font-size:14px; line-height:1.7; }
 .obd-support .obd-resource-file__action { grid-column:auto; }
 .obd-support .obd-resource-button { min-height:48px; width:100%; }
 .obd-support .obd-resource-empty { padding:40px 20px; }
 .obd-support .obd-resource-empty h3 { font-size:20px; }
 .obd-support .obd-resource-videos { grid-template-columns:minmax(0,1fr); gap:18px; }
 .obd-support .obd-resource-video__body { padding:20px; }
 .obd-support .obd-resource-video h3 { font-size:16px; }
 .obd-support .obd-resource-dialog { width:94vw; max-width:94vw; padding:50px 14px 20px; }
 .obd-support .obd-resource-dialog h2 { font-size:17px; }
}
