.downstream-market-page{background:#f5f7f8;color:#17252c}
.downstream-market-page .page-hero{padding:42px 0 34px;background:#fff;border-bottom:1px solid #d6e1df}
.downstream-market-page .page-hero>.wrap{max-width:1060px!important}.downstream-market-page .page-hero .crumb{margin:0 0 10px!important;color:#07858d!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.downstream-market-page .page-hero h1{max-width:980px!important;margin:0!important;color:#07141b!important;font-size:clamp(2.35rem,3.7vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.03em!important}
.downstream-market-page .page-hero p{max-width:900px!important;margin:12px 0 0!important;color:#365965!important;font-size:1rem!important;line-height:1.5!important}.downstream-market-page .page-hero .actions{margin-top:20px!important}
.downstream-market-page .section{padding:34px 0!important}.downstream-market-page .section .kicker{margin-bottom:8px!important;font-size:1rem!important;line-height:1.25!important;letter-spacing:.16em!important;font-weight:800!important}
.downstream-market-page .section h2{max-width:940px!important;margin:.1rem 0 .7rem!important;font-family:"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:clamp(1.7rem,2.35vw,2.25rem)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.024em!important}
.downstream-market-page .section-intro{max-width:980px!important;margin:0!important;font-size:.98rem!important;line-height:1.55!important}.downstream-market-page .market-system{background:#fff}
.downstream-market-page .downstream-market-figure{max-width:980px!important;margin:22px auto 0!important}.downstream-market-page .downstream-market-figure img{display:block!important;width:100%!important;height:auto!important;border:1px solid rgba(20,70,78,.16)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 34px rgba(7,20,27,.07)!important}
.downstream-market-page .downstream-market-figure figcaption{margin-top:10px!important;color:#61767d!important;font-size:.8rem!important;text-align:center!important;line-height:1.4!important}
.downstream-market-page .grid-2{gap:14px!important;margin-top:20px!important}.downstream-market-page .card{padding:19px!important;border-radius:14px!important}.downstream-market-page .card .label{font-size:.78rem!important}.downstream-market-page .card h3{margin:.35rem 0 .5rem!important;font-size:1.05rem!important;line-height:1.25!important}.downstream-market-page .card p{font-size:.92rem!important;line-height:1.5!important}.downstream-market-page .owner-priorities .card{background:#fff!important;border-top:3px solid #6b938b}
.downstream-market-page .decision-section{background:#153639;color:#fff}.downstream-market-page .decision-section h2,.downstream-market-page .decision-section .kicker{color:#fff}.downstream-market-page .decision-section .section-intro{color:#dbe7e5}.decision-loop{margin-top:22px;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1.15fr;gap:6px;align-items:stretch}
.decision-step{padding:16px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);text-align:center}.decision-step strong{display:block;font-size:.95rem}.decision-step span{display:block;margin-top:6px;font-size:.78rem;line-height:1.38;color:#c8d9d6}.decision-arrow{display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#8cc1b6}
.downstream-market-page .knowledge-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:30px!important;row-gap:0!important;margin-top:18px!important;border-top:1px solid var(--line)!important}.downstream-market-page .knowledge-card{display:block!important;padding:14px 0!important;border-bottom:1px solid var(--line)!important;text-decoration:none!important}.downstream-market-page .knowledge-card span{display:block!important;margin:0 0 5px!important;font-size:.78rem!important}.downstream-market-page .knowledge-card h3{margin:0 0 4px!important;font-size:1rem!important;line-height:1.22!important}.downstream-market-page .knowledge-card p{margin:0!important;font-size:.9rem!important;line-height:1.45!important}
.downstream-market-page .related-section{padding-top:26px!important;padding-bottom:32px!important}.downstream-market-page .related-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:14px!important;border-top:1px solid var(--line)!important}.downstream-market-page .related-links a{display:block!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:#153941!important;font-size:.96rem!important;font-weight:700!important;text-decoration:none!important}
@media(max-width:900px){.downstream-market-page .page-hero{padding:34px 0 30px}.downstream-market-page .page-hero h1{font-size:clamp(2rem,7vw,2.6rem)!important}.downstream-market-page .section{padding:30px 0!important}.decision-loop{display:flex;flex-direction:column}.decision-arrow{height:20px;transform:rotate(90deg)}}
@media(max-width:760px){.downstream-market-page .knowledge-cards,.downstream-market-page .related-links{grid-template-columns:1fr!important;gap:0!important}.downstream-market-page .downstream-market-figure{margin-top:18px!important}}
@media(max-width:620px){.downstream-market-page .page-hero{padding:28px 0 26px}.downstream-market-page .page-hero h1{font-size:clamp(1.9rem,9vw,2.35rem)!important}.downstream-market-page .page-hero p{font-size:.95rem!important}.downstream-market-page .section{padding:26px 0!important}}

/* Downstream header: preserve visible SOUBEL mark */
.downstream-market-page .site-header .brand-logo{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;position:relative!important;z-index:3!important}
.downstream-market-page .site-header .brand-logo img{display:block!important;visibility:visible!important;opacity:1!important;width:160px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
