*,
*::before,
*::after{box-sizing:border-box}

html,body{max-width:100%}

@media (min-width:1180px){
  body.am1417-resource-page main{
    padding-top:8px!important;
    padding-bottom:18px!important;
  }

  body.am1417-resource-page .resource-pro-v071{
    width:min(95vw,1560px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.am1417-resource-page .resource-breadcrumbs-v071{
    min-height:31px!important;
    margin:0 0 6px!important;
    padding:3px 4px!important;
    background:transparent!important;
    border:0!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }

  /* ========= HERO — same approved structure, less empty height ========= */
  body.am1417-resource-page .resource-hero-v071{
    display:grid!important;
    grid-template-columns:minmax(385px,1.04fr) minmax(500px,1.33fr) minmax(270px,.61fr)!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* Kill old section-block spacer inherited from legacy resource CSS. */
  body.am1417-resource-page .resource-hero-v071.section-block{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    min-width:0!important;
    min-height:238px!important;
    height:238px!important;
    margin:0!important;
    border:1px solid rgba(79,122,156,.36)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(8,22,33,.975),rgba(5,16,25,.988))!important;
    box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
    overflow:hidden!important;
  }

  /* Preview uses more of the left card and wastes less space. */
  body.am1417-resource-page .resource-hero-media-v071{
    position:relative!important;
    display:grid!important;
    grid-template-rows:168px 42px!important;
    gap:6px!important;
    padding:8px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071>img{
    display:block!important;
    width:100%!important;
    height:168px!important;
    max-width:100%!important;
    max-height:168px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:9px!important;
    background:rgba(0,0,0,.18)!important;
  }

  body.am1417-resource-page .resource-hero-overlay-v071{
    left:10px!important;
    right:10px!important;
    bottom:51px!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumbs-v143,.resource-hero-thumbs-v144){
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr)) 44px!important;
    gap:5px!important;
    min-width:0!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144,.resource-hero-more-v143,.resource-hero-more-v144){
    height:46px!important;
    min-width:0!important;
    padding:0!important;
    border:1px solid rgba(85,122,153,.34)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.025)!important;
    overflow:hidden!important;
    cursor:pointer!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144):first-child{
    border-color:#ff8715!important;
    box-shadow:0 0 0 1px rgba(255,135,21,.28) inset!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144) img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.am1417-resource-page :is(.resource-hero-more-v143,.resource-hero-more-v144){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-weight:800!important;
    font-size:11px!important;
  }

  /* Center info card */
  body.am1417-resource-page .resource-hero-copy-v071{
    padding:14px 18px!important;
  }

  body.am1417-resource-page .resource-kicker-v071{
    margin:0 0 6px!important;
    font-size:9.5px!important;
  }

  body.am1417-resource-page .resource-hero-copy-v071 h1{
    margin:0 0 7px!important;
    font-size:clamp(24px,1.52vw,33px)!important;
    line-height:1.02!important;
    letter-spacing:-.024em!important;
    overflow-wrap:anywhere!important;
  }

  body.am1417-resource-page .resource-lead-v071{
    margin:0 0 8px!important;
    color:#a7b6c3!important;
    font-size:12px!important;
    line-height:1.34!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }

  body.am1417-resource-page .resource-author-v071{
    width:max-content!important;
    max-width:100%!important;
    min-height:36px!important;
    margin:0 0 8px!important;
    padding:4px 7px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.025)!important;
  }

  body.am1417-resource-page .resource-author-avatar-v071{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  body.am1417-resource-page .resource-author-v071 small{font-size:7.5px!important}
  body.am1417-resource-page .resource-author-v071 b{font-size:9.5px!important}

  body.am1417-resource-page .resource-metrics-v071{
    margin-top:5px!important;
    padding-top:6px!important;
    gap:0!important;
  }

  body.am1417-resource-page .resource-metrics-v071>div{
    padding:2px 9px!important;
  }

  body.am1417-resource-page .resource-metrics-v071 strong{
    font-size:16px!important;
  }

  body.am1417-resource-page .resource-metrics-v071 span{
    font-size:8px!important;
  }

  /* Right CTA card */
  body.am1417-resource-page .resource-action-top-v140{
    padding:14px 15px!important;
  }

  body.am1417-resource-page .resource-price-line-v071{
    margin:0 0 9px!important;
    padding:0 0 9px!important;
  }

  body.am1417-resource-page .resource-price-line-v071 span{
    font-size:9px!important;
  }

  body.am1417-resource-page .resource-price-line-v071 strong{
    font-size:23px!important;
    color:#54e59b!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071{
    display:grid!important;
    gap:6px!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
  }

  body.am1417-resource-page .resource-safe-v071{
    margin-top:7px!important;
    padding:7px 8px!important;
    border-radius:9px!important;
    background:rgba(0,164,91,.12)!important;
    border-color:rgba(56,219,142,.38)!important;
    font-size:8.5px!important;
  }

  /* ========= TABS — pull lower content upward ========= */
  body.am1417-resource-page .resource-layout-v071{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:8px!important;
    padding:0!important;
    align-content:start!important;
  }

  body.am1417-resource-page .resource-main-v071{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.am1417-resource-page .resource-tabs-shell-v071{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.am1417-resource-page .resource-tabs-v071{
    min-height:40px!important;
    margin:0 0 8px!important;
    padding:0 4px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid rgba(86,120,149,.22)!important;
    overflow-x:auto!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button{
    position:relative!important;
    flex:0 0 auto!important;
    height:36px!important;
    padding:0 10px 0 26px!important;
    font-size:9.5px!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:2px solid transparent!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button::before{
    position:absolute;
    left:9px;
    top:50%;
    transform:translateY(-50%);
    color:#9eb0bf;
    font-size:10px;
  }

  body.am1417-resource-page .resource-tabs-v071 button:nth-child(1)::before{content:"◉"}
  body.am1417-resource-page .resource-tabs-v071 button:nth-child(2)::before{content:"▧"}
  body.am1417-resource-page .resource-tabs-v071 button:nth-child(3)::before{content:"◇"}
  body.am1417-resource-page .resource-tabs-v071 button:nth-child(4)::before{content:"⚙"}
  body.am1417-resource-page .resource-tabs-v071 button:nth-child(5)::before{content:"★"}
  body.am1417-resource-page .resource-tabs-v071 button:nth-child(6)::before{content:"●"}

  body.am1417-resource-page .resource-tabs-v071 button.active{
    color:#ff8b19!important;
    border-bottom-color:#ff8b19!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button.active::before{
    color:#ff8b19!important;
  }

  body.am1417-resource-page .resource-tab-panel-v071{
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }

  body.am1417-resource-page .resource-tab-panel-v071[hidden]{
    display:none!important;
  }

  /* ========= APPROVED 3-CARD DESCRIPTION ========= */
  body.am1417-resource-page .resource-summary-grid-v144{
    display:grid!important;
    grid-template-columns:1.30fr .94fr .94fr!important;
    gap:9px!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    min-width:0!important;
    min-height:188px!important;
    padding:12px!important;
    border:1px solid rgba(82,119,151,.30)!important;
    border-radius:12px!important;
    background:
      radial-gradient(circle at 18% 110%,rgba(255,111,0,.085),transparent 31%),
      linear-gradient(180deg,rgba(8,22,33,.97),rgba(5,16,25,.985))!important;
    box-shadow:0 10px 28px rgba(0,0,0,.17)!important;
    overflow:hidden!important;
  }

  body.am1417-resource-page .resource-summary-title-v144{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:9px!important;
  }

  body.am1417-resource-page .resource-summary-icon-v144{
    width:27px!important;
    height:27px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 27px!important;
    border-radius:8px!important;
    background:rgba(255,126,8,.11)!important;
    color:#ff8b19!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  body.am1417-resource-page .resource-summary-title-v144 h3{
    margin:0!important;
    color:#fff!important;
    font-size:15.5px!important;
    line-height:1.08!important;
  }

  body.am1417-resource-page .resource-summary-title-v144 small{
    display:block!important;
    margin-top:1px!important;
    color:#728798!important;
    font-size:8px!important;
  }

  body.am1417-resource-page .resource-about-lead-v144{
    margin-bottom:7px!important;
    color:#c7d2db!important;
    font-size:11.5px!important;
    line-height:1.34!important;
  }

  body.am1417-resource-page .resource-about-full-v144{
    max-height:66px!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
    color:#aebdca!important;
    font-size:10.5px!important;
    line-height:1.28!important;
  }

  body.am1417-resource-page .resource-about-full-v144 :is(p,li){
    font-size:10.5px!important;
    line-height:1.28!important;
  }

  body.am1417-resource-page .resource-about-full-v144 :is(h1,h2,h3,h4){
    margin:.24em 0 .10em!important;
    font-size:12px!important;
  }

  body.am1417-resource-page .resource-source-row-v144{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-top:7px!important;
    padding-top:6px!important;
    border-top:1px solid rgba(89,121,147,.15)!important;
  }

  body.am1417-resource-page .resource-source-row-v144 span{
    display:block!important;
    color:#6f8495!important;
    font-size:7.5px!important;
  }

  body.am1417-resource-page .resource-source-row-v144 b{
    color:#d8e2e9!important;
    font-size:8.5px!important;
  }

  body.am1417-resource-page .resource-source-row-v144 a{
    color:#ffad59!important;
    font-size:8.5px!important;
  }

  body.am1417-resource-page .resource-check-list-v144{
    display:grid!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }

  body.am1417-resource-page .resource-check-list-v144 i{
    color:#43e790!important;
    font-style:normal!important;
    font-weight:900!important;
  }

  body.am1417-resource-page .resource-check-list-v144 span{
    display:block!important;
    color:#c0ccd5!important;
    font-size:10px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 small{
    display:block!important;
    margin-top:1px!important;
    color:#718596!important;
    font-size:7.5px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 b{
    color:#e0e9ef!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
  }

  body.am1417-resource-page .resource-step-list-v144{
    display:grid!important;
    gap:5px!important;
    margin:0 0 8px!important;
    padding:0!important;
    list-style:none!important;
  }

  body.am1417-resource-page .resource-step-list-v144 li{
    display:grid!important;
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:start!important;
    color:#adbdc9!important;
    font-size:10px!important;
    line-height:1.20!important;
  }

  body.am1417-resource-page .resource-step-list-v144 b{
    width:19px!important;
    height:19px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#ff9d25,#ef6b00)!important;
    color:#fff!important;
    font-size:9px!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144{
    width:100%!important;
    min-height:31px!important;
    border:1px solid rgba(255,139,24,.25)!important;
    border-radius:8px!important;
    background:rgba(255,126,8,.07)!important;
    color:#ffc382!important;
    font-size:9.5px!important;
    font-weight:700!important;
    cursor:pointer!important;
  }

  body.am1417-resource-page .resource-video-inline-v144{
    margin-top:10px!important;
    padding:7px!important;
    border:1px solid rgba(82,119,151,.30)!important;
    border-radius:11px!important;
    background:rgba(6,17,27,.96)!important;
  }

  body.am1417-resource-page .resource-video-inline-v144 iframe{
    display:block!important;
    width:100%!important;
    height:240px!important;
    border:0!important;
    border-radius:8px!important;
  }

  /* Other tabs */
  body.am1417-resource-page [data-resource-panel]:not([data-resource-panel="description"]){
    padding:14px!important;
    border:1px solid rgba(82,119,151,.30)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(8,22,33,.97),rgba(5,16,25,.985))!important;
  }

  /* ========= LOWER INFO ROW ========= */
  body.am1417-resource-page .resource-sidebar-v071{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    min-width:0!important;
    min-height:88px!important;
    margin:0!important;
    padding:11px 12px!important;
    border:1px solid rgba(82,119,151,.30)!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(8,22,33,.97),rgba(5,16,25,.985))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.15)!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.resource-action-card-v071{
    display:none!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:11px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 p{
    margin:0!important;
    padding:3px 0!important;
    font-size:10px!important;
  }

  body.am1417-resource-page .resource-compat-game-v071{
    min-height:36px!important;
    padding:5px 7px!important;
  }

  body.am1417-resource-page .resource-author-card-v071{
    display:none!important;
  }

  body.am1417-resource-page .resource-related-v071{
    margin-top:10px!important;
    padding:12px!important;
    border:1px solid rgba(82,119,151,.30)!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(8,22,33,.97),rgba(5,16,25,.985))!important;
  }

  body.am1417-resource-page .resource-related-v071 .related-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  /* ===== v1.4.7 final beauty pass ===== */
  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    position:relative!important;
    background:
      radial-gradient(circle at 50% -40%,rgba(31,111,158,.12),transparent 45%),
      linear-gradient(180deg,rgba(7,21,32,.985),rgba(5,15,24,.992))!important;
    box-shadow:
      0 14px 34px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.022)!important;
  }

  body.am1417-resource-page .resource-hero-media-v071::before,
  body.am1417-resource-page .resource-hero-copy-v071::before,
  body.am1417-resource-page .resource-action-top-v140::before{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:-1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(63,179,246,.45),transparent);
    pointer-events:none;
  }

  body.am1417-resource-page .resource-action-top-v140::before{
    background:linear-gradient(90deg,transparent,rgba(255,137,20,.55),transparent);
  }

  body.am1417-resource-page .resource-hero-media-v071>img{
    box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144){
    transition:transform .18s ease,border-color .18s ease,filter .18s ease!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144):hover{
    transform:translateY(-1px)!important;
    border-color:rgba(255,139,24,.72)!important;
    filter:brightness(1.06)!important;
  }

  body.am1417-resource-page .resource-hero-copy-v071{
    display:flex!important;
    flex-direction:column!important;
  }

  body.am1417-resource-page .resource-metrics-v071{
    margin-top:auto!important;
    padding-top:8px!important;
    border-top:1px solid rgba(87,122,151,.17)!important;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.008))!important;
  }

  body.am1417-resource-page .resource-metrics-v071>div{
    border-right:1px solid rgba(86,121,149,.18)!important;
  }

  body.am1417-resource-page .resource-metrics-v071>div:last-child{
    border-right:0!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071 .btn-primary,
  body.am1417-resource-page .resource-primary-actions-v071 button.btn-primary{
    background:linear-gradient(180deg,#ff941d,#f27000)!important;
    border-color:rgba(255,164,76,.58)!important;
    box-shadow:0 8px 22px rgba(255,116,0,.20)!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){
    transition:transform .18s ease,border-color .18s ease,filter .18s ease!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn):hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.04)!important;
  }

  body.am1417-resource-page .resource-tabs-v071{
    padding-left:8px!important;
    padding-right:8px!important;
    border-radius:10px 10px 0 0!important;
    background:linear-gradient(180deg,rgba(9,23,34,.58),rgba(5,16,25,.18))!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    position:relative!important;
    min-height:166px!important;
    border-color:rgba(87,126,158,.32)!important;
    box-shadow:
      0 12px 28px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.018)!important;
  }

  body.am1417-resource-page .resource-summary-card-v144::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    background:linear-gradient(90deg,rgba(255,133,18,.9),rgba(255,133,18,.08),transparent 70%);
  }

  body.am1417-resource-page .resource-summary-package-v144::before{
    background:linear-gradient(90deg,rgba(43,205,139,.85),rgba(43,205,139,.08),transparent 70%);
  }

  body.am1417-resource-page .resource-summary-install-v144::before{
    background:linear-gradient(90deg,rgba(66,164,239,.85),rgba(66,164,239,.08),transparent 70%);
  }

  body.am1417-resource-page .resource-about-lead-v144{
    padding:8px 10px!important;
    border:1px solid rgba(88,123,151,.16)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.018)!important;
  }

  body.am1417-resource-page .resource-about-full-v144{
    max-height:54px!important;
    overflow:hidden!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li{
    min-height:29px!important;
    padding:4px 0!important;
    border-bottom:1px solid rgba(80,116,145,.10)!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li:last-child{
    border-bottom:0!important;
  }

  body.am1417-resource-page .resource-step-list-v144 li{
    min-height:25px!important;
    align-items:center!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144{
    background:linear-gradient(180deg,rgba(255,131,15,.10),rgba(255,131,15,.045))!important;
    transition:filter .18s ease,border-color .18s ease!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144:hover{
    filter:brightness(1.08)!important;
    border-color:rgba(255,139,24,.46)!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    position:relative!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 100% 0,rgba(34,112,161,.07),transparent 38%),
      linear-gradient(180deg,rgba(7,21,32,.98),rgba(5,15,24,.99))!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:2px;
    background:linear-gradient(180deg,rgba(255,136,22,.75),rgba(255,136,22,.06));
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    padding-left:2px!important;
  }


  /* ===== v1.4.8 harmony pass ===== */
  body.am1417-resource-page .resource-pro-v071{
    position:relative!important;
  }

  body.am1417-resource-page .resource-pro-v071::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 0 0,rgba(255,120,12,.055),transparent 28%),
      radial-gradient(circle at 100% 0,rgba(35,120,177,.065),transparent 32%),
      linear-gradient(180deg,transparent,rgba(255,255,255,.012));
    border-radius:18px;
  }

  body.am1417-resource-page .resource-hero-copy-v071 h1,
  body.am1417-resource-page .resource-hero-title-v071{
    letter-spacing:-.02em!important;
    text-wrap:balance!important;
  }

  body.am1417-resource-page .resource-short-desc-v071,
  body.am1417-resource-page .resource-hero-copy-v071 p{
    color:#b6c4d0!important;
  }

  body.am1417-resource-page .resource-author-v071{
    margin-bottom:2px!important;
  }

  body.am1417-resource-page .resource-metrics-v071 strong{
    text-shadow:0 0 18px rgba(255,255,255,.03)!important;
  }

  body.am1417-resource-page .resource-metrics-v071 span{
    opacity:.9!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071{
    gap:8px!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){
    height:40px!important;
    border-radius:10px!important;
  }

  body.am1417-resource-page .resource-price-line-v071{
    margin:0 0 8px!important;
    padding:0 0 8px!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button.active,
  body.am1417-resource-page .resource-tabs-v071 button[aria-selected="true"]{
    color:#fff!important;
    border-bottom-color:#ff8c1b!important;
    text-shadow:0 0 18px rgba(255,140,27,.12)!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button:hover{
    color:#fff!important;
  }

  body.am1417-resource-page .resource-summary-grid-v144{
    align-items:stretch!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    border-radius:14px!important;
  }

  body.am1417-resource-page .resource-summary-title-v144{
    margin-bottom:8px!important;
  }

  body.am1417-resource-page .resource-about-body-v144{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
  }

  body.am1417-resource-page .resource-about-full-v144 :is(h1,h2,h3,h4):first-child{
    display:none!important;
  }

  body.am1417-resource-page .resource-about-full-v144 p{
    margin:0 0 .45em!important;
  }

  body.am1417-resource-page .resource-about-full-v144::-webkit-scrollbar{width:6px;height:6px}
  body.am1417-resource-page .resource-about-full-v144::-webkit-scrollbar-thumb{background:rgba(91,122,148,.45);border-radius:999px}
  body.am1417-resource-page .resource-about-full-v144::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}

  body.am1417-resource-page .resource-check-list-v144 b,
  body.am1417-resource-page .resource-step-list-v144 b{
    color:#dbe7ef!important;
  }

  body.am1417-resource-page .resource-step-list-v144 li span:first-child{
    box-shadow:0 0 0 3px rgba(255,138,20,.08)!important;
  }

  body.am1417-resource-page .resource-step-list-v144{
    gap:6px!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144{
    margin-top:auto!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    border-radius:14px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card h3{
    letter-spacing:.02em!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p,
  body.am1417-resource-page .resource-compat-v071 p{
    min-height:26px!important;
  }


  /* ===== v1.4.9 showcase finishing ===== */
  body.am1417-resource-page .resource-hero-copy-v071{padding:12px 17px!important}
  body.am1417-resource-page .resource-hero-copy-v071 h1{margin-bottom:6px!important}
  body.am1417-resource-page .resource-lead-v071{margin-bottom:6px!important;-webkit-line-clamp:2!important}
  body.am1417-resource-page .resource-author-v071{margin-bottom:5px!important}
  body.am1417-resource-page .resource-metrics-v071{padding-top:5px!important}
  body.am1417-resource-page .resource-action-top-v140{padding:12px 13px!important}
  body.am1417-resource-page .resource-primary-actions-v071{gap:5px!important}
  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){min-height:34px!important;height:34px!important;padding:6px 9px!important}
  body.am1417-resource-page .resource-safe-v071{margin-top:5px!important;padding:6px 7px!important}
  body.am1417-resource-page .resource-layout-v071{gap:7px!important;margin-top:6px!important}
  body.am1417-resource-page .resource-tabs-v071{min-height:37px!important;margin-bottom:6px!important}
  body.am1417-resource-page .resource-tabs-v071 button{height:35px!important}
  body.am1417-resource-page .resource-summary-grid-v144{grid-template-columns:1.24fr .96fr .96fr!important;gap:8px!important}
  body.am1417-resource-page .resource-summary-card-v144{min-height:166px!important;padding:10px 11px!important}
  body.am1417-resource-page .resource-summary-title-v144{margin-bottom:6px!important}
  body.am1417-resource-page .resource-summary-title-v144 h3{font-size:14.5px!important}
  body.am1417-resource-page .resource-about-lead-v144{margin:0 0 7px!important;padding:7px 9px!important;font-size:10.8px!important;line-height:1.32!important}
  body.am1417-resource-page .resource-about-facts-v149{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}
  body.am1417-resource-page .resource-about-facts-v149>div{min-width:0!important;padding:7px 6px!important;border:1px solid rgba(88,126,156,.18)!important;border-radius:8px!important;background:rgba(255,255,255,.018)!important;text-align:center!important}
  body.am1417-resource-page .resource-about-facts-v149 b{display:block!important;overflow:hidden!important;color:#dce7ef!important;font-size:9.5px!important;line-height:1.08!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  body.am1417-resource-page .resource-about-facts-v149 small{display:block!important;margin-top:3px!important;color:#708596!important;font-size:7.2px!important;line-height:1!important}
  body.am1417-resource-page .resource-source-row-v144{margin-top:6px!important;padding-top:5px!important}
  body.am1417-resource-page .resource-check-list-v144{gap:3px!important}
  body.am1417-resource-page .resource-check-list-v144 li{min-height:24px!important;padding:2px 0!important}
  body.am1417-resource-page .resource-check-list-v144 span{font-size:9.5px!important}
  body.am1417-resource-page .resource-check-list-v144 small{font-size:7px!important}
  body.am1417-resource-page .resource-step-list-v144{gap:4px!important;margin-bottom:6px!important}
  body.am1417-resource-page .resource-step-list-v144 li{min-height:21px!important;font-size:9.5px!important}
  body.am1417-resource-page .resource-step-list-v144 b{width:18px!important;height:18px!important;font-size:8.5px!important}
  body.am1417-resource-page .resource-summary-install-link-v144{min-height:28px!important;font-size:9px!important}
  body.am1417-resource-page .resource-sidebar-v071{gap:8px!important}
  body.am1417-resource-page .resource-sidebar-v071>.side-card{min-height:88px!important;padding:8px 10px!important}
  body.am1417-resource-page .resource-sidebar-v071 h3{margin-bottom:4px!important;font-size:10.5px!important}
  body.am1417-resource-page .resource-sidebar-v071 p{min-height:0!important;padding:2px 0!important;font-size:9.5px!important;line-height:1.12!important}
  body.am1417-resource-page .resource-compat-game-v071{min-height:32px!important;padding:4px 6px!important}
  body.am1417-resource-page .resource-related-v071{display:none!important}
  @media (min-height:980px){body.am1417-resource-page .resource-related-v071{display:block!important}}

  /* Final spacer kill: legacy CSS must not reserve vertical room below the hero. */
  body.am1417-resource-page .resource-hero-v071 + .resource-layout-v071{
    margin-top:8px!important;
  }

  body.am1417-resource-page .resource-pro-v071 > .resource-hero-v071{
    height:auto!important;
    min-height:0!important;
  }
}

/* 1366–1450px laptop tuning */
@media (min-width:1180px) and (max-width:1450px){
  body.am1417-resource-page .resource-pro-v071{
    width:97vw!important;
  }

  body.am1417-resource-page .resource-hero-v071{
    grid-template-columns:minmax(310px,.97fr) minmax(400px,1.22fr) minmax(235px,.61fr)!important;
    gap:10px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    height:228px!important;
    min-height:228px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071{
    grid-template-rows:158px 42px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071>img{
    height:158px!important;
    max-height:158px!important;
  }

  body.am1417-resource-page .resource-summary-grid-v144{
    grid-template-columns:1.18fr .91fr .91fr!important;
    gap:9px!important;
  }
}

/* Resource-only safety fallback; global mobile comes later. */
@media (max-width:1179px){
  body.am1417-resource-page .resource-pro-v071{
    width:calc(100% - 20px)!important;
    margin-inline:auto!important;
  }

  body.am1417-resource-page .resource-hero-v071,
  body.am1417-resource-page .resource-summary-grid-v144,
  body.am1417-resource-page .resource-sidebar-v071{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    height:auto!important;
    min-height:0!important;
  }

  body.am1417-resource-page .resource-hero-media-v071{
    display:block!important;
  }

  body.am1417-resource-page .resource-hero-media-v071>img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumbs-v143,.resource-hero-thumbs-v144){
    margin-top:8px!important;
    grid-template-columns:repeat(4,minmax(0,1fr)) 44px!important;
  }

  body.am1417-resource-page .resource-tabs-v071{
    overflow-x:auto!important;
    white-space:nowrap!important;
  }

  body.am1417-resource-page .resource-related-v071 .related-grid{
    grid-template-columns:1fr!important;
  }
}

/* ===== v1.4.10 desktop viewport finish ===== */
@media (min-width:1180px) and (max-height:950px){
  body.am1417-resource-page main{padding-top:5px!important;padding-bottom:8px!important}
  body.am1417-resource-page .resource-breadcrumbs-v071{
    min-height:25px!important;margin-bottom:4px!important;padding:2px 4px!important;font-size:10px!important
  }

  body.am1417-resource-page .resource-hero-v071{gap:10px!important}

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    min-height:218px!important;height:218px!important;border-radius:12px!important
  }

  body.am1417-resource-page .resource-hero-media-v071{
    grid-template-rows:156px 39px!important;gap:5px!important;padding:7px!important
  }
  body.am1417-resource-page .resource-hero-media-v071>img{
    height:156px!important;max-height:156px!important;border-radius:8px!important
  }
  body.am1417-resource-page .resource-hero-overlay-v071{bottom:48px!important}

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144,.resource-hero-more-v143,.resource-hero-more-v144){
    height:38px!important;border-radius:7px!important
  }

  body.am1417-resource-page .resource-hero-copy-v071{padding:11px 15px!important}
  body.am1417-resource-page .resource-kicker-v071{margin-bottom:4px!important;font-size:9px!important}
  body.am1417-resource-page .resource-hero-copy-v071 h1{
    margin-bottom:5px!important;font-size:clamp(22px,1.38vw,29px)!important
  }
  body.am1417-resource-page .resource-lead-v071{
    margin-bottom:5px!important;font-size:11.5px!important;line-height:1.28!important;-webkit-line-clamp:2!important
  }

  body.am1417-resource-page .resource-author-v071{
    min-height:32px!important;margin-bottom:3px!important;padding:3px 6px!important
  }
  body.am1417-resource-page .resource-author-avatar-v071{
    width:26px!important;height:26px!important;min-width:26px!important
  }

  body.am1417-resource-page .resource-metrics-v071{margin-top:3px!important;padding-top:4px!important}
  body.am1417-resource-page .resource-metrics-v071>div{padding:1px 7px!important}
  body.am1417-resource-page .resource-metrics-v071 strong{font-size:14px!important}
  body.am1417-resource-page .resource-metrics-v071 span{font-size:7.5px!important}

  body.am1417-resource-page .resource-action-top-v140{padding:10px 12px!important}
  body.am1417-resource-page .resource-price-line-v071{margin-bottom:5px!important;padding-bottom:5px!important}
  body.am1417-resource-page .resource-price-line-v071 strong{font-size:22px!important}
  body.am1417-resource-page .resource-primary-actions-v071{gap:5px!important}
  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){
    min-height:31px!important;height:31px!important;padding:5px 8px!important;font-size:9.5px!important
  }
  body.am1417-resource-page .resource-safe-v071{
    margin-top:5px!important;padding:5px 7px!important;font-size:7.8px!important
  }

  body.am1417-resource-page .resource-layout-v071{gap:6px!important;margin-top:6px!important}
  body.am1417-resource-page .resource-tabs-v071{min-height:33px!important;margin-bottom:5px!important}
  body.am1417-resource-page .resource-tabs-v071 button{
    height:31px!important;padding-left:24px!important;font-size:9px!important
  }

  body.am1417-resource-page .resource-summary-grid-v144{gap:8px!important}
  body.am1417-resource-page .resource-summary-card-v144{
    min-height:156px!important;padding:10px!important;border-radius:11px!important
  }
  body.am1417-resource-page .resource-summary-title-v144{margin-bottom:6px!important;gap:7px!important}
  body.am1417-resource-page .resource-summary-icon-v144{
    width:24px!important;height:24px!important;flex-basis:24px!important;font-size:10px!important
  }
  body.am1417-resource-page .resource-summary-title-v144 h3{font-size:14px!important}
  body.am1417-resource-page .resource-summary-title-v144 small{font-size:7.2px!important}

  body.am1417-resource-page .resource-about-lead-v144{
    margin-bottom:5px!important;padding:6px 8px!important;font-size:10.5px!important;line-height:1.28!important
  }
  body.am1417-resource-page .resource-about-full-v144{
    max-height:30px!important;font-size:9.8px!important;line-height:1.2!important
  }
  body.am1417-resource-page .resource-about-facts-v149{margin-top:5px!important;gap:4px!important}
  body.am1417-resource-page .resource-about-facts-v149>div{padding:5px 4px!important}

  body.am1417-resource-page .resource-check-list-v144{gap:2px!important}
  body.am1417-resource-page .resource-check-list-v144 li{min-height:20px!important;padding:1px 0!important}
  body.am1417-resource-page .resource-check-list-v144 span,
  body.am1417-resource-page .resource-step-list-v144 li{font-size:9px!important}
  body.am1417-resource-page .resource-check-list-v144 small{font-size:6.8px!important}

  body.am1417-resource-page .resource-step-list-v144{gap:3px!important;margin-bottom:4px!important}
  body.am1417-resource-page .resource-step-list-v144 li{min-height:18px!important;line-height:1.12!important}
  body.am1417-resource-page .resource-step-list-v144 b{width:16px!important;height:16px!important;font-size:8px!important}
  body.am1417-resource-page .resource-summary-install-link-v144{min-height:27px!important;font-size:8.8px!important}

  body.am1417-resource-page .resource-sidebar-v071{gap:8px!important}
  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    min-height:72px!important;padding:8px 10px!important;border-radius:10px!important
  }
  body.am1417-resource-page .resource-sidebar-v071 h3{margin-bottom:4px!important;font-size:10px!important}
  body.am1417-resource-page .resource-sidebar-v071 p{
    padding:2px 0!important;font-size:9px!important;line-height:1.12!important
  }
  body.am1417-resource-page .resource-compat-game-v071{min-height:30px!important;padding:4px 6px!important}

  body.am1417-resource-page .resource-related-v071{display:none!important}
}

@media (min-width:1180px){
  body.am1417-resource-page .resource-summary-grid-v144{align-items:stretch!important}
  body.am1417-resource-page .resource-summary-card-v144{height:100%!important}
  body.am1417-resource-page .resource-summary-install-v144{display:flex!important;flex-direction:column!important}
  body.am1417-resource-page .resource-summary-install-link-v144{margin-top:auto!important}
}


/* ===== v1.4.11 final lower-row + balance polish ===== */
@media (min-width:1180px){
  body.am1417-resource-page .resource-summary-about-v144{display:flex!important;flex-direction:column!important}
  body.am1417-resource-page .resource-about-facts-v149{margin-top:auto!important}
  body.am1417-resource-page .resource-summary-package-v144,
  body.am1417-resource-page .resource-summary-install-v144{display:flex!important;flex-direction:column!important}
  body.am1417-resource-page .resource-check-list-v144,
  body.am1417-resource-page .resource-step-list-v144{flex:1 1 auto!important}
  body.am1417-resource-page .resource-sidebar-v071{align-items:start!important}
  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    width:100%!important;height:auto!important;min-height:0!important;padding:9px 11px!important;border-radius:12px!important;
    background:radial-gradient(circle at 100% 0,rgba(38,119,170,.065),transparent 40%),linear-gradient(180deg,rgba(7,21,32,.985),rgba(5,15,24,.993))!important;
    box-shadow:0 10px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.018)!important
  }
  body.am1417-resource-page .resource-sidebar-v071>.side-card::before{left:0!important;right:0!important;top:0!important;bottom:auto!important;width:auto!important;height:2px!important}
  body.am1417-resource-page .resource-facts-v071::before{background:linear-gradient(90deg,rgba(255,139,24,.9),rgba(255,139,24,.12),transparent 70%)!important}
  body.am1417-resource-page .resource-access-v071::before{background:linear-gradient(90deg,rgba(55,220,144,.86),rgba(55,220,144,.11),transparent 70%)!important}
  body.am1417-resource-page .resource-compat-v071::before{background:linear-gradient(90deg,rgba(67,166,240,.9),rgba(67,166,240,.12),transparent 70%)!important}
  body.am1417-resource-page .resource-sidebar-v071 h3{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 6px!important;padding:0!important;font-size:10.5px!important;letter-spacing:.025em!important}
  body.am1417-resource-page .resource-facts-v071 h3::before,
  body.am1417-resource-page .resource-access-v071 h3::before,
  body.am1417-resource-page .resource-compat-v071 h3::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important;border-radius:7px!important;font-size:10px!important}
  body.am1417-resource-page .resource-facts-v071 h3::before{content:"i";color:#ff9c3b!important;background:rgba(255,139,24,.10)!important;border:1px solid rgba(255,139,24,.18)!important}
  body.am1417-resource-page .resource-access-v071 h3::before{content:"◆";color:#58e6a0!important;background:rgba(55,220,144,.09)!important;border:1px solid rgba(55,220,144,.17)!important}
  body.am1417-resource-page .resource-compat-v071 h3::before{content:"✓";color:#5ebcff!important;background:rgba(67,166,240,.09)!important;border:1px solid rgba(67,166,240,.17)!important}
  body.am1417-resource-page .resource-sidebar-v071 p{min-height:20px!important;padding:2px 0!important;border-bottom:1px solid rgba(82,118,146,.10)!important;font-size:9.4px!important;line-height:1.15!important}
  body.am1417-resource-page .resource-sidebar-v071 p:last-child{border-bottom:0!important}
  body.am1417-resource-page .resource-sidebar-v071 p span{color:#718697!important}
  body.am1417-resource-page .resource-sidebar-v071 p b{color:#d7e2e9!important}
  body.am1417-resource-page .resource-access-v071 .btn,
  body.am1417-resource-page .resource-access-v071 a.btn,
  body.am1417-resource-page .resource-access-v071 button{min-height:31px!important;margin-top:5px!important;padding:6px 9px!important;border-radius:9px!important;font-size:9.4px!important}
  body.am1417-resource-page .resource-compat-game-v071{min-height:34px!important;padding:5px 7px!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(20,44,62,.56),rgba(10,28,42,.42))!important;border-color:rgba(78,143,188,.28)!important}
  body.am1417-resource-page .resource-egg-list-v071{margin-top:4px!important;gap:4px!important}
  body.am1417-resource-page .resource-egg-list-v071 span{padding:3px 6px!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;font-size:8px!important}
}
@media (min-width:1180px) and (max-height:950px){
  body.am1417-resource-page .resource-sidebar-v071>.side-card{padding:7px 9px!important}
  body.am1417-resource-page .resource-sidebar-v071 h3{margin-bottom:4px!important;font-size:10px!important}
  body.am1417-resource-page .resource-sidebar-v071 p{min-height:17px!important;padding:1px 0!important;font-size:8.8px!important}
  body.am1417-resource-page .resource-access-v071 .btn,
  body.am1417-resource-page .resource-access-v071 a.btn,
  body.am1417-resource-page .resource-access-v071 button{min-height:28px!important;margin-top:3px!important;padding:5px 8px!important;font-size:8.8px!important}
  body.am1417-resource-page .resource-compat-game-v071{min-height:29px!important;padding:4px 6px!important}
}


/* ===== v1.4.12 middle-row balance + final about-card polish ===== */
@media (min-width:1180px){
  /* Give the three main information cards a calmer, more balanced proportion. */
  body.am1417-resource-page .resource-summary-grid-v144{
    grid-template-columns:1.12fr 1fr 1fr!important;
    gap:10px!important;
  }

  /* The left card no longer pushes its quick facts to the very bottom. */
  body.am1417-resource-page .resource-summary-about-v144{
    display:block!important;
  }
  body.am1417-resource-page .resource-about-facts-v149{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:8px!important;
  }
  body.am1417-resource-page .resource-about-facts-v149>div{
    min-height:42px!important;
    padding:7px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    border-color:rgba(94,132,163,.22)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;
  }
  body.am1417-resource-page .resource-about-facts-v149 b{
    width:100%!important;
    font-size:10px!important;
    line-height:1.08!important;
  }
  body.am1417-resource-page .resource-about-facts-v149 small{
    margin-top:4px!important;
    font-size:7.5px!important;
  }

  body.am1417-resource-page .resource-about-lead-v144{
    border-color:rgba(93,131,161,.20)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
  }

  /* Keep package/install content vertically composed instead of stretched. */
  body.am1417-resource-page .resource-summary-package-v144,
  body.am1417-resource-page .resource-summary-install-v144{
    justify-content:flex-start!important;
  }
  body.am1417-resource-page .resource-check-list-v144,
  body.am1417-resource-page .resource-step-list-v144{
    flex:0 0 auto!important;
  }
  body.am1417-resource-page .resource-summary-install-link-v144{
    margin-top:8px!important;
  }

  /* Subtle internal card glow keeps the row visually consistent with the hero. */
  body.am1417-resource-page .resource-summary-card-v144{
    background:
      radial-gradient(circle at 100% 0,rgba(44,121,168,.055),transparent 38%),
      radial-gradient(circle at 0 100%,rgba(255,122,12,.05),transparent 34%),
      linear-gradient(180deg,rgba(7,21,32,.985),rgba(5,15,24,.993))!important;
  }
  body.am1417-resource-page .resource-summary-card-v144:hover{
    border-color:rgba(103,145,178,.40)!important;
  }

  /* Lower row: keep compact, but give each block balanced width and cleaner empty space. */
  body.am1417-resource-page .resource-sidebar-v071{
    grid-template-columns:1.02fr 1fr 1.02fr!important;
    gap:9px!important;
  }
  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    min-height:0!important;
    align-self:start!important;
  }
  body.am1417-resource-page .resource-compat-v071{
    min-height:0!important;
  }

  /* Slightly tighten the distance between description cards and lower information row. */
  body.am1417-resource-page .resource-layout-v071{
    gap:7px!important;
  }
}

@media (min-width:1180px) and (max-height:950px){
  body.am1417-resource-page .resource-about-facts-v149{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    margin-top:5px!important;
  }
  body.am1417-resource-page .resource-about-facts-v149>div{
    min-height:0!important;
    padding:5px 5px!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.am1417-resource-page .resource-about-facts-v149 b{font-size:8.8px!important}
  body.am1417-resource-page .resource-about-facts-v149 small{font-size:6.8px!important;margin-top:2px!important}
  body.am1417-resource-page .resource-summary-grid-v144{
    grid-template-columns:1.20fr .95fr .95fr!important;
  }
}


/* ===== v1.4.13 unified footer ribbon ===== */
@media (min-width:1180px){
  body.am1417-resource-page .resource-sidebar-v071{
    display:grid!important;
    grid-template-columns:1.03fr 1fr 1.02fr!important;
    gap:0!important;
    min-height:0!important;
    margin-top:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(81,121,153,.34)!important;
    border-radius:13px!important;
    background:
      radial-gradient(circle at 0 100%,rgba(255,126,10,.045),transparent 28%),
      radial-gradient(circle at 100% 0,rgba(38,142,205,.05),transparent 30%),
      linear-gradient(180deg,rgba(7,21,32,.985),rgba(5,15,24,.992))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.17)!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card + .side-card{
    border-left:1px solid rgba(82,119,151,.23)!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:auto!important;
    height:2px!important;
    bottom:auto!important;
    background:linear-gradient(90deg,rgba(255,137,18,.82),rgba(255,137,18,.08),transparent 78%)!important;
  }

  body.am1417-resource-page .resource-access-v071::before{
    background:linear-gradient(90deg,rgba(51,219,144,.80),rgba(51,219,144,.08),transparent 78%)!important;
  }

  body.am1417-resource-page .resource-compat-v071::before{
    background:linear-gradient(90deg,rgba(54,165,236,.82),rgba(54,165,236,.08),transparent 78%)!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    display:flex!important;
    align-items:center!important;
    min-height:22px!important;
    margin:0 0 5px!important;
    padding:0!important;
    color:#f3f7fa!important;
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:.015em!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3::before{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    margin-right:7px!important;
    flex:0 0 20px!important;
    border-radius:6px!important;
    background:rgba(255,133,18,.10)!important;
    border:1px solid rgba(255,133,18,.19)!important;
    color:#ff941c!important;
    font-size:10px!important;
  }

  body.am1417-resource-page .resource-facts-v071 h3::before{content:"i"!important}
  body.am1417-resource-page .resource-access-v071 h3::before{
    content:"◆"!important;
    color:#4fe29c!important;
    background:rgba(55,220,145,.10)!important;
    border-color:rgba(55,220,145,.18)!important;
  }
  body.am1417-resource-page .resource-compat-v071 h3::before{
    content:"✓"!important;
    color:#54b7f0!important;
    background:rgba(54,166,235,.10)!important;
    border-color:rgba(54,166,235,.18)!important;
  }

  /* Metadata becomes 2-column compact rows instead of tall vertical stacks. */
  body.am1417-resource-page .resource-facts-v071>div,
  body.am1417-resource-page .resource-access-v071>div{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:14px!important;
    row-gap:0!important;
    align-content:start!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:3px 0!important;
    border-bottom:1px solid rgba(83,118,146,.10)!important;
    font-size:9.3px!important;
    line-height:1.12!important;
  }

  body.am1417-resource-page .resource-facts-v071 p span,
  body.am1417-resource-page .resource-access-v071 p span{
    color:#738899!important;
  }

  body.am1417-resource-page .resource-facts-v071 p b,
  body.am1417-resource-page .resource-access-v071 p b{
    color:#dbe6ed!important;
    font-size:9px!important;
  }

  body.am1417-resource-page .resource-access-v071 :is(a,button,.btn){
    grid-column:1 / -1!important;
    min-height:26px!important;
    height:26px!important;
    margin-top:5px!important;
    padding:4px 8px!important;
    border-radius:8px!important;
    font-size:8.8px!important;
  }

  body.am1417-resource-page .resource-compat-v071{
    display:block!important;
  }

  body.am1417-resource-page .resource-compat-game-v071{
    min-height:37px!important;
    margin:0!important;
    padding:5px 7px!important;
    border-radius:9px!important;
    background:rgba(33,98,137,.075)!important;
  }

  body.am1417-resource-page .resource-compat-v071 .badge,
  body.am1417-resource-page .resource-compat-v071 small{
    margin-top:5px!important;
  }

  /* Main row and footer row breathe evenly without wasting vertical space. */
  body.am1417-resource-page .resource-summary-grid-v144{
    margin-bottom:7px!important;
  }

  body.am1417-resource-page .resource-layout-v071{
    gap:7px!important;
  }
}

/* Low-height desktop: make the entire footer ribbon visible in one viewport. */
@media (min-width:1180px) and (max-height:950px){
  body.am1417-resource-page .resource-sidebar-v071{
    grid-template-columns:1.02fr 1fr 1.02fr!important;
    border-radius:11px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    padding:7px 10px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    min-height:19px!important;
    margin-bottom:3px!important;
    font-size:9.6px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3::before{
    width:17px!important;
    height:17px!important;
    margin-right:6px!important;
    flex-basis:17px!important;
    font-size:8px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{
    padding:2px 0!important;
    font-size:8.6px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p b,
  body.am1417-resource-page .resource-access-v071 p b{
    font-size:8.5px!important;
  }

  body.am1417-resource-page .resource-access-v071 :is(a,button,.btn){
    min-height:23px!important;
    height:23px!important;
    margin-top:3px!important;
    font-size:8.2px!important;
  }

  body.am1417-resource-page .resource-compat-game-v071{
    min-height:32px!important;
    padding:4px 6px!important;
  }
}


/* ===== v1.4.14 visual harmony finish ===== */
@media (min-width:1180px){
  body.am1417-resource-page .resource-breadcrumbs-v071{
    margin-bottom:8px!important;
    opacity:.94!important;
  }

  body.am1417-resource-page .resource-hero-v071{
    gap:14px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    border-color:rgba(86,132,170,.40)!important;
    border-radius:15px!important;
    background:
      radial-gradient(circle at 100% 0,rgba(51,144,208,.05),transparent 28%),
      radial-gradient(circle at 0 100%,rgba(255,126,10,.04),transparent 28%),
      linear-gradient(180deg,rgba(8,22,33,.985),rgba(5,16,25,.992))!important;
    box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
  }

  body.am1417-resource-page .resource-hero-media-v071{
    padding:9px!important;
    grid-template-rows:170px 44px!important;
    gap:7px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071>img{
    height:170px!important;
    max-height:170px!important;
    border-radius:10px!important;
  }

  body.am1417-resource-page .resource-hero-copy-v071{
    padding:15px 19px!important;
  }

  body.am1417-resource-page .resource-kicker-v071{
    margin-bottom:8px!important;
    letter-spacing:.045em!important;
    opacity:.98!important;
  }

  body.am1417-resource-page .resource-hero-copy-v071 h1{
    margin:0 0 8px!important;
    font-size:clamp(25px,1.6vw,35px)!important;
    line-height:1.01!important;
  }

  body.am1417-resource-page .resource-lead-v071{
    margin:0 0 10px!important;
    color:#afbfcb!important;
    font-size:12.2px!important;
    line-height:1.38!important;
  }

  body.am1417-resource-page .resource-author-v071{
    margin-bottom:10px!important;
    padding:5px 8px!important;
    border-radius:10px!important;
    border:1px solid rgba(89,130,162,.24)!important;
    background:rgba(255,255,255,.03)!important;
  }

  body.am1417-resource-page .resource-metrics-v071{
    margin-top:7px!important;
    padding-top:8px!important;
    border-top:1px solid rgba(88,126,155,.16)!important;
  }

  body.am1417-resource-page .resource-metrics-v071>div{
    padding:3px 10px!important;
  }

  body.am1417-resource-page .resource-metrics-v071 strong{
    font-size:17px!important;
    color:#edf3f8!important;
  }

  body.am1417-resource-page .resource-metrics-v071 span{
    font-size:8.2px!important;
    color:#7790a2!important;
  }

  body.am1417-resource-page .resource-action-top-v140{
    padding:15px 16px!important;
  }

  body.am1417-resource-page .resource-price-line-v071{
    margin:0 0 10px!important;
    padding-bottom:10px!important;
  }

  body.am1417-resource-page .resource-price-line-v071 strong{
    text-shadow:0 0 18px rgba(76,226,146,.08)!important;
  }

  body.am1417-resource-page .resource-action-top-v140 :is(.btn,button,a){
    border-radius:11px!important;
  }

  body.am1417-resource-page .resource-layout-v071{
    gap:9px!important;
    margin-top:7px!important;
  }

  body.am1417-resource-page .resource-tabs-shell-v071{
    padding:11px 12px 9px!important;
    border-color:rgba(81,121,151,.32)!important;
    border-radius:14px!important;
    background:
      linear-gradient(180deg,rgba(7,21,32,.97),rgba(5,15,24,.985)),
      radial-gradient(circle at 0 100%,rgba(255,126,10,.03),transparent 30%)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
  }

  body.am1417-resource-page .resource-tabs-v071{
    gap:8px!important;
    min-height:38px!important;
    margin-bottom:7px!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button{
    height:36px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    color:#aebfcb!important;
    background:rgba(255,255,255,.012)!important;
    transition:all .18s ease!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button:hover{
    color:#e8eff4!important;
    background:rgba(255,255,255,.03)!important;
    transform:translateY(-1px)!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button.active,
  body.am1417-resource-page .resource-tabs-v071 button[aria-selected="true"]{
    color:#fff!important;
    background:linear-gradient(180deg,rgba(255,139,24,.16),rgba(255,139,24,.08))!important;
    box-shadow:0 0 0 1px rgba(255,139,24,.22) inset!important;
  }

  body.am1417-resource-page .resource-summary-grid-v144{
    gap:10px!important;
    align-items:stretch!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    min-height:176px!important;
    padding:12px 13px!important;
    border:1px solid rgba(83,122,152,.30)!important;
    border-radius:14px!important;
    background:
      radial-gradient(circle at 0 100%,rgba(255,126,10,.035),transparent 34%),
      radial-gradient(circle at 100% 0,rgba(40,146,208,.04),transparent 34%),
      linear-gradient(180deg,rgba(8,22,33,.985),rgba(5,16,25,.992))!important;
    box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
  }

  body.am1417-resource-page .resource-summary-title-v144{
    margin-bottom:8px!important;
  }

  body.am1417-resource-page .resource-summary-title-v144 h3{
    font-size:15px!important;
    letter-spacing:-.015em!important;
  }

  body.am1417-resource-page .resource-about-lead-v144{
    margin:0 0 8px!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.022)!important;
    border:1px solid rgba(88,126,156,.14)!important;
    font-size:11px!important;
    line-height:1.36!important;
  }

  body.am1417-resource-page .resource-about-full-v144 :is(p,li){
    line-height:1.42!important;
  }

  body.am1417-resource-page .resource-about-facts-v149{
    gap:6px!important;
    margin-top:7px!important;
  }

  body.am1417-resource-page .resource-about-facts-v149>div{
    padding:8px 6px!important;
    border-color:rgba(88,126,156,.22)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.024)!important;
  }

  body.am1417-resource-page .resource-about-facts-v149 b{
    font-size:9.7px!important;
  }

  body.am1417-resource-page .resource-check-list-v144{
    gap:4px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li{
    min-height:25px!important;
    padding:2px 0!important;
    border-bottom:1px solid rgba(78,116,145,.10)!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li:last-child,
  body.am1417-resource-page .resource-step-list-v144 li:last-child{
    border-bottom:0!important;
  }

  body.am1417-resource-page .resource-step-list-v144{
    gap:5px!important;
  }

  body.am1417-resource-page .resource-step-list-v144 li{
    min-height:22px!important;
    padding:1px 0!important;
    border-bottom:1px solid rgba(78,116,145,.10)!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144{
    min-height:30px!important;
    border-radius:10px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071{
    border-radius:14px!important;
    box-shadow:0 12px 28px rgba(0,0,0,.15)!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    padding:10px 12px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    margin-bottom:5px!important;
    font-size:10.7px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{
    padding:3px 0!important;
    font-size:9.4px!important;
  }

  body.am1417-resource-page .resource-compat-game-v071{
    min-height:38px!important;
    border-radius:10px!important;
    background:rgba(33,98,137,.08)!important;
  }
}

@media (min-width:1180px) and (max-width:1450px){
  body.am1417-resource-page .resource-hero-v071{
    gap:11px!important;
  }

  body.am1417-resource-page .resource-summary-grid-v144{
    gap:8px!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    min-height:168px!important;
    padding:10px 11px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    padding:8px 10px!important;
  }
}

@media (min-width:1180px) and (max-height:950px){
  body.am1417-resource-page .resource-hero-v071{
    gap:10px!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    min-height:162px!important;
    padding:10px 11px!important;
  }

  body.am1417-resource-page .resource-about-lead-v144{
    margin-bottom:6px!important;
    padding:7px 9px!important;
    font-size:10.4px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li,
  body.am1417-resource-page .resource-step-list-v144 li{
    min-height:20px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    padding:8px 10px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{
    font-size:8.8px!important;
  }
}


/* ===== v1.4.15 final desktop viewport fit ===== */
@media (min-width:1180px){
  body.am1417-resource-page .resource-pro-v071{
    width:min(95.5vw,1580px)!important;
  }

  body.am1417-resource-page .resource-hero-v071{
    grid-template-columns:minmax(380px,1.02fr) minmax(500px,1.34fr) minmax(272px,.62fr)!important;
    gap:12px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    border-radius:14px!important;
  }

  body.am1417-resource-page .resource-tabs-shell-v071{
    padding:9px 10px 8px!important;
    border-radius:13px!important;
  }

  body.am1417-resource-page .resource-tabs-v071{
    min-height:35px!important;
    margin-bottom:6px!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button{
    height:33px!important;
    padding:0 12px!important;
    font-size:9.6px!important;
  }

  body.am1417-resource-page .resource-summary-grid-v144{
    grid-template-columns:1.22fr .97fr .97fr!important;
    gap:9px!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    min-height:164px!important;
    padding:11px 12px!important;
  }

  body.am1417-resource-page .resource-summary-title-v144{
    margin-bottom:7px!important;
  }

  body.am1417-resource-page .resource-summary-title-v144 h3{
    font-size:14.6px!important;
  }

  body.am1417-resource-page .resource-about-lead-v144{
    margin-bottom:6px!important;
    padding:7px 9px!important;
    font-size:10.7px!important;
    line-height:1.32!important;
  }

  body.am1417-resource-page .resource-about-facts-v149{
    margin-top:6px!important;
    gap:5px!important;
  }

  body.am1417-resource-page .resource-about-facts-v149>div{
    padding:6px 5px!important;
  }

  body.am1417-resource-page .resource-check-list-v144{
    gap:3px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li{
    min-height:22px!important;
    padding:1px 0!important;
  }

  body.am1417-resource-page .resource-step-list-v144{
    gap:4px!important;
    margin-bottom:5px!important;
  }

  body.am1417-resource-page .resource-step-list-v144 li{
    min-height:20px!important;
    padding:0!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144{
    min-height:28px!important;
    height:28px!important;
  }

  /* Unified footer: visually one bar, lower height, no wasted vertical room. */
  body.am1417-resource-page .resource-sidebar-v071{
    grid-template-columns:1.02fr 1.02fr .96fr!important;
    gap:0!important;
    border-radius:12px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    min-height:0!important;
    height:auto!important;
    padding:8px 10px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    min-height:19px!important;
    margin-bottom:3px!important;
    font-size:9.8px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3::before{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
    margin-right:6px!important;
  }

  body.am1417-resource-page .resource-facts-v071>div,
  body.am1417-resource-page .resource-access-v071>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{
    padding:2px 0!important;
    font-size:8.7px!important;
    line-height:1.08!important;
  }

  body.am1417-resource-page .resource-facts-v071 p b,
  body.am1417-resource-page .resource-access-v071 p b{
    font-size:8.5px!important;
  }

  body.am1417-resource-page .resource-access-v071 :is(a,button,.btn){
    min-height:22px!important;
    height:22px!important;
    margin-top:3px!important;
    padding:3px 7px!important;
    border-radius:7px!important;
    font-size:8px!important;
  }

  body.am1417-resource-page .resource-compat-game-v071{
    min-height:30px!important;
    padding:4px 6px!important;
    border-radius:8px!important;
  }

  body.am1417-resource-page .resource-compat-v071 .badge,
  body.am1417-resource-page .resource-compat-v071 small{
    margin-top:3px!important;
  }
}

/* Typical 1366–1920 desktop viewport: show the whole primary resource area cleanly. */
@media (min-width:1180px) and (max-height:920px){
  body.am1417-resource-page main{
    padding-top:5px!important;
    padding-bottom:6px!important;
  }

  body.am1417-resource-page .resource-breadcrumbs-v071{
    min-height:25px!important;
    margin-bottom:4px!important;
    padding:2px 4px!important;
  }

  body.am1417-resource-page .resource-hero-v071{
    gap:10px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{
    height:214px!important;
    min-height:214px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071{
    grid-template-rows:151px 39px!important;
    gap:5px!important;
    padding:7px!important;
  }

  body.am1417-resource-page .resource-hero-media-v071>img{
    height:151px!important;
    max-height:151px!important;
  }

  body.am1417-resource-page .resource-hero-overlay-v071{
    bottom:47px!important;
  }

  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144,.resource-hero-more-v143,.resource-hero-more-v144){
    height:38px!important;
  }

  body.am1417-resource-page .resource-hero-copy-v071{
    padding:11px 15px!important;
  }

  body.am1417-resource-page .resource-kicker-v071{
    margin-bottom:4px!important;
    font-size:8.8px!important;
  }

  body.am1417-resource-page .resource-hero-copy-v071 h1{
    margin-bottom:5px!important;
    font-size:clamp(22px,1.38vw,29px)!important;
  }

  body.am1417-resource-page .resource-lead-v071{
    margin-bottom:5px!important;
    font-size:11.2px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
  }

  body.am1417-resource-page .resource-author-v071{
    min-height:31px!important;
    margin-bottom:3px!important;
    padding:3px 6px!important;
  }

  body.am1417-resource-page .resource-author-avatar-v071{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
  }

  body.am1417-resource-page .resource-metrics-v071{
    margin-top:2px!important;
    padding-top:4px!important;
  }

  body.am1417-resource-page .resource-metrics-v071>div{
    padding:1px 7px!important;
  }

  body.am1417-resource-page .resource-metrics-v071 strong{
    font-size:14px!important;
  }

  body.am1417-resource-page .resource-action-top-v140{
    padding:10px 12px!important;
  }

  body.am1417-resource-page .resource-price-line-v071{
    margin-bottom:5px!important;
    padding-bottom:5px!important;
  }

  body.am1417-resource-page .resource-price-line-v071 strong{
    font-size:22px!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071{
    gap:5px!important;
  }

  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){
    min-height:31px!important;
    height:31px!important;
    padding:5px 8px!important;
    font-size:9.4px!important;
  }

  body.am1417-resource-page .resource-safe-v071{
    margin-top:5px!important;
    padding:5px 7px!important;
    font-size:7.8px!important;
  }

  body.am1417-resource-page .resource-layout-v071{
    gap:5px!important;
    margin-top:5px!important;
  }

  body.am1417-resource-page .resource-tabs-shell-v071{
    padding:7px 9px 6px!important;
  }

  body.am1417-resource-page .resource-tabs-v071{
    min-height:31px!important;
    margin-bottom:4px!important;
  }

  body.am1417-resource-page .resource-tabs-v071 button{
    height:29px!important;
    padding:0 10px!important;
    font-size:8.7px!important;
  }

  body.am1417-resource-page .resource-summary-card-v144{
    min-height:146px!important;
    padding:9px 10px!important;
  }

  body.am1417-resource-page .resource-summary-title-v144{
    margin-bottom:5px!important;
  }

  body.am1417-resource-page .resource-summary-title-v144 h3{
    font-size:13.7px!important;
  }

  body.am1417-resource-page .resource-about-lead-v144{
    margin-bottom:5px!important;
    padding:6px 8px!important;
    font-size:10px!important;
    line-height:1.24!important;
  }

  body.am1417-resource-page .resource-about-full-v144{
    max-height:22px!important;
  }

  body.am1417-resource-page .resource-about-facts-v149{
    margin-top:4px!important;
    gap:4px!important;
  }

  body.am1417-resource-page .resource-about-facts-v149>div{
    padding:4px!important;
  }

  body.am1417-resource-page .resource-about-facts-v149 b{
    font-size:8.6px!important;
  }

  body.am1417-resource-page .resource-about-facts-v149 small{
    margin-top:1px!important;
    font-size:6.6px!important;
  }

  body.am1417-resource-page .resource-check-list-v144{
    gap:1px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 li{
    min-height:18px!important;
    padding:0!important;
  }

  body.am1417-resource-page .resource-check-list-v144 span,
  body.am1417-resource-page .resource-step-list-v144 li{
    font-size:8.7px!important;
  }

  body.am1417-resource-page .resource-check-list-v144 small{
    font-size:6.5px!important;
  }

  body.am1417-resource-page .resource-step-list-v144{
    gap:2px!important;
    margin-bottom:3px!important;
  }

  body.am1417-resource-page .resource-step-list-v144 li{
    min-height:17px!important;
    line-height:1.08!important;
  }

  body.am1417-resource-page .resource-step-list-v144 b{
    width:15px!important;
    height:15px!important;
    font-size:7.5px!important;
  }

  body.am1417-resource-page .resource-summary-install-link-v144{
    min-height:24px!important;
    height:24px!important;
    font-size:8.1px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071>.side-card{
    padding:6px 9px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3{
    min-height:17px!important;
    margin-bottom:2px!important;
    font-size:9px!important;
  }

  body.am1417-resource-page .resource-sidebar-v071 h3::before{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
    font-size:7px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{
    padding:1px 0!important;
    font-size:8.1px!important;
  }

  body.am1417-resource-page .resource-facts-v071 p b,
  body.am1417-resource-page .resource-access-v071 p b{
    font-size:8px!important;
  }

  body.am1417-resource-page .resource-access-v071 :is(a,button,.btn){
    min-height:20px!important;
    height:20px!important;
    margin-top:2px!important;
    font-size:7.6px!important;
  }

  body.am1417-resource-page .resource-compat-game-v071{
    min-height:27px!important;
    padding:3px 5px!important;
  }
}


/* ===== v1.4.16 premium readability ===== */
@media (min-width:1180px){
  body.am1417-resource-page .resource-pro-v071{width:min(96vw,1600px)!important}
  body.am1417-resource-page .resource-hero-v071{grid-template-columns:minmax(390px,1.05fr) minmax(510px,1.36fr) minmax(280px,.64fr)!important;gap:12px!important}
  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{height:226px!important;min-height:226px!important;border-radius:15px!important;border-color:rgba(88,135,171,.42)!important;box-shadow:0 14px 36px rgba(0,0,0,.21)!important}
  body.am1417-resource-page .resource-hero-media-v071{grid-template-rows:158px 42px!important;gap:7px!important;padding:8px!important}
  body.am1417-resource-page .resource-hero-media-v071>img{height:158px!important;max-height:158px!important;border-radius:10px!important}
  body.am1417-resource-page .resource-hero-overlay-v071{bottom:51px!important}
  body.am1417-resource-page .resource-hero-copy-v071{padding:13px 18px!important}
  body.am1417-resource-page .resource-kicker-v071{margin-bottom:6px!important;font-size:10px!important}
  body.am1417-resource-page .resource-hero-copy-v071 h1{margin-bottom:7px!important;font-size:clamp(25px,1.55vw,34px)!important;line-height:1.03!important}
  body.am1417-resource-page .resource-lead-v071{margin-bottom:7px!important;font-size:12px!important;line-height:1.34!important;color:#b7c5cf!important;-webkit-line-clamp:2!important}
  body.am1417-resource-page .resource-author-v071{min-height:36px!important;margin-bottom:5px!important;padding:4px 7px!important}
  body.am1417-resource-page .resource-author-avatar-v071{width:29px!important;height:29px!important;min-width:29px!important}
  body.am1417-resource-page .resource-metrics-v071{margin-top:auto!important;padding-top:6px!important}
  body.am1417-resource-page .resource-metrics-v071 strong{font-size:16px!important}
  body.am1417-resource-page .resource-metrics-v071 span{font-size:8.5px!important}
  body.am1417-resource-page .resource-action-top-v140{padding:12px 14px!important}
  body.am1417-resource-page .resource-price-line-v071 strong{font-size:25px!important}
  body.am1417-resource-page .resource-primary-actions-v071{gap:6px!important}
  body.am1417-resource-page .resource-primary-actions-v071 :is(a,button,.btn){min-height:34px!important;height:34px!important;padding:6px 9px!important;font-size:10.5px!important}
  body.am1417-resource-page .resource-safe-v071{margin-top:6px!important;padding:6px 8px!important;font-size:8.5px!important}

  body.am1417-resource-page .resource-tabs-shell-v071{padding:8px 10px 9px!important;border:1px solid rgba(84,125,156,.34)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(7,20,31,.985),rgba(5,15,24,.993))!important;box-shadow:0 12px 28px rgba(0,0,0,.15)!important}
  body.am1417-resource-page .resource-tabs-v071{min-height:35px!important;margin-bottom:6px!important;gap:5px!important}
  body.am1417-resource-page .resource-tabs-v071 button{height:32px!important;padding:0 11px!important;border-radius:9px!important;font-size:10px!important;color:#aabac6!important;background:transparent!important}
  body.am1417-resource-page .resource-tabs-v071 button.active,
  body.am1417-resource-page .resource-tabs-v071 button[aria-selected="true"]{color:#fff!important;background:rgba(255,137,19,.10)!important;box-shadow:inset 0 0 0 1px rgba(255,137,19,.22)!important}

  body.am1417-resource-page .resource-summary-grid-v144{grid-template-columns:1.22fr .97fr .97fr!important;gap:9px!important}
  body.am1417-resource-page .resource-summary-card-v144{min-height:158px!important;padding:11px 12px!important;border-radius:13px!important}
  body.am1417-resource-page .resource-summary-title-v144{margin-bottom:7px!important}
  body.am1417-resource-page .resource-summary-title-v144 h3{font-size:15px!important}
  body.am1417-resource-page .resource-about-lead-v144{margin-bottom:6px!important;padding:7px 9px!important;font-size:11.2px!important;line-height:1.32!important}
  body.am1417-resource-page .resource-check-list-v144 small{display:none!important}
  body.am1417-resource-page .resource-check-list-v144{gap:3px!important}
  body.am1417-resource-page .resource-check-list-v144 li{min-height:21px!important;padding:1px 0!important}
  body.am1417-resource-page .resource-check-list-v144 span{font-size:10.5px!important}
  body.am1417-resource-page .resource-check-list-v144 b{font-size:9.4px!important}
  body.am1417-resource-page .resource-step-list-v144{gap:3px!important;margin-bottom:4px!important}
  body.am1417-resource-page .resource-step-list-v144 li{min-height:19px!important;font-size:10.2px!important;line-height:1.12!important}
  body.am1417-resource-page .resource-step-list-v144 b{width:17px!important;height:17px!important;font-size:8.5px!important}
  body.am1417-resource-page .resource-summary-install-link-v144{min-height:26px!important;height:26px!important;font-size:8.8px!important}
  body.am1417-resource-page .resource-about-facts-v149{gap:5px!important;margin-top:5px!important}
  body.am1417-resource-page .resource-about-facts-v149>div{padding:5px!important;border-radius:8px!important}

  body.am1417-resource-page .resource-sidebar-v071{grid-template-columns:1.04fr 1.04fr .92fr!important;border-radius:13px!important}
  body.am1417-resource-page .resource-sidebar-v071>.side-card{padding:7px 10px!important}
  body.am1417-resource-page .resource-sidebar-v071 h3{min-height:18px!important;margin-bottom:3px!important;font-size:10px!important}
  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{padding:2px 0!important;font-size:9px!important;line-height:1.1!important}
  body.am1417-resource-page .resource-facts-v071 p b,
  body.am1417-resource-page .resource-access-v071 p b{font-size:8.8px!important}
  body.am1417-resource-page .resource-access-v071 :is(a,button,.btn){min-height:21px!important;height:21px!important;margin-top:3px!important;font-size:8.2px!important}
  body.am1417-resource-page .resource-compat-game-v071{min-height:29px!important;padding:4px 6px!important}
}

@media (min-width:1180px) and (max-height:1020px){
  body.am1417-resource-page main{padding-top:4px!important;padding-bottom:5px!important}
  body.am1417-resource-page .resource-breadcrumbs-v071{min-height:24px!important;margin-bottom:4px!important;padding:2px 4px!important}
  body.am1417-resource-page .resource-hero-media-v071,
  body.am1417-resource-page .resource-hero-copy-v071,
  body.am1417-resource-page .resource-action-top-v140{height:210px!important;min-height:210px!important}
  body.am1417-resource-page .resource-hero-media-v071{grid-template-rows:147px 38px!important}
  body.am1417-resource-page .resource-hero-media-v071>img{height:147px!important;max-height:147px!important}
  body.am1417-resource-page .resource-hero-overlay-v071{bottom:46px!important}
  body.am1417-resource-page :is(.resource-hero-thumb-v143,.resource-hero-thumb-v144,.resource-hero-more-v143,.resource-hero-more-v144){height:37px!important}
  body.am1417-resource-page .resource-hero-copy-v071{padding:10px 14px!important}
  body.am1417-resource-page .resource-hero-copy-v071 h1{font-size:clamp(23px,1.42vw,30px)!important}
  body.am1417-resource-page .resource-lead-v071{font-size:11.5px!important}
  body.am1417-resource-page .resource-action-top-v140{padding:10px 12px!important}
  body.am1417-resource-page .resource-layout-v071{gap:5px!important;margin-top:5px!important}
  body.am1417-resource-page .resource-tabs-shell-v071{padding:6px 8px 7px!important}
  body.am1417-resource-page .resource-tabs-v071{min-height:31px!important;margin-bottom:4px!important}
  body.am1417-resource-page .resource-tabs-v071 button{height:29px!important;font-size:9.3px!important}
  body.am1417-resource-page .resource-summary-card-v144{min-height:142px!important;padding:9px 10px!important}
  body.am1417-resource-page .resource-summary-title-v144{margin-bottom:5px!important}
  body.am1417-resource-page .resource-summary-title-v144 h3{font-size:13.8px!important}
  body.am1417-resource-page .resource-about-lead-v144{padding:6px 8px!important;font-size:10.4px!important;line-height:1.24!important}
  body.am1417-resource-page .resource-about-full-v144{max-height:20px!important}
  body.am1417-resource-page .resource-check-list-v144 li{min-height:18px!important}
  body.am1417-resource-page .resource-check-list-v144 span{font-size:9.7px!important}
  body.am1417-resource-page .resource-step-list-v144 li{min-height:17px!important;font-size:9.4px!important}
  body.am1417-resource-page .resource-summary-install-link-v144{min-height:23px!important;height:23px!important}
  body.am1417-resource-page .resource-sidebar-v071>.side-card{padding:6px 9px!important}
  body.am1417-resource-page .resource-sidebar-v071 h3{font-size:9.4px!important}
  body.am1417-resource-page .resource-facts-v071 p,
  body.am1417-resource-page .resource-access-v071 p{padding:1px 0!important;font-size:8.5px!important}
  body.am1417-resource-page .resource-access-v071 :is(a,button,.btn){min-height:19px!important;height:19px!important}
}


/* ===== v1.4.17 ONE WIDE ABOUT CARD ===== */
@media (min-width:1180px){
  body.am1417-resource-page .resource-summary-grid-v144,
  body.am1417-resource-page .resource-summary-grid-wide-v1417{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
  }
  body.am1417-resource-page .resource-summary-package-v144,
  body.am1417-resource-page .resource-summary-install-v144{display:none!important}
  body.am1417-resource-page .resource-summary-about-v144.resource-summary-about-wide-v1417{
    display:block!important;width:100%!important;min-height:142px!important;height:auto!important;
    padding:13px 15px!important;border:1px solid rgba(84,126,158,.34)!important;border-radius:14px!important;
    background:radial-gradient(circle at 0 100%,rgba(255,126,10,.055),transparent 31%),radial-gradient(circle at 100% 0,rgba(45,143,204,.055),transparent 32%),linear-gradient(180deg,rgba(8,22,33,.988),rgba(5,15,24,.995))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.17)!important
  }
  body.am1417-resource-page .resource-summary-about-wide-v1417::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#ff8a18,rgba(255,138,24,.22),rgba(56,165,229,.18),transparent 88%)}
  body.am1417-resource-page .resource-summary-about-wide-v1417 .resource-summary-title-v144{margin:0 0 9px!important;padding:0!important}
  body.am1417-resource-page .resource-summary-about-wide-v1417 .resource-summary-title-v144 h3{font-size:16px!important;letter-spacing:-.015em!important}
  body.am1417-resource-page .resource-about-wide-layout-v1417{display:grid!important;grid-template-columns:minmax(0,1.62fr) minmax(310px,.78fr)!important;gap:16px!important;align-items:stretch!important}
  body.am1417-resource-page .resource-about-wide-copy-v1417{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 12px!important;border:1px solid rgba(88,128,159,.16)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.010))!important}
  body.am1417-resource-page .resource-about-wide-label-v1417{margin-bottom:5px!important;color:#ff9c3d!important;font-size:8.5px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  body.am1417-resource-page .resource-about-wide-text-v1417{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;margin:0!important;color:#c1ced7!important;font-size:11.5px!important;line-height:1.42!important}
  body.am1417-resource-page .resource-about-facts-v149.resource-about-facts-wide-v1417{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0!important;align-content:stretch!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417>div{min-width:0!important;min-height:46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:8px 10px!important;border:1px solid rgba(88,128,159,.20)!important;border-radius:10px!important;background:radial-gradient(circle at 100% 0,rgba(44,150,211,.045),transparent 45%),rgba(255,255,255,.018)!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417 b{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#eef4f8!important;font-size:10.5px!important;line-height:1.1!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417 small{display:block!important;margin-top:3px!important;color:#718697!important;font-size:7.5px!important;line-height:1!important}
  body.am1417-resource-page .resource-source-row-wide-v1417{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important;padding-top:7px!important;border-top:1px solid rgba(84,122,151,.14)!important}
  body.am1417-resource-page .resource-source-row-wide-v1417 span{color:#718697!important;font-size:7.5px!important}
  body.am1417-resource-page .resource-source-row-wide-v1417 b,body.am1417-resource-page .resource-source-row-wide-v1417 a{font-size:8.7px!important}
  body.am1417-resource-page .resource-sidebar-v071{margin-top:7px!important}
}
@media (min-width:1180px) and (max-height:950px){
  body.am1417-resource-page .resource-summary-about-v144.resource-summary-about-wide-v1417{min-height:122px!important;padding:10px 12px!important}
  body.am1417-resource-page .resource-summary-about-wide-v1417 .resource-summary-title-v144{margin-bottom:6px!important}
  body.am1417-resource-page .resource-about-wide-layout-v1417{grid-template-columns:minmax(0,1.72fr) minmax(290px,.72fr)!important;gap:10px!important}
  body.am1417-resource-page .resource-about-wide-copy-v1417{padding:8px 10px!important}
  body.am1417-resource-page .resource-about-wide-text-v1417{-webkit-line-clamp:3!important;font-size:10.5px!important;line-height:1.32!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417{gap:5px!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417>div{min-height:36px!important;padding:6px 8px!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417 b{font-size:9.3px!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417 small{font-size:6.8px!important}
  body.am1417-resource-page .resource-source-row-wide-v1417{margin-top:5px!important;padding-top:5px!important}
  body.am1417-resource-page .resource-sidebar-v071{margin-top:5px!important}
}
@media (max-width:1179px){
  body.am1417-resource-page .resource-summary-package-v144,body.am1417-resource-page .resource-summary-install-v144{display:none!important}
  body.am1417-resource-page .resource-about-wide-layout-v1417{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.am1417-resource-page .resource-about-facts-wide-v1417{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
}

