/* H70_PC_V180_ARTICLE_HEADER_AND_ACTIONS
   Desktop ARTICLE DETAIL only. Does not alter homepage, mobile, actual button handlers. */
@media (min-width:901px){
 body.h70v180-detail .site>.top,
 body.h70v180-detail .site>.topbar,
 body.h70v180-detail .site>.top-bar,
 body.h70v180-detail .site>.site-top,
 body.h70v180-detail .site>.market,
 body.h70v180-detail .site>.h70v164-fx-info,
 body.h70v180-detail .site>#h70v168-finance,
 body.h70v180-detail .site>#h70v170-finance,
 body.h70v180-detail .site>#h70v171-finance,
 body.h70v180-detail .site>#h70v172-finance,
 body.h70v180-detail .site>#h70v173-finance,
 body.h70v180-detail .site>#h70v167-finance{display:none!important;}
 body.h70v180-detail .site>.header,
 body.h70v180-detail .site>header.header {
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   box-sizing:border-box!important;gap:12px!important;min-height:116px!important;
   padding:14px 22px!important;background:#ffffff!important;box-shadow:none!important;
 }
 body.h70v180-detail .header .logo.h70v180-logo{
   display:flex!important;align-items:center!important;justify-content:center!important;
   flex:0 0 184px!important;min-width:184px!important;max-width:184px!important;
   width:184px!important;margin:0!important;padding:0!important;
   background:transparent!important;border:0!important;box-shadow:none!important;
 }
 body.h70v180-detail .h70v180-logo-link{display:block!important;width:100%!important;line-height:0!important;}
 body.h70v180-detail .h70v180-logo-image{
   display:block!important;width:184px!important;max-width:100%!important;height:67px!important;
   object-fit:contain!important;object-position:center!important;background:transparent!important;
   border:0!important;box-shadow:none!important;
 }
 body.h70v180-detail .header .weather{display:none!important;}
 body.h70v180-detail .header .search{
   margin-left:auto!important;flex:0 0 184px!important;min-width:184px!important;
   width:184px!important;max-width:184px!important;height:43px!important;
   background:#fff!important;border:1px solid #cad5df!important;border-radius:8px!important;
   display:flex!important;align-items:stretch!important;overflow:hidden!important;
 }
 body.h70v180-detail .header .search input{
   flex:1 1 auto!important;min-width:0!important;max-width:100%!important;
   background:#fff!important;font:400 12px/1 Roboto,Arial,sans-serif!important;
   padding:0 9px!important;border:0!important;outline:none!important;
 }
 body.h70v180-detail .header .search button{
   flex:0 0 46px!important;width:46px!important;border:0!important;border-radius:0!important;
   padding:0!important;background:#173451!important;color:#fff!important;
   font:800 12px/1 Roboto,Arial,sans-serif!important;
 }
 body.h70v180-detail #h70v180-weather{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0 2px!important;padding:0!important;}
 body.h70v180-detail #h70v180-weather *{box-sizing:border-box!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-title{
   margin:0 0 6px 3px!important;color:#597089!important;font:800 10px/1.1 Roboto,Arial,sans-serif!important;
   text-transform:uppercase!important;letter-spacing:.2px!important;
 }
 body.h70v180-detail #h70v180-weather .h70v180-wx-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;min-height:65px!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-card{
   min-width:0!important;min-height:64px!important;display:flex!important;flex-direction:column!important;
   align-items:center!important;justify-content:center!important;padding:5px 2px 4px!important;
   border-radius:9px!important;background:#f2f5f8!important;border:1px solid transparent!important;
   color:#33465a!important;transition:background .2s ease,transform .2s ease!important;
 }
 body.h70v180-detail #h70v180-weather .h70v180-wx-card.is-today{background:#e6edf6!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-card:hover{background:#e5f0fc!important;transform:translateY(-1px)!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-day{font:700 10px/1 Roboto,Arial,sans-serif!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-icon{font:normal 19px/1 Roboto,Arial,sans-serif!important;margin:4px 0!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-temps{display:flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-temps b{font:800 11px/1 Roboto,Arial,sans-serif!important;color:#263d56!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-temps small{font:500 10px/1 Roboto,Arial,sans-serif!important;color:#607386!important;}
 body.h70v180-detail #h70v180-weather .h70v180-wx-loading{grid-column:1/-1!important;align-self:center!important;font:600 12px/1.4 Roboto,Arial,sans-serif!important;color:#687c91!important;}

 /* Headline matches the approved serif, prominent introduction. */
 body.h70v180-detail .article-page .article-intro,
 body.h70v180-detail .article-page .article-crumb{width:100%!important;max-width:100%!important;}
 body.h70v180-detail .article-page :is(.article-headline,.article-title,.news-detail-title){
   font-family:"The News Roman",Georgia,"Times New Roman",serif!important;
   font-size:clamp(48px,5vw,68px)!important;line-height:1.08!important;
   letter-spacing:-1.3px!important;font-weight:700!important;color:#17283f!important;
   margin:14px 0 21px!important;max-width:none!important;
 }
 body.h70v180-detail .article-page .article-lead{
   font-size:22px!important;line-height:1.5!important;font-weight:400!important;
   color:#4d627a!important;margin-bottom:21px!important;
 }
 body.h70v180-detail .article-page .article-intro{margin-bottom:14px!important;}

 /* Preserve WhatsApp/Facebook appearance. Style only these four existing buttons. */
 body.h70v180-detail :is(#articleCopy,#h70SaveArticle,#articleTextMinus,#articleTextPlus,.h70v180-action){
   -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   flex:0 0 auto!important;min-width:49px!important;min-height:45px!important;
   height:45px!important;padding:0 14px!important;margin:3px 2px!important;
   border:1.5px solid #afcbe6!important;border-radius:10px!important;
   background:linear-gradient(150deg,#ffffff 0%,#e8f3ff 100%)!important;
   box-shadow:0 2px 7px rgba(14,58,91,.13),inset 0 1px rgba(255,255,255,.88)!important;
   color:#164c7b!important;font:800 13px/1 Roboto,Arial,sans-serif!important;
   text-align:center!important;text-shadow:none!important;text-decoration:none!important;
   opacity:1!important;filter:none!important;white-space:nowrap!important;
   cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
 }
 body.h70v180-detail :is(#articleCopy,.h70v180-copy){color:#1a5b9b!important;border-color:#a6c9ef!important;background:linear-gradient(150deg,#fff,#dfedff)!important;}
 body.h70v180-detail :is(#h70SaveArticle,.h70v180-save){color:#116d61!important;border-color:#94d4c4!important;background:linear-gradient(150deg,#fff,#daf7ed)!important;}
 body.h70v180-detail :is(#articleTextMinus,#articleTextPlus,.h70v180-minus,.h70v180-plus){
   min-width:56px!important;width:56px!important;padding:0!important;
   border-color:#c2d2e1!important;background:linear-gradient(150deg,#fff,#eaf0f7)!important;
   color:#1a3352!important;font:900 17px/1 Roboto,Arial,sans-serif!important;
 }
 body.h70v180-detail :is(#articleCopy,.h70v180-copy),
 body.h70v180-detail :is(#h70SaveArticle,.h70v180-save){width:auto!important;}
 body.h70v180-detail :is(#articleCopy,#h70SaveArticle,#articleTextMinus,#articleTextPlus,.h70v180-action):hover{
   transform:translateY(-2px)!important;box-shadow:0 5px 13px rgba(14,58,91,.20)!important;
 }
 body.h70v180-detail :is(#articleCopy,#h70SaveArticle,#articleTextMinus,#articleTextPlus,.h70v180-action):focus-visible{
   outline:2px solid #267fc6!important;outline-offset:3px!important;
 }
 body.h70v180-detail :is(#h70SaveArticle,.h70v180-save):is([aria-pressed="true"],[data-saved="true"],.saved,.is-saved,.active){
   color:#0c7453!important;background:#d7f7e9!important;border-color:#5ac49d!important;
 }
 body.h70v180-detail :is(#articleCopy,#h70SaveArticle,.h70v180-action) :is(svg,i,span){color:inherit!important;stroke:currentColor!important;}
}


/* H70_PC_V181_DETAIL_HEADLINE_TOOLBAR_EMPTY_RIGHT
   Only desktop article detail. Old V180 header stays exactly as approved.
   Directly target actual h1 and action nodes marked by V181 JS, regardless of
   whether the original article uses .article-page, .news-detail or a custom DOM. */
@media(min-width:901px){
  body.h70v181-detail .h70v181-headline,
  body.h70v181-detail h1.h70v181-headline,
  body.h70v181-detail .site h1.h70v181-headline{
    font-family:"The News Roman",Georgia,"Times New Roman",serif!important;
    font-size:clamp(53px,5.1vw,70px)!important;
    font-weight:800!important;
    line-height:1.065!important;
    letter-spacing:-1.2px!important;
    color:#17263d!important;
    margin:12px 0 22px!important;
    max-width:100%!important;
    text-wrap:pretty!important;
    overflow-wrap:break-word!important;
    text-transform:none!important;
    text-shadow:none!important;
  }
  body.h70v181-detail .h70v181-spot{
    font-family:Roboto,Arial,sans-serif!important;
    font-size:22px!important;
    line-height:1.54!important;
    color:#4a6078!important;
    font-weight:400!important;
    margin:0 0 20px!important;
    max-width:100%!important;
  }

  body.h70v181-detail .h70v181-control,
  body.h70v181-detail button.h70v181-control,
  body.h70v181-detail a.h70v181-control{
    -webkit-appearance:none!important;appearance:none!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:70px!important;
    min-height:43px!important;
    height:43px!important;
    margin:3px 3px!important;
    padding:0 16px!important;
    border-radius:9px!important;
    border:1.5px solid #aec9e6!important;
    background:linear-gradient(180deg,#ffffff 0%,#e9f3ff 100%)!important;
    box-shadow:0 2px 5px rgba(22,59,99,.14),inset 0 1px rgba(255,255,255,.88)!important;
    color:#164c7d!important;
    font:800 14px/1 Roboto,Arial,sans-serif!important;
    text-decoration:none!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    cursor:pointer!important;
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
  }
  body.h70v181-detail .h70v181-control.h70v181-control--copy{
    color:#155995!important;
    background:linear-gradient(180deg,#ffffff 0%,#dcecff 100%)!important;
    border-color:#8eb8e5!important;
  }
  body.h70v181-detail .h70v181-control--copy::before{
    content:'🔗'!important;
    font:normal 15px/1 Arial,sans-serif!important;
  }
  body.h70v181-detail .h70v181-control.h70v181-control--save{
    color:#0c6759!important;
    background:linear-gradient(180deg,#ffffff 0%,#d7f5e9 100%)!important;
    border-color:#80c9b7!important;
  }
  body.h70v181-detail .h70v181-control.h70v181-control--minus,
  body.h70v181-detail .h70v181-control.h70v181-control--plus{
    color:#183858!important;
    background:linear-gradient(180deg,#fff 0%,#e2eaf4 100%)!important;
    border-color:#a7bdd2!important;
    min-width:61px!important;
    font:900 18px/1 Roboto,Arial,sans-serif!important;
    letter-spacing:0!important;
  }
  body.h70v181-detail .h70v181-control:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 5px 12px rgba(15,58,96,.21)!important;
  }
  body.h70v181-detail .h70v181-control:focus-visible{
    outline:3px solid #3182d6!important;
    outline-offset:2px!important;
  }
  body.h70v181-detail .h70v181-control--save:is([aria-pressed="true"],[data-saved="true"],.active,.saved,.is-saved){
    color:#087149!important;background:#d4f6e2!important;border-color:#5cb78d!important;
  }
  body.h70v181-detail .h70v181-control :is(svg,span,i){color:inherit!important;fill:currentColor;}
  /* Keep entire right article column reserved but visually blank. */
  body.h70v181-detail [data-h70v181-empty-right="1"]{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* H70_PC_V182_DETAIL_FULL_WIDTH_HEADLINE_AND_LEAD
   Headline and article introduction may extend across empty right sidebar,
   without expanding the article body, metadata, images or share buttons.
   Desktop article detail only; mobile and homepage are not changed. */
@media(min-width:901px){
 body.h70v182-detail :is(.h70v182-full-headline,.h70v182-full-lead){
   box-sizing:border-box!important;
   display:block!important;
   position:relative!important;
   z-index:2!important;
   width:var(--h70v182-intro-width,100%)!important;
   min-width:0!important;
   max-width:none!important;
   overflow:visible!important;
   -webkit-line-clamp:unset!important;
   line-clamp:unset!important;
   text-overflow:clip!important;
   white-space:normal!important;
   float:none!important;
   clear:none!important;
   padding-right:0!important;
 }
 body.h70v182-detail .h70v182-full-headline{
   font-family:"The News Roman",Georgia,"Times New Roman",serif!important;
   font-weight:800!important;
   font-size:clamp(52px,5vw,69px)!important;
   line-height:1.07!important;
   letter-spacing:-1.15px!important;
   text-align:left!important;
   margin-top:15px!important;
   margin-bottom:21px!important;
   overflow-wrap:break-word!important;
 }
 body.h70v182-detail .h70v182-full-lead{
   font:400 22px/1.51 Roboto,Arial,sans-serif!important;
   letter-spacing:0!important;
   color:#4a6078!important;
   text-align:left!important;
   margin-top:0!important;
   margin-bottom:20px!important;
   overflow-wrap:break-word!important;
 }
 /* Permit the text to occupy the intentionally reserved empty sidebar space. */
 body.h70v182-detail .h70v182-width-parent{overflow:visible!important;max-width:none!important;}
}

/* Override V181's more specific max-width:100% rule on the original H1. */
@media(min-width:901px){
 body.h70v181-detail.h70v182-detail .site h1.h70v181-headline.h70v182-full-headline,
 body.h70v181-detail.h70v182-detail .site .h70v182-full-headline,
 body.h70v181-detail.h70v182-detail .site .h70v182-full-lead{
   width:var(--h70v182-intro-width,100%)!important;
   max-width:none!important;
   min-width:0!important;
 }
}

/* H70_PC_V185_ARTICLE_BLACK_PANEL_AND_FIRM_FIX
   Desktop article detail ONLY; remove dark share background and reserve empty right column. */
@media (min-width:901px){
  body.h70v185-detail .detail-layout .story .h70v185-bar{
    box-sizing:border-box!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
    flex-wrap:nowrap!important;gap:16px!important;
    width:var(--h70v185-row-width,100%)!important;max-width:var(--h70v185-row-width,100%)!important;
    min-width:0!important;
    margin:16px 0 19px!important;padding:14px 0!important;
    background:#ffffff!important;border:0!important;border-radius:0!important;
    border-top:1px solid #dce4ef!important;border-bottom:1px solid #dce4ef!important;
    box-shadow:none!important;overflow:visible!important;
  }
  body.h70v185-detail .detail-layout .story .h70v185-bar > .story-meta{
    box-sizing:border-box!important;display:flex!important;flex:0 0 190px!important;
    width:190px!important;max-width:190px!important;min-width:0!important;
    flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    gap:3px!important;padding:0!important;margin:0!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;background:transparent!important;
    color:#5c7188!important;font:500 12px/1.15 Arial,sans-serif!important;
  }
  body.h70v185-detail .detail-layout .story .h70v185-bar > .story-meta .author-stamp{
    color:#152942!important;font:800 13px/1.15 Arial,sans-serif!important;
  }
  body.h70v185-detail .detail-layout .story .h70v185-bar > .story-meta time{color:#61768d!important;font:500 12px/1.1 Arial,sans-serif!important;}
  body.h70v185-detail .detail-layout .story .h70v185-bar > .story-meta > span:last-child{display:none!important;}
  /* Neutralize old charcoal bar even when the source theme adds inline background. */
  body.h70v185-detail .detail-layout .story .h70v185-bar > .sharebar,
  body.h70v185-detail .detail-layout .story .sharebar.h70-v2-sharebar.h70-v3-sharebar{
    box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important;
    flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;background:transparent!important;color:#19314e!important;
    border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;
    text-shadow:none!important;overflow:visible!important;min-height:0!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar::before,
  body.h70v185-detail .detail-layout .story .sharebar::after{display:none!important;content:none!important;}
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-social{
    box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;
    gap:7px!important;order:0!important;width:auto!important;min-width:0!important;
    flex:0 1 auto!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-social a{
    box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:6px!important;border:1px solid transparent!important;min-height:35px!important;height:35px!important;
    width:auto!important;max-width:none!important;min-width:0!important;padding:0 10px!important;
    white-space:nowrap!important;box-shadow:none!important;
    font:700 11px/1 Arial,sans-serif!important;text-decoration:none!important;color:#fff!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-social a[href*='whatsapp']{background:#14b960!important;border-color:#12a956!important;}
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-social a[href*='facebook']{background:#1975ef!important;border-color:#1566d4!important;}
  body.h70v185-detail .detail-layout .story .sharebar [data-copy-url]{
    display:inline-flex!important;justify-content:center!important;align-items:center!important;
    order:1!important;flex:0 0 38px!important;min-width:38px!important;width:38px!important;max-width:38px!important;
    height:35px!important;min-height:35px!important;max-height:35px!important;padding:0!important;margin:0!important;
    border-radius:7px!important;border:1.5px solid #afc8e3!important;background:#edf5ff!important;
    box-shadow:0 1px 5px #24466418!important;color:transparent!important;font-size:0!important;
    text-indent:0!important;line-height:0!important;overflow:hidden!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar [data-copy-url]::before{
    content:'🔗'!important;color:#235789!important;font-size:17px!important;line-height:1!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex:0 0 auto!important;flex-flow:row nowrap!important;gap:7px!important;order:2!important;
    min-width:0!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools button{
    box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 39px!important;width:39px!important;min-width:39px!important;max-width:39px!important;
    height:35px!important;min-height:35px!important;max-height:35px!important;margin:0!important;padding:0!important;
    border-radius:7px!important;border:1.5px solid #c2d0df!important;background:#f4f7fb!important;
    box-shadow:0 1px 5px #24466418!important;color:#1d3655!important;
    white-space:nowrap!important;font:900 14px/1 Arial,sans-serif!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools [data-save-article]{
    order:0!important;border-color:#a5d8cc!important;background:#e6f8f2!important;
    color:transparent!important;font-size:0!important;line-height:0!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools [data-save-article]::before{
    content:'♡'!important;color:#087f6e!important;font:900 22px/1 Arial,sans-serif!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools [data-save-article].saved::before,
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools [data-save-article][aria-pressed='true']::before{content:'♥'!important;}
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools [data-font-change='-1']{order:1!important;}
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools [data-font-change='1']{order:2!important;}
  body.h70v185-detail .detail-layout .story .sharebar :is(button,a):hover{
    transform:translateY(-1px)!important;filter:brightness(1.025)!important;box-shadow:0 4px 9px #15365724!important;
  }
  body.h70v185-detail .detail-layout .story .sharebar :is(button,a):focus-visible{
    outline:2px solid #2f6da9!important;outline-offset:2px!important;
  }
  /* One blank column remains for future modules, without leftover company preview. */
  body.h70v185-detail .detail-layout > aside.detail-aside,
  body.h70v185-detail .detail-layout > aside{
    overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;
    background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
  }
  body.h70v185-detail .detail-layout > aside *,
  body.h70v185-detail .detail-layout .firm-showcase,
  body.h70v185-detail .detail-layout .firm-mini,
  body.h70v185-detail .detail-layout .all-companies{visibility:hidden!important;display:none!important;}
}
@media (min-width:901px) and (max-width:1120px){
  body.h70v185-detail .detail-layout .story .h70v185-bar{gap:8px!important;}
  body.h70v185-detail .detail-layout .story .h70v185-bar > .story-meta{flex-basis:160px!important;width:160px!important;max-width:160px!important;}
  body.h70v185-detail .detail-layout .story .sharebar{gap:5px!important;}
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-social{gap:5px!important;}
  body.h70v185-detail .detail-layout .story .sharebar .h70-v3-tools{gap:5px!important;}
}
