/* Rawhub premium experience. Every rule is scoped to Rawhub-owned surfaces. */
.rh {
  --rhp-ink:#142f44; --rhp-muted:#536d80; --rhp-blue:#1764c0;
  --rhp-line:#dae7f0; --rhp-wash:#f3f8fc; --rhp-radius:22px;
  color:var(--rhp-ink); background:#f8fbfd;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.rh *, .rhsa * { box-sizing:border-box; }

.rh :is(button,.btn,a,input,select,textarea) { -webkit-tap-highlight-color:transparent; }
.rh :is(a,button,input,select,textarea,summary):focus-visible,
.rhsa :is(a,button,input,select,textarea,canvas):focus-visible { outline:3px solid #3d8add; outline-offset:4px; }
.rh :is(.btn,.rhB2CButton,.rhMSCTA,.rhGoogleButton) {
  border-radius:12px; min-height:46px; font-size:13px; font-weight:650;
  letter-spacing:0; transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rh :is(.btn.goldbtn,.rhB2CButton) { background:#1764c0; color:#fff; border-color:#1764c0; box-shadow:0 5px 14px #1764c01a; }
.rh :is(.btn.goldbtn,.rhB2CButton):hover { background:#11539f; border-color:#11539f; box-shadow:0 7px 18px #1764c026; transform:translateY(-1px); }
.rh .btn.ghost { background:#fff; color:#244c69; border:1px solid #cddfea; box-shadow:none; }
.rh .btn.ghost:hover { background:#edf5fb; border-color:#91b6d5; }
.rh :is(button:disabled,input:disabled) { cursor:not-allowed; }
.rh .rhHeader {
  min-height:78px; padding:14px clamp(20px,3.5vw,56px)!important;
  background:rgba(255,255,255,.96)!important; border-bottom:1px solid #e1ebf2!important;
  box-shadow:0 4px 20px #15354c06!important; backdrop-filter:blur(14px);
}
.rh .rhHeader nav { gap:8px; }
.rh .rhHeader nav>a { padding:10px 13px; border-radius:9px; font-size:13px; color:#405c72; transition:color .18s,background-color .18s; }
.rh .rhHeader nav>a:hover,.rh .rhHeader nav>a[aria-current=page] { color:#155b9e; background:#edf5fc; }
.rh .rhHeader .rhIconLink { min-height:44px; border-radius:11px; font-size:12px; border-color:#d8e5ed; box-shadow:none; }
.rh .rhHeader .rhHeaderCart { background:#fff; }
.rh .rhHeader .rhAccount { background:#edf5fb; }
.rh .rhMenuToggle { min-width:44px; min-height:44px; }
.rh .rhMobileNav { background:#fff; border-color:#d8e5ee; border-radius:16px; box-shadow:0 18px 38px #163b5514; }
/* Homepage and marketplace: a quiet, spacious trade desk. */
.rh .tdMarket { background:#f8fbfd; }
.rh .tdHero {
  width:calc(100% - 48px); max-width:1536px; margin:24px auto 0;
  padding:clamp(32px,4.8vw,74px); gap:clamp(24px,5vw,76px);
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  border:1px solid #dce9f2; border-radius:28px;
  background:linear-gradient(115deg,#f7fbff 0%,#ecf5fc 62%,#e3f0fb 100%);
  color:#142f44; box-shadow:none; overflow:hidden;
}
.rh .tdHero h1 { color:#142f44; font-size:clamp(38px,4.5vw,68px); line-height:1.08; letter-spacing:-.055em; max-width:650px; margin:22px 0 20px; }
.rh .tdHero h1 em { color:#2264a7; font-style:normal; }
.rh .tdHero>div>small { color:#527b9c; font-size:11px; letter-spacing:.18em; font-weight:750; }
.rh .tdHero p { color:#536d80; font-size:16px; line-height:1.75; max-width:540px; }
.rh .tdHeroActions { gap:10px; flex-wrap:wrap; margin-top:28px; }
.rh .tdHeroActions .btn { padding:13px 18px; }
.rh .tdHeroSignal {
  width:100%; min-height:360px; padding:24px 28px; border:1px solid #d0e3ef;
  border-radius:24px; background:#f8fcff url('trade-people.svg') center 52% / 100% auto no-repeat;
  box-shadow:0 20px 40px #204c7410; transform:none; animation:none!important;
  display:flex; flex-direction:column; justify-content:space-between; color:#3c6b8d;
}
.rh .tdHeroSignal>strong { visibility:hidden; }
.rh .tdHeroSignal>span { color:#3e6b8c!important; font-size:10px; letter-spacing:.17em; position:relative; z-index:1; }
.rh .tdBody { width:100%; max-width:1536px; padding:32px clamp(24px,4vw,62px) 64px; margin:auto; }
.rh .tdTabs { gap:8px; padding:6px 0 18px; border-bottom:1px solid #dce7ef; overflow-x:auto; scrollbar-width:thin; }
.rh .tdTabs>a { padding:11px 16px; border:1px solid transparent; border-radius:10px; font-size:13px; color:#586e80; white-space:nowrap; }
.rh .tdTabs>a:hover { background:#eff6fb; }
.rh .tdTabs>a.active { background:#e7f1fa; border-color:#ccdeed; color:#215c90; box-shadow:none; }
.rh .tdHeading { margin-top:30px; align-items:end; }
.rh .tdHeading h2 { color:#183b55; font-size:clamp(27px,3vw,40px); letter-spacing:-.04em; line-height:1.15; }
.rh :is(.tdEyebrow,.tdBasketTag) { font-size:10px; letter-spacing:.15em; color:#467594; }
.rh .tdResultCount { padding:7px 12px; border:1px solid #d9e6f0; border-radius:999px; background:#fff; font-size:12px; color:#5b7387; }
.rh .tdRankNote { font-size:13px; line-height:1.7; color:#62798b; margin:14px 0 22px; }
.rh :is(.tdEmpty,.tdBasketEmpty,.tdBasketGuest) { border:1px solid #dce8f1; background:#fff; padding:clamp(24px,4vw,48px); border-radius:22px; box-shadow:none; }
.rh .tdEmpty h3 { font-size:clamp(23px,2.5vw,32px); color:#1e435e; letter-spacing:-.035em; }
.rh .tdEmpty p { max-width:620px; color:#5c7385; font-size:15px; line-height:1.75; }
.rh .tdFilterDisclosure { border:1px solid #dae7f0; border-radius:16px; background:#fff; overflow:hidden; }
.rh .tdFilterDisclosure summary { min-height:64px; padding:16px 20px; }
.rh .tdFilterSummaryText strong { color:#274e6a; font-size:14px; }
.rh .tdFilterSummaryText small { font-size:12px; color:#637c8f; }
.rh :is(.tdCard,.rhMSProduct,.rhB2CCard) { border:1px solid #dce7ef; border-radius:20px; background:#fff; box-shadow:0 4px 15px #143b5405; overflow:hidden; }
.rh .tdCardText { padding:20px; }
.rh .tdCardText h3 { font-size:18px; letter-spacing:-.025em; line-height:1.4; color:#1c405b; }
.rh .tdCardText p { font-size:13px; line-height:1.65; color:#61798c; }
.rh .tdMedia { background:#f1f7fb; }
.rh .tdCardBottom { border-top:1px solid #edf2f6; padding-top:14px; }
/* Registration and onboarding retain their fields, validations and consent. */
.rh .rhSignupPage { padding-top:48px!important; padding-bottom:64px!important; align-items:start!important; gap:clamp(28px,5vw,78px)!important; }
.rh .rhSignupStory { position:sticky; top:124px; margin-top:28px; align-self:start; }
.rh .rhSignupStory :is(h1,h2) { color:#183b55; font-size:clamp(36px,4.5vw,60px); line-height:1.08; letter-spacing:-.055em; }
.rh .rhSignupStory :is(h1,h2) :is(span,em) { color:#3474a5; }
.rh .rhSignupStory>p { font-size:15px; line-height:1.8; color:#536f84; }
.rh .rhSignupStoryPoints { gap:14px; font-size:13px; }
.rh .rhSignupScene { box-shadow:none; border-color:#d8e7f1; background:#f0f7fc; }
.rh .rhSignupScene .rhHumanScene { animation:none!important; }
.rh .rhSignupPanel { border-radius:24px; border-color:#d6e5ef; box-shadow:0 18px 45px #173b5510; padding:clamp(26px,3vw,40px); }
.rh .rhSignupPanel :is(h1,h2) { color:#1b405b; font-size:clamp(27px,3vw,34px); line-height:1.13; letter-spacing:-.04em; }
.rh :is(.rhSignupIntro,.rhSignupRequired) { font-size:14px; line-height:1.7; color:#5e7587; }
.rh .rhSignupPanel .rhSignupField { display:grid!important; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; margin-bottom:16px; }
.rh .rhSignupPanel .rhSignupField input { width:100%; }
.rh :is(.rhSignupField,.rhSignupFieldPair label,.rhSupplierOnboardingForm label,.rhDispatchForm label) { color:#3a596e; font-size:13px; font-weight:600; }
.rh :is(.rhSignupTerms,.rhWaConsent,.rhConsentField) { font-size:12px!important; line-height:1.8!important; align-items:start; }
.rh :is(.rhSignupField small,.rhKycHint) { font-size:12px; line-height:1.65; color:#657f92; }
.rh :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=submit]),select,textarea) {
  color:#1f405a; font-family:inherit; font-size:14px; border:1px solid #cedde8;
  border-radius:11px; background:#fbfdff; min-height:46px;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.rh :is(input,textarea)::placeholder { color:#788d9e; opacity:1; }
.rh :is(input,select,textarea):focus { border-color:#6e9dc6; background:#fff; box-shadow:0 0 0 3px #2775bc12; }
.rh input:is([type=checkbox],[type=radio]),.rhsa input[type=checkbox] { accent-color:#1764c0; width:17px; height:17px; flex:none; }
.rh :is(.rhOtpVerify,.rhSignupOtp) { border:1px solid #cddfed; border-radius:16px; background:#f0f7fd; padding:20px; }
.rh :is(.rhOtpVerify,.rhSignupOtp) p { font-size:12px; line-height:1.65; }
.rh :is(.rhOtpEntry,.rhSignupOtp) input[inputmode=numeric] { font-size:20px; letter-spacing:.14em; font-weight:650; background:#fff; }
.rh :is(.rhDispatchPanel,.rhOnboardingSection,.authCard,.panel,.tdPanel) { border-color:#dae6ef; border-radius:20px; box-shadow:0 8px 24px #193c5608; }
.rh .rhOnboardingSection { padding:26px; }
.rh .rhOnboardingSection h2 { font-size:24px; letter-spacing:-.035em; }
.rh .rhDispatchStory h1 { line-height:1.08; }
/* Journal: comfortable editorial hierarchy and restrained elevation. */
.rh .rhBlogIntro { padding-top:60px; padding-bottom:50px; background-color:#f3f8fd; border-bottom:1px solid #e0eaf2; }
.rh .rhBlogIntro h1 { font-size:clamp(38px,4.6vw,66px); line-height:1.08; letter-spacing:-.055em; }
.rh .rhBlogIntro p { color:#5b7387; font-size:16px; line-height:1.8; }
.rh .rhBlogSearch { border-radius:18px; border-color:#d7e5f0; box-shadow:0 12px 34px #284d6d0c; }
.rh .rhBlogCategories { gap:8px; }
.rh .rhBlogCategories a { min-height:40px; padding:10px 15px; border-color:#dbe5ed; font-size:12px; box-shadow:none; }
.rh .rhBlogContent { padding-top:36px; }
.rh .rhBlogCard { border-radius:20px; border-color:#dce6ee; box-shadow:0 4px 16px #193b5406; overflow:hidden; }
.rh .rhBlogCard h2 { color:#1a3c56; font-size:23px; line-height:1.35; letter-spacing:-.035em; }
.rh .rhBlogFeatured h2 { font-size:clamp(25px,2.8vw,36px); }
.rh .rhBlogCard p { color:#5e7689; font-size:14px; line-height:1.75; }
.rh .rhBlogCard a { text-underline-offset:4px; }
.rh .rhArticleContent { max-width:790px; font-size:17px; line-height:1.85; color:#304e64; }
.rh .rhArticleContent p { line-height:1.85; }
.rh .rhArticleContent h2 { color:#183c56; letter-spacing:-.03em; line-height:1.25; margin-top:36px; }
.rh :is(.rhArticleImage,.rhArticleContent img) { max-width:100%; height:auto; border-radius:16px; }
/* Portals, checkout, policies and public commerce use the same visual system. */
.rh .portal { gap:24px; padding-top:28px; }
.rh .portal>aside { border:1px solid #dce8f1; border-radius:20px; background:#fff; box-shadow:none; padding:18px 12px; }
.rh .portal>aside>a { border-radius:10px; padding:12px 14px; color:#4b687d; font-size:13px; }
.rh .portal>aside>a:hover { background:#f1f7fc; color:#215f98; }
.rh .portal>aside>a.active { background:#e8f2fc; color:#1b609e; }
.rh .panel { margin-bottom:20px; padding:26px; background:#fff; }
.rh .panel h2 { color:#1a3f59; font-size:25px; letter-spacing:-.035em; }
.rh :is(.rhScroll, .tdRfqRows) { max-width:100%; overflow-x:auto; }
.rh .panel table { width:100%; border-collapse:collapse; }
.rh .panel :is(th,td) { padding:13px 14px; border-bottom:1px solid #e6edf3; font-size:13px; line-height:1.55; }
.rh .panel th { background:#f1f7fb; color:#47667d; text-align:left; font-weight:650; }
.rh :is(.tdSupplierCard,.tdCheckout,.tdPolicyCard,.rhB2CInfo,.rhB2CDemandForm,.rhMSCartSummary) { border-radius:20px; border-color:#d9e7f0; box-shadow:0 6px 22px #193d5607; }
.rh .tdCheckoutProgress { gap:10px; }
.rh .tdCheckoutProgress .is-active { background:#e9f3fc; color:#1d609b; border-color:#bed7ec; }
.rh .tdPolicyContent { gap:26px; }
.rh .tdPolicyCard p { color:#526c80; line-height:1.8; }
.rh .rhMSTrust { border-color:#e0e9f0; background:#fff; padding-block:22px; }
.rh .rhMSSectionHead h2 { color:#183e58; font-size:clamp(30px,3.2vw,44px); letter-spacing:-.04em; }
.rh .rhMSProduct h3 { color:#193e58; font-size:21px; line-height:1.35; letter-spacing:-.03em; }
.rh .rhMSProduct p { font-size:13px; line-height:1.7; color:#5e778a; }
.rh .rhMSProductVisual { background-color:#f2f7fb; }
.rh .rhMSBuyPanel { border-color:#e2eaf0; background:#fff; }
.rh .rhFooter { margin-top:0; background:#eef5fa; border-top:1px solid #dce7ef; color:#34566f; }
.rh .rhFooter a { color:#34566f; text-underline-offset:4px; }
.rh .rhFooter p { line-height:1.8; }
/* Full agreement has long-form content and a real signature canvas. */
.rhsa { color:#183e58; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.rhsa .rhsa-hero { background:linear-gradient(115deg,#f5faff,#e9f4fc); border:1px solid #d6e7f3; }
.rhsa .rhsa-card { border-color:#d9e6ef; border-radius:22px; box-shadow:0 10px 28px #183c5508; }
.rhsa .rhsa-card label { font-size:13px; color:#3b5c74; }
.rhsa .rhsa-card :is(input:not([type=checkbox]),select) { font-size:14px; min-height:46px; border-radius:11px; border-color:#cddde8; }
.rhsa .rhsa-primary { background:#1764c0; border-color:#1764c0; border-radius:12px; min-height:46px; }
.rhsa .rhsa-document p { color:#3b5870; line-height:1.85; font-size:15px; }
.rhsa .rhsa-document h3 { color:#214b6c; letter-spacing:-.02em; }
.rhsa #rhsa-board { border:1px solid #acc9df; border-radius:14px; background:#fff; }
/* Motion is limited to decoration. Interactive content is never hidden. */
@media (prefers-reduced-motion:no-preference) {
  .rh .tdHero>div:first-child { animation:rhpEnter .6s cubic-bezier(.2,.75,.3,1) both; }
  .rh .tdHeroSignal { animation:rhpEnter .75s cubic-bezier(.2,.75,.3,1) both!important; }
  .rh :is(.tdCard,.rhBlogCard,.rhMSProduct) { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
  .rh :is(.tdCard,.rhBlogCard,.rhMSProduct):hover { transform:translateY(-4px); border-color:#b8d2e6; box-shadow:0 14px 28px #153b5510; }
  .rh .rhp-arrived { animation:rhpEnter .45s cubic-bezier(.2,.75,.3,1) both; }
}
@keyframes rhpEnter { from { opacity:.65; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1100px) {
  .rh .tdHero { padding:36px; gap:28px; }
  .rh .tdHeroSignal { min-height:300px; }
  .rh .rhSignupPage { grid-template-columns:minmax(0,1fr) minmax(340px,1fr)!important; gap:30px!important; }
  .rh .rhSignupStory :is(h1,h2) { font-size:43px; }
}
@media (max-width:800px) {
  .rh .rhHeader { padding:12px 18px!important; min-height:68px; }
  .rh .tdHero { width:calc(100% - 28px); margin-top:14px; padding:28px; grid-template-columns:1fr; border-radius:22px; gap:24px; }
  .rh .tdHero h1 { max-width:600px; font-size:clamp(37px,6.5vw,54px); }
  .rh .tdHeroSignal { min-height:260px; max-width:560px; align-self:stretch; margin:auto; background-size:auto 92%; }
  .rh .tdBody { padding:24px 20px 44px; }
  .rh .rhSignupPage { display:block!important; padding:28px 20px 44px!important; }
  .rh .rhSignupStory { position:static; margin:0 auto 28px; max-width:540px; }
  .rh .rhSignupStory :is(h1,h2) { font-size:38px; }
  .rh .rhSignupScene { display:none; }
  .rh .rhSignupPanel { width:100%; max-width:540px; margin:auto; padding:26px; }
  .rh .rhBlogIntro { padding-top:38px; padding-bottom:32px; }
  .rh .rhBlogIntro h1 { font-size:42px; }
  .rh .portal { padding:20px 14px; gap:18px; }
  .rh .portal>aside { border-radius:15px; }
  .rh .panel { padding:20px; }
}
@media (max-width:480px) {
  .rh .tdHero { padding:25px 21px; }
  .rh .tdHero h1 { font-size:38px; letter-spacing:-.05em; }
  .rh .tdHero p { font-size:14px; line-height:1.8; }
  .rh .tdHero>div>small { font-size:9px; letter-spacing:.13em; }
  .rh .tdHeroActions { display:grid; grid-template-columns:1fr; gap:9px; }
  .rh .tdHeroActions .btn { width:100%; justify-content:center; }
  .rh .tdHeroSignal { min-height:220px; padding:19px; }
  .rh .tdHeroSignal>span { font-size:8px; }
  .rh .tdTabs { gap:5px; }
  .rh .tdTabs>a { font-size:12px; padding:10px 12px; }
  .rh .tdHeading { align-items:start; gap:10px; flex-wrap:wrap; }
  .rh .tdEmpty { padding:26px 22px; }
  .rh .rhSignupStory :is(h1,h2) { font-size:35px; }
  .rh .rhSignupPanel { padding:23px; border-radius:20px; }
  .rh .rhBlogIntro h1 { font-size:36px; }
  .rh .rhBlogCard h2 { font-size:22px; }
  .rhsa .rhsa-card { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .rh *, .rhsa * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* 1.1.0: a complete light-footer palette, including legacy dark-footer selectors. */
.rh .rhFooter { background:#edf4fa!important; color:#34536c!important; border-top:1px solid #d1e1ed!important; }
.rh .rhFooter .rhFooterIntro p { color:#48667e!important; font-size:14px; line-height:1.8; }
.rh .rhFooter .rhFooterDirectory>b { color:#183c58!important; font-size:14px; letter-spacing:-.015em; }
.rh .rhFooter .rhFooterDirectory :is(a,address,span) { color:#3d5d76!important; font-size:13px; line-height:1.8; }
.rh .rhFooter .rhFooterDirectory a:hover { color:#1258a0!important; text-decoration:underline; }
.rh .rhFooter .rhFooterEnd { border-top:1px solid #cfdfeb!important; color:#4b687e!important; }
.rh .rhFooter .rhFooterEnd>span { color:#4b687e!important; font-size:12px; line-height:1.7; }
body .rh footer.rhFooter .rhFooterEnd a.rhFooterAuth,
body .rh footer.rhFooter .rhFooterEnd a.rhFooterAuth.rhFooterLogout {
  color:#1d527c!important; background:#fff!important; border:1px solid #b9cfdf!important;
  border-radius:10px; min-height:42px; font-size:13px!important; padding:10px 18px!important;
  opacity:1!important; box-shadow:none; display:inline-flex; align-items:center; justify-content:center;
}
body .rh footer.rhFooter .rhFooterEnd a.rhFooterAuth:hover,
body .rh footer.rhFooter .rhFooterEnd a.rhFooterAuth.rhFooterLogout:hover { background:#e0edf8!important; color:#143f65!important; border-color:#7ba4c7!important; }
.rh .rhFooterIntro .rhBrandImage { opacity:1!important; filter:none!important; width:210px; max-width:100%; height:auto; object-fit:contain; }
/* Home has one focal message. The background is an ambient UI gradient, not an illustration. */
.rh .tdMarket>.tdHero {
  position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center;
  width:100%; max-width:none; min-height:600px; margin:0; padding:82px 28px 88px;
  border:0; border-radius:0; border-bottom:1px solid #dce8f2;
  background:#f6faff; box-shadow:none; text-align:center; overflow:hidden;
}
.rh .tdMarket>.tdHero::before {
  content:""; position:absolute; z-index:-1; inset:-18%; pointer-events:none;
  background:radial-gradient(ellipse at 18% 25%,#cae1ff 0,transparent 43%),radial-gradient(ellipse at 80% 70%,#b5def7 0,transparent 42%),radial-gradient(ellipse at 65% 10%,#e5eaff 0,transparent 38%);
  opacity:.74; transform:translate3d(0,0,0); will-change:transform;
}
.rh .tdMarket>.tdHero::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,#ffffff12 0%,#ffffff42 52%,#f8fbfdd9 100%);
}
.rh .tdMarket>.tdHero>div:first-child { width:100%; max-width:1060px; margin:0 auto; position:relative; }
.rh .tdMarket>.tdHero .tdHeroSignal { display:none!important; }
.rh .tdMarket>.tdHero>div>small {
  display:inline-block; padding:8px 13px; border:1px solid #bed4e8; border-radius:999px;
  color:#305f86; background:#ffffff80; font-size:10px; font-weight:700; letter-spacing:.17em;
}
.rh .tdMarket>.tdHero h1 {
  max-width:1040px; margin:27px auto 22px; color:#102f4b;
  font-size:clamp(44px,6.15vw,88px); font-weight:720; line-height:1.07; letter-spacing:-.06em;
}
.rh .tdMarket>.tdHero h1 em { color:#2266a4; font-style:normal; }
.rh .tdMarket>.tdHero p { max-width:645px; margin:0 auto; font-size:17px; line-height:1.8; color:#48657d; }
.rh .tdMarket>.tdHero .tdHeroActions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin:31px auto 0; }
.rh .tdMarket>.tdHero .tdHeroActions .btn { min-height:49px; padding:14px 20px; border-radius:12px; font-size:13px; }
.rh .tdMarket>.tdHero .tdHeroActions .goldbtn { background:#1459a1; border-color:#1459a1; box-shadow:0 7px 20px #175b9a24; }
.rh .tdMarket>.tdHero .tdHeroActions .goldbtn:hover { background:#0e4988; border-color:#0e4988; box-shadow:0 9px 24px #175b9a30; }
.rh .tdMarket>.tdHero .tdHeroActions .ghost { color:#254f72; background:#ffffffc9; border-color:#b9d0e2; }
.rh .tdMarket>.tdHero .tdHeroActions .ghost:hover { background:#fff; border-color:#729dbc; }
@media(prefers-reduced-motion:no-preference) {
  .rh .tdMarket>.tdHero::before { animation:rhpAmbient 20s ease-in-out infinite alternate; }
}
@keyframes rhpAmbient {
  0% { transform:translate3d(-2%,-1%,0) scale(1); }
  50% { transform:translate3d(2%,1%,0) scale(1.035); }
  100% { transform:translate3d(-1%,2%,0) scale(1.015); }
}
@media(min-width:1600px) { .rh .tdMarket>.tdHero { min-height:650px; padding-block:96px; } }
@media(max-width:800px) {
  .rh .tdMarket>.tdHero { min-height:550px; padding:62px 24px 66px; }
  .rh .tdMarket>.tdHero h1 { font-size:clamp(42px,7.6vw,62px); max-width:700px; }
  .rh .tdMarket>.tdHero p { max-width:540px; font-size:15px; }
  .rh .tdMarket>.tdHero .tdHeroActions { gap:10px; }
}
@media(max-width:480px) {
  .rh .tdMarket>.tdHero { min-height:530px; padding:43px 23px 48px; }
  .rh .tdMarket>.tdHero>div>small { font-size:8px; letter-spacing:.13em; padding:7px 10px; }
  .rh .tdMarket>.tdHero h1 { font-size:clamp(36px,9.9vw,47px); margin:24px auto 20px; line-height:1.11; letter-spacing:-.05em; }
  .rh .tdMarket>.tdHero p { font-size:14px; line-height:1.8; }
  .rh .tdMarket>.tdHero .tdHeroActions { display:grid; grid-template-columns:1fr; max-width:340px; margin-top:25px; gap:9px; }
  .rh .tdMarket>.tdHero .tdHeroActions .btn { width:100%; min-height:46px; padding:12px 15px; }
  .rh .rhFooter .rhFooterEnd { gap:15px; align-items:start; }
}
@media(prefers-reduced-motion:reduce) {
  .rh .tdMarket>.tdHero::before { animation:none!important; transform:none!important; will-change:auto; }
}
