:root{
      --bg:#f6f7f3;
      --surface:#ffffff;
      --surface-soft:#fbfbf7;
      --text:#14202f;
      --muted:#5e6b7b;
      --border:rgba(20,32,47,.10);
      --border-strong:rgba(20,32,47,.16);
      --brand:#2d5bff;
      --brand-2:#3fb6ff;
      --accent:#ff8a3d;
      --accent-soft:#fff1e7;
      --shadow:0 20px 54px rgba(15,23,42,.08);
      --radius:24px;
      --radius-sm:18px;
      --blog-shell-max:1320px;
      --blog-shell-gutter:clamp(1rem, 4vw, 2.25rem);
    }
    .container{
      max-width:none;
      width:min(100%, var(--blog-shell-max));
      margin:0 auto;
      padding-left:var(--blog-shell-gutter);
      padding-right:var(--blog-shell-gutter);
    }
    .d-flex{ display:flex !important; }
    .align-items-center{ align-items:center !important; }
    .justify-content-between{ justify-content:space-between !important; }
    .gap-3{ gap:1rem !important; }
    .gap-4{ gap:1.5rem !important; }
    .flex-wrap{ flex-wrap:wrap !important; }
    .flex-shrink-0{ flex-shrink:0 !important; }
    .m-0{ margin:0 !important; }
    .py-3{
      padding-top:1rem !important;
      padding-bottom:1rem !important;
    }
    @media (min-width:768px){
      .flex-md-nowrap{ flex-wrap:nowrap !important; }
    }
    .form-control{
      display:block;
      width:100%;
      min-width:0;
      border:1px solid rgba(45,91,255,.18);
      border-radius:18px;
      background:#fff;
      color:var(--text);
      font:inherit;
      line-height:1.45;
      padding:.9rem 1rem;
      box-shadow:none;
      transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
      -webkit-appearance:none;
      appearance:none;
    }
    .form-control:focus{
      outline:none;
      border-color:rgba(45,91,255,.34);
      box-shadow:0 0 0 4px rgba(45,91,255,.10);
    }
    .form-control::placeholder{
      color:#7c8ca0;
      opacity:1;
    }
    .form-control-lg{
      min-height:56px;
      padding:1rem 1.15rem;
      font-size:1rem;
      border-radius:20px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      min-height:44px;
      border:1px solid transparent;
      border-radius:16px;
      background:#fff;
      color:var(--text);
      font:inherit;
      font-weight:700;
      line-height:1;
      text-decoration:none;
      cursor:pointer;
      user-select:none;
      white-space:nowrap;
      padding:.9rem 1.15rem;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
    }
    .btn:hover{
      transform:translateY(-1px);
    }
    .btn:focus-visible{
      outline:none;
      box-shadow:0 0 0 4px rgba(45,91,255,.16);
    }
    .btn-dark{
      background:#14202f;
      border-color:#14202f;
      color:#fff;
      box-shadow:0 16px 34px rgba(20,32,47,.16);
    }
    .btn-dark:hover{
      background:#1b2a3d;
      border-color:#1b2a3d;
      color:#fff;
    }
    .btn-lg{
      min-height:56px;
      padding:1rem 1.35rem;
      font-size:1rem;
    }
    .rounded-pill{ border-radius:999px !important; }
    .text-decoration-none{ text-decoration:none !important; }
    .text-reset{ color:inherit !important; }
    .visually-hidden{
      position:absolute !important;
      width:1px !important;
      height:1px !important;
      padding:0 !important;
      margin:-1px !important;
      overflow:hidden !important;
      clip:rect(0, 0, 0, 0) !important;
      white-space:nowrap !important;
      border:0 !important;
    }
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(45,91,255,.10), transparent 24%),
        radial-gradient(circle at top right, rgba(255,138,61,.08), transparent 22%),
        var(--bg);
      font-family: "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      max-width:100%;
      overflow-x:hidden;
    }
    body.blog-categories-open{
      overflow:hidden;
      overscroll-behavior:none;
      touch-action:none;
    }
    a{ color:inherit; }
    .blog-shell{
      min-height:100vh;
      max-width:100%;
      overflow-x:hidden;
    }
    .blog-page-frame{
      transition:transform .24s ease, filter .24s ease, opacity .24s ease;
      transform-origin:left center;
      will-change:transform, filter, opacity;
      max-width:100%;
    }
    .blog-categories-open .blog-page-frame{
      transform:scale(.992) translateX(8px);
      filter:blur(.6px);
      opacity:.94;
    }
    .blog-nav{
      position:sticky;
      top:0;
      z-index:20;
      background:rgba(246,247,243,.86);
      backdrop-filter:blur(14px);
      border-bottom:1px solid var(--border);
    }
    .blog-nav .container,
    .blog-main > .container{
      max-width:none !important;
      width:min(100%, var(--blog-shell-max));
      margin:0 auto;
      padding-left:var(--blog-shell-gutter);
      padding-right:var(--blog-shell-gutter);
    }
    .blog-brand{
      display:inline-flex;
      align-items:center;
      gap:.85rem;
      text-decoration:none;
      color:var(--text);
      font-weight:800;
      letter-spacing:-.02em;
    }
    .blog-brand-mark{
      width:42px;
      height:42px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, #12233b, var(--brand));
      color:#fff;
      box-shadow:0 18px 35px rgba(45,91,255,.22);
      font-size:1.1rem;
    }
    .blog-nav-link{
      color:#334155;
      font-weight:600;
      text-decoration:none;
    }
    .blog-nav-link:hover{ color:var(--brand); }
    .blog-nav-actions{
      display:flex;
      align-items:center;
      gap:.85rem;
      flex-wrap:wrap;
      justify-content:flex-end;
      min-width:0;
    }
    .blog-nav-saved-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      min-height:44px;
      padding:0 .95rem;
      border-radius:999px;
      border:1px solid rgba(20,32,47,.10);
      background:#fff;
      color:#0f172a;
      text-decoration:none;
      font-weight:800;
      box-shadow:0 10px 24px rgba(15,23,42,.06);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
      white-space:nowrap;
    }
    .blog-nav-saved-link:hover{
      transform:translateY(-1px);
      border-color:rgba(37,99,235,.2);
      box-shadow:0 14px 30px rgba(37,99,235,.10);
      color:#2563eb;
    }
    .blog-nav-saved-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:1rem;
      height:1rem;
      color:currentColor;
    }
    .blog-nav-saved-icon svg{
      width:1rem;
      height:1rem;
      stroke:currentColor;
      stroke-width:1.95;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-nav-saved-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:1.45rem;
      height:1.45rem;
      padding:0 .38rem;
      border-radius:999px;
      background:rgba(37,99,235,.10);
      color:#1d4ed8;
      font-size:.74rem;
      font-weight:900;
      line-height:1;
    }
    .blog-nav-saved-badge[hidden]{
      display:none;
    }
    .blog-menu-trigger{
      display:inline-flex;
      align-items:center;
      gap:.6rem;
      border:1px solid var(--border);
      background:#fff;
      color:var(--text);
      border-radius:999px;
      padding:.55rem .92rem;
      font-weight:700;
      cursor:pointer;
      box-shadow:0 10px 28px rgba(20,32,47,.06);
    }
    .blog-menu-trigger:hover{
      border-color:rgba(45,91,255,.22);
      color:var(--brand);
    }
    .blog-menu-icon{
      width:18px;
      height:12px;
      display:grid;
      gap:3px;
    }
    .blog-menu-icon span{
      display:block;
      height:2px;
      background:currentColor;
      border-radius:999px;
    }
    .blog-lang-select{
      min-width:130px;
      border-radius:999px;
      border:1px solid var(--border);
      background:#fff;
      padding:.45rem .9rem;
      font-weight:600;
      color:#334155;
    }
    .blog-lang-select--mobile{
      min-width:72px;
      width:72px;
      min-height:44px;
      border-radius:12px;
      padding:.35rem 1.9rem .35rem .7rem;
      background:#232323;
      border:1px solid rgba(255,255,255,.10);
      color:#f8fafc;
      font-size:.92rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.04em;
      box-shadow:none;
    }
    .blog-nav-search-shell{
      flex:1 1 420px;
      max-width:820px;
      min-width:280px;
      margin:0;
      position:relative;
    }
    .blog-nav-mobile-lang-form{
      display:none;
      margin:0;
    }
    .blog-mobile-lang-trigger,
    .blog-mobile-lang-option{
      font:inherit;
    }
    .blog-mobile-lang-trigger{
      display:none;
    }
    .blog-mobile-lang-menu{
      display:none;
    }
    .blog-nav-mobile-saved-link{
      display:none;
      text-decoration:none;
    }
    .blog-nav-search-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:0;
      align-items:center;     
      border-radius:14px;
      background:#131921;
      border:1px solid rgba(15,23,42,.16);
      box-shadow:0 12px 28px rgba(20,32,47,.08);
      overflow:hidden;
    }
    .blog-nav-search-mobile-bar{
      display:block;
    }
    .blog-nav-search-cancel{
      display:none;
    }
    .blog-nav-search-shell .form-control{
      min-height:48px;
      border-radius:10px 0 0 10px;
      border:0;
      background:#fff;
      padding-inline:1rem;
      box-shadow:none;
    }
    .blog-nav-search-shell .btn{
      min-height:48px;
      padding-inline:1rem 1.05rem;
      border-radius:10px;
      white-space:nowrap;
      border:0;
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      font-weight:800;
      background:#f7b35d;
      color:#18212f;
    }
    .blog-nav-search-shell .btn:hover{
      background:#f4a847;
      color:#111827;
    }
    .blog-nav-search-shell .btn:focus-visible{
      outline:2px solid rgba(255,255,255,.8);
      outline-offset:1px;
    }
    .blog-nav-search-icon{
      display:inline-flex;
      width:1rem;
      height:1rem;
      flex:0 0 auto;
    }
    .blog-nav-search-icon svg{
      width:100%;
      height:100%;
      fill:none;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-nav-autocomplete{
      position:absolute;
      top:calc(100% + .6rem);
      left:0;
      right:0;
      z-index:35;
      display:none;
      padding:.55rem;
      border:1px solid var(--border-strong);
      border-radius:18px;
      background:rgba(255,255,255,.98);
      box-shadow:0 20px 42px rgba(15,23,42,.14);
      backdrop-filter:blur(10px);
    }
    .blog-nav-autocomplete.is-open{
      display:block;
    }
    .blog-nav-autocomplete-list{
      display:grid;
      gap:.35rem;
    }
    .blog-nav-autocomplete-section{
      display:grid;
      gap:.35rem;
    }
    .blog-nav-autocomplete-section + .blog-nav-autocomplete-section{
      margin-top:.35rem;
      padding-top:.55rem;
      border-top:1px solid rgba(20,32,47,.08);
    }
    .blog-nav-autocomplete-section-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      padding:.2rem .35rem 0;
    }
    .blog-nav-autocomplete-section-title{
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:var(--muted);
    }
    .blog-nav-autocomplete-clear{
      border:0;
      background:transparent;
      color:var(--brand);
      font-size:.82rem;
      font-weight:700;
      padding:.1rem .2rem;
      border-radius:8px;
    }
    .blog-nav-autocomplete-clear:hover{
      background:rgba(45,91,255,.08);
    }
    .blog-nav-autocomplete-item{
      width:100%;
      border:0;
      background:transparent;
      color:var(--text);
      text-decoration:none;
      border-radius:14px;
      padding:.68rem .85rem;
      display:grid;
      gap:.12rem;
      text-align:left;
      transition:background .18s ease, transform .18s ease;
    }
    .blog-nav-autocomplete-item:hover,
    .blog-nav-autocomplete-item.is-active{
      background:rgba(45,91,255,.08);
      transform:translateY(-1px);
    }
    .blog-nav-autocomplete-label{
      font-size:.94rem;
      font-weight:700;
      line-height:1.35;
    }
    .blog-nav-autocomplete-label mark,
    .blog-nav-autocomplete-meta mark{
      background:rgba(247,179,93,.38);
      color:inherit;
      padding:0 .12em;
      border-radius:.3em;
    }
    .blog-nav-autocomplete-meta{
      display:block;
      font-size:.78rem;
      color:var(--muted);
      line-height:1.35;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .blog-nav-autocomplete-empty{
      margin:0;
      padding:.85rem .9rem;
      border-radius:14px;
      color:var(--muted);
      font-size:.88rem;
    }
    .blog-main{
      padding:2rem 0 4.5rem;
    }
    .blog-deferred-section{
      width:100%;
    }
    .blog-deferred-section:empty{
      display:block;
    }
    .blog-deferred-section--editorial{
      content-visibility:auto;
      contain-intrinsic-size:880px;
    }
    .blog-deferred-section--personalized{
      content-visibility:auto;
      contain-intrinsic-size:560px;
    }
    .blog-deferred-section--archive{
      content-visibility:auto;
      contain-intrinsic-size:var(--blog-deferred-size, 960px);
    }
    .blog-recent-shell,
    .blog-personalized-shell{
      display:none;
    }
    html.blog-has-recent-history .blog-recent-shell[data-blog-state="ready"]{
      display:block;
    }
    html.blog-has-recent-history .blog-recent-shell[data-blog-state="empty"],
    .blog-personalized-shell[data-blog-state="empty"]{
      display:none !important;
    }
    .blog-personalized-shell[data-blog-state="ready"]{
      display:block;
    }
    .blog-recent-grid,
    .blog-recent-list{
      display:grid;
      gap:1rem;
    }
    .blog-recent-grid{
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    }
    .blog-recent-list{
      grid-template-columns:1fr;
      gap:.85rem;
    }
    .blog-recent-card{
      display:grid;
      grid-template-columns:92px minmax(0, 1fr);
      gap:1rem;
      padding:1rem;
      border:1px solid var(--border);
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
      box-shadow:0 16px 34px rgba(15,23,42,.08);
    }
    .blog-recent-card--compact{
      grid-template-columns:72px minmax(0, 1fr);
      gap:.85rem;
      padding:.85rem;
      border-radius:18px;
      box-shadow:none;
    }
    .blog-recent-card-media{
      display:block;
      width:100%;
      aspect-ratio:1/1;
      border-radius:16px;
      overflow:hidden;
      background:#eff3ff;
      text-decoration:none;
    }
    .blog-recent-card-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-recent-card-placeholder{
      width:100%;
      height:100%;
      display:grid;
      place-items:center;
      font-weight:900;
      font-size:1.35rem;
      color:#2563eb;
      background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(59,130,246,.05));
    }
    .blog-recent-card-body{
      min-width:0;
      display:grid;
      gap:.34rem;
      align-content:start;
    }
    .blog-recent-card-title{
      text-decoration:none;
      color:var(--text);
      font-weight:800;
      line-height:1.35;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .blog-recent-card-taxonomy,
    .blog-recent-card-meta,
    .blog-recent-card-viewed{
      color:#556274;
    }
    .blog-recent-card-taxonomy{
      font-size:.83rem;
      font-weight:700;
      line-height:1.4;
      display:-webkit-box;
      -webkit-line-clamp:1;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .blog-recent-card-meta{
      font-size:.8rem;
      line-height:1.4;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .blog-recent-card-price{
      display:flex;
      align-items:center;
      gap:.45rem;
      flex-wrap:wrap;
      font-size:.82rem;
    }
    .blog-recent-card-price strong{
      font-size:1rem;
      color:#0f172a;
    }
    .blog-recent-card-price span{
      color:#9a3412;
      text-decoration:line-through;
    }
    .blog-recent-card-price small{
      color:#ea580c;
      font-weight:800;
    }
    .blog-recent-card-viewed{
      font-size:.75rem;
      font-weight:700;
      letter-spacing:.01em;
    }
      .blog-recent-shell--saved{
        margin-bottom:1.5rem;
      }
      .blog-price-drop-shell{
        content-visibility:auto;
        contain-intrinsic-size:520px;
      }
      .blog-price-drop-shell{
        margin-bottom:1.5rem;
        border:1px solid rgba(234,88,12,.14);
        background:
          radial-gradient(circle at top right, rgba(251,146,60,.10), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,237,.92));
      box-shadow:0 18px 38px rgba(234,88,12,.08);
      padding:1rem 1.1rem;
      border-radius:24px;
    }
    .blog-price-drop-shell .blog-section-head{
      margin-bottom:.7rem;
    }
    .blog-price-drop-shell .blog-section-head h2{
      font-size:1.12rem;
      letter-spacing:-.03em;
    }
    .blog-price-drop-shell .blog-section-kicker{
      color:#9a3412;
    }
    .blog-price-drop-shell .blog-recent-grid{
      grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
      gap:.75rem;
    }
    .blog-recent-card--price-drop{
      border-color:rgba(251,146,60,.18);
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,237,.94));
      box-shadow:0 16px 34px rgba(234,88,12,.10);
    }
    .blog-recent-card--price-drop-strip{
      grid-template-columns:76px minmax(0, 1fr);
      gap:.75rem;
      padding:.8rem;
      border-radius:18px;
      box-shadow:0 10px 24px rgba(234,88,12,.08);
    }
    .blog-recent-card--price-drop-strip .blog-recent-card-body{
      gap:.24rem;
    }
    .blog-recent-card--price-drop-strip .blog-recent-card-title{
      font-size:.96rem;
      line-height:1.3;
      display:-webkit-box;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      overflow:hidden;
    }
    .blog-recent-card--price-drop-strip .blog-recent-card-taxonomy,
    .blog-recent-card--price-drop-strip .blog-recent-card-meta,
    .blog-recent-card--price-drop-strip .blog-recent-card-viewed{
      font-size:.75rem;
    }
    .blog-recent-card--price-drop-strip .blog-recent-card-price{
      gap:.32rem;
    }
    .blog-recent-card--price-drop-strip .blog-recent-card-price strong{
      font-size:1.02rem;
    }
    .blog-recent-card--price-drop-strip .blog-recent-card-price span,
    .blog-recent-card--price-drop-strip .blog-recent-card-price small{
      font-size:.76rem;
    }
    .blog-recent-card-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:max-content;
      max-width:100%;
      min-height:1.7rem;
      padding:.28rem .62rem;
      border-radius:999px;
      font-size:.72rem;
      font-weight:900;
      line-height:1;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .blog-recent-card-badge--drop{
      color:#c2410c;
      background:rgba(255,237,213,.96);
      border:1px solid rgba(251,146,60,.20);
    }
    .blog-personalized-shell--saved{
      margin-bottom:1.5rem;
    }
    .hero-card,
    .blog-card,
    .blog-article,
    .blog-side-card,
    .blog-section-shell,
    .blog-discovery-card{
      background:var(--surface);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-card{
      padding:2rem;
      margin-bottom:1.5rem;
    }
    .blog-not-found-shell{
      position:relative;
      overflow:hidden;
      padding:2rem;
      border-radius:32px;
      background:
        radial-gradient(circle at top left, rgba(63,182,255,.12), transparent 24%),
        radial-gradient(circle at bottom right, rgba(247,179,93,.12), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
      border:1px solid var(--border);
      box-shadow:0 28px 70px rgba(15,23,42,.10);
    }
    .blog-not-found-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.35fr) minmax(260px, .8fr);
      gap:1.25rem;
      align-items:start;
    }
    .blog-not-found-copy{
      display:grid;
      gap:1rem;
      min-width:0;
    }
    .blog-not-found-code{
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:42px;
      padding:0 1rem;
      border-radius:999px;
      background:#0f172a;
      color:#fff;
      font-size:.86rem;
      font-weight:900;
      letter-spacing:.18em;
    }
    .blog-not-found-head h1{
      margin:0;
      font-size:clamp(2.2rem, 4vw, 3.9rem);
      line-height:1;
      letter-spacing:-.06em;
    }
    .blog-not-found-head p{
      margin:.7rem 0 0;
      max-width:54ch;
      color:var(--muted);
      font-size:1.02rem;
      line-height:1.7;
    }
    .blog-not-found-search{
      max-width:760px;
      margin:0;
    }
    .blog-not-found-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.75rem;
      align-items:center;
    }
    .blog-not-found-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 1rem;
      border-radius:999px;
      border:1px solid rgba(20,32,47,.12);
      background:#fff;
      color:var(--text);
      font-weight:800;
      box-shadow:0 12px 24px rgba(20,32,47,.05);
    }
    .blog-not-found-secondary:hover{
      border-color:rgba(45,91,255,.22);
      color:var(--brand);
    }
    .blog-not-found-side{
      display:grid;
      gap:.9rem;
      min-width:0;
    }
    .blog-not-found-side-card{
      display:grid;
      gap:.75rem;
      padding:1rem;
      border-radius:22px;
      background:rgba(248,250,252,.92);
      border:1px solid rgba(20,32,47,.08);
    }
    .blog-not-found-side-card h3{
      margin:0;
      font-size:1rem;
      letter-spacing:-.02em;
    }
    .blog-not-found-side-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.6;
    }
    .blog-not-found-links{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem;
    }
    .blog-not-found-links a{
      display:inline-flex;
      align-items:center;
      min-height:40px;
      padding:0 .9rem;
      border-radius:999px;
      text-decoration:none;
      background:#fff;
      border:1px solid rgba(20,32,47,.08);
      color:var(--text);
      font-weight:700;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .blog-not-found-links a:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.2);
      box-shadow:0 14px 28px rgba(20,32,47,.06);
      color:var(--brand);
    }
    .blog-saved-shell{
      display:grid;
      gap:1.3rem;
    }
    .blog-saved-hero{
      display:grid;
      grid-template-columns:minmax(0, 1.2fr) minmax(240px, .6fr);
      gap:.9rem;
      padding:1.15rem 1.2rem;
      border-radius:28px;
      border:1px solid var(--border);
      background:
        radial-gradient(circle at top right, rgba(63,182,255,.16), transparent 26%),
        radial-gradient(circle at bottom left, rgba(247,179,93,.14), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
      box-shadow:0 16px 40px rgba(15,23,42,.07);
      align-items:start;
    }
    .blog-saved-copy{
      display:grid;
      gap:.72rem;
      min-width:0;
    }
    .blog-saved-kicker{
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:34px;
      padding:0 .8rem;
      border-radius:999px;
      background:rgba(45,91,255,.10);
      color:#1d4ed8;
      font-size:.8rem;
      font-weight:900;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .blog-saved-copy h1{
      margin:0;
      font-size:clamp(1.7rem, 3.2vw, 2.6rem);
      line-height:.98;
      letter-spacing:-.05em;
    }
    .blog-saved-copy p{
      margin:0;
      max-width:54ch;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.6;
    }
    .blog-saved-actions{
      display:flex;
      align-items:center;
      gap:.55rem;
      flex-wrap:wrap;
    }
    .blog-saved-summary{
      display:grid;
      gap:.65rem;
    }
    .blog-saved-stat-card{
      display:grid;
      gap:.3rem;
      padding:.8rem .9rem;
      border-radius:18px;
      border:1px solid rgba(20,32,47,.08);
      background:rgba(248,250,252,.92);
    }
    .blog-saved-stat-card span{
      color:#64748b;
      font-size:.8rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }
    .blog-saved-stat-card strong{
      color:#0f172a;
      font-size:1.35rem;
      line-height:1;
      letter-spacing:-.04em;
    }
    .blog-saved-empty{
        display:grid;
        justify-items:center;
        gap:.85rem;
        padding:2rem 1.25rem;
        border-radius:28px;
        border:1px solid var(--border);
        background:rgba(255,255,255,.94);
        text-align:center;
        box-shadow:0 18px 42px rgba(15,23,42,.06);
      }
      .blog-saved-empty[hidden]{
        display:none !important;
      }
    .blog-saved-empty-visual{
        position:relative;
        width:118px;
        height:80px;
      }
    .blog-saved-empty-visual span{
      position:absolute;
      inset:0;
      border-radius:20px;
      border:1px solid rgba(45,91,255,.12);
      background:linear-gradient(180deg, rgba(239,246,255,.95), rgba(255,255,255,.95));
      box-shadow:0 16px 28px rgba(37,99,235,.08);
    }
    .blog-saved-empty-visual span:nth-child(1){ transform:rotate(-8deg) translateX(-14px); }
    .blog-saved-empty-visual span:nth-child(2){ transform:rotate(7deg) translateX(12px); }
    .blog-saved-empty-visual span:nth-child(3){ box-shadow:0 18px 34px rgba(15,23,42,.10); }
    .blog-saved-empty h2{
      margin:0;
      font-size:1.5rem;
      letter-spacing:-.03em;
    }
    .blog-saved-empty p{
      margin:0;
      max-width:52ch;
      color:var(--muted);
      line-height:1.7;
    }
    .blog-saved-search-shell{
      display:block;
    }
    .blog-saved-sync-shell{
      display:grid;
      gap:.7rem;
      padding:1rem 1.1rem;
      border-radius:24px;
      border:1px solid rgba(20,32,47,.08);
      background:rgba(255,255,255,.94);
      box-shadow:0 16px 34px rgba(15,23,42,.05);
    }
    .blog-saved-sync-row{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:.75rem;
      align-items:center;
    }
    .blog-saved-sync-help,
    .blog-saved-sync-status{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.6;
    }
    .blog-saved-sync-status[data-tone="success"]{
      color:#0f766e;
    }
    .blog-saved-sync-status[data-tone="error"],
    .blog-saved-sync-status[data-tone="warn"]{
      color:#b45309;
    }
    .blog-saved-search-input{
      width:100%;
      min-height:54px;
      padding:.9rem 1rem;
      border-radius:20px;
      border:1px solid rgba(20,32,47,.10);
      background:rgba(255,255,255,.94);
      color:var(--text);
      font-size:1rem;
      font-weight:600;
      box-shadow:0 14px 32px rgba(15,23,42,.05);
    }
    .blog-saved-search-input:focus{
      outline:none;
      border-color:rgba(45,91,255,.24);
      box-shadow:0 0 0 4px rgba(45,91,255,.08), 0 14px 32px rgba(15,23,42,.05);
      background:#fff;
    }
    .blog-saved-grid{
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
      gap:1rem;
    }
    .blog-saved-card{
      display:grid;
      grid-template-rows:auto 1fr;
      gap:.95rem;
      padding:1rem;
      border-radius:24px;
      border:1px solid var(--border);
      background:#fff;
      box-shadow:0 18px 36px rgba(15,23,42,.06);
      min-width:0;
    }
    .blog-saved-card.has-price-drop{
      border-color:rgba(251,146,60,.20);
      box-shadow:0 18px 38px rgba(234,88,12,.10);
      background:
        radial-gradient(circle at top right, rgba(251,146,60,.08), transparent 24%),
        #fff;
    }
    .blog-saved-card-media{
      display:grid;
      place-items:center;
      min-height:188px;
      padding:.85rem;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.16);
      background:
        radial-gradient(circle at top left, rgba(96,165,250,.12), transparent 28%),
        linear-gradient(180deg, #ffffff, #f8fafc);
      overflow:hidden;
      text-decoration:none;
    }
    .blog-saved-card-media img{
      width:100%;
      height:100%;
      max-width:100%;
      max-height:160px;
      object-fit:contain;
      display:block;
    }
    .blog-saved-card-placeholder{
      display:grid;
      place-items:center;
      width:64px;
      height:64px;
      border-radius:20px;
      background:linear-gradient(135deg, #12233b, var(--brand));
      color:#fff;
      font-size:1.25rem;
      font-weight:900;
    }
    .blog-saved-card-body{
      display:grid;
      gap:.55rem;
      align-content:start;
      min-width:0;
    }
    .blog-saved-card-title{
      color:#0f172a;
      text-decoration:none;
      font-size:1rem;
      font-weight:800;
      letter-spacing:-.02em;
      line-height:1.45;
    }
    .blog-saved-card-title:hover{
      color:var(--brand);
    }
    .blog-saved-card-meta{
      color:#64748b;
      font-size:.9rem;
      line-height:1.5;
    }
    .blog-saved-card-taxonomy{
      color:#7b8794;
      font-size:.92rem;
      line-height:1.45;
    }
    .blog-saved-card-price{
      display:flex;
      align-items:baseline;
      gap:.34rem;
      flex-wrap:wrap;
      margin-top:.08rem;
    }
    .blog-saved-card-price strong{
      color:#14202f;
      font-size:1.35rem;
      line-height:1;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .blog-saved-card-price span{
      color:#d8795b;
      font-size:.88rem;
      font-weight:700;
      text-decoration:line-through;
    }
    .blog-saved-card-price small{
      color:#ea580c;
      font-size:.9rem;
      font-weight:800;
    }
    .blog-saved-card-price-drop{
      display:grid;
      gap:.24rem;
      margin-top:-.08rem;
    }
    .blog-saved-card-alert-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:max-content;
      min-height:1.65rem;
      padding:.22rem .58rem;
      border-radius:999px;
      background:rgba(254,215,170,.72);
      color:#c2410c;
      font-size:.72rem;
      font-weight:900;
      line-height:1;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .blog-saved-card-price-drop-copy{
      color:#9a3412;
      font-size:.78rem;
      font-weight:700;
      line-height:1.35;
    }
    .blog-saved-card-actions{
      display:flex;
      align-items:center;
      gap:.65rem;
      flex-wrap:wrap;
      margin-top:.15rem;
    }
    .blog-saved-card-link,
    .blog-saved-card-remove{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 .95rem;
      border-radius:999px;
      font-weight:800;
      text-decoration:none;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .blog-saved-card-link{
      background:#eff6ff;
      color:#1d4ed8;
      border:1px solid rgba(37,99,235,.16);
    }
    .blog-saved-card-remove{
      border:1px solid rgba(20,32,47,.12);
      background:#fff;
      color:#334155;
    }
    .blog-saved-card-remove:hover,
    .blog-saved-card-link:hover{
      transform:translateY(-1px);
      box-shadow:0 12px 24px rgba(15,23,42,.08);
    }
    .hero-card h1{
      font-size:clamp(2rem, 4vw, 3.3rem);
      line-height:1.05;
      letter-spacing:-.04em;
      margin-bottom:.85rem;
    }
    .hero-card p{
      max-width:62ch;
      color:var(--muted);
      font-size:1.05rem;
      margin-bottom:0;
    }
    .blog-empty-state{
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92));
    }
    .blog-empty-layout{
      display:grid;
      grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
      gap:2rem;
      align-items:center;
    }
    .blog-empty-copy{
      display:grid;
      gap:1.25rem;
    }
    .blog-empty-copy-top{
      display:grid;
      gap:.85rem;
    }
    .blog-kicker{
      display:inline-flex;
      align-items:center;
      width:max-content;
      padding:.4rem .72rem;
      border-radius:999px;
      background:#0f172a;
      color:#fff;
      font-size:.78rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .blog-chip{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.38rem .74rem;
      border-radius:999px;
      background:rgba(45,91,255,.08);
      color:#244ed8;
      font-size:.82rem;
      font-weight:700;
      text-transform:none;
    }
    .blog-meta-chip{
      display:inline-flex;
      align-items:center;
      padding:.35rem .68rem;
      border-radius:999px;
      background:rgba(20,32,47,.06);
      color:#334155;
      font-size:.84rem;
      font-weight:700;
    }
    .blog-market-hero{
      margin-bottom:1.65rem;
    }
    .blog-browse-bar-shell{
      margin:0 0 1.35rem;
      min-height:92px;
    }
    .blog-browse-bar{
      display:flex;
      align-items:center;
      gap:.8rem;
      padding:.85rem 1rem;
      min-height:76px;
      background:rgba(255,255,255,.92);
      border:1px solid var(--border);
      border-radius:24px;
      box-shadow:0 16px 44px rgba(20,32,47,.08);
      overflow:hidden;
    }
    .blog-browse-all-trigger{
      display:inline-flex;
      align-items:center;
      gap:.6rem;
      border:1px solid rgba(45,91,255,.16);
      background:linear-gradient(135deg, rgba(45,91,255,.08), rgba(63,182,255,.08));
      color:var(--brand);
      border-radius:999px;
      padding:.68rem 1rem;
      font-weight:800;
      white-space:nowrap;
      cursor:pointer;
      flex-shrink:0;
    }
    .blog-browse-rail{
      display:flex;
      align-items:center;
      gap:.7rem;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
      flex:1;
      padding-bottom:.1rem;
    }
    .blog-browse-rail::-webkit-scrollbar{ display:none; }
    .blog-browse-pill{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.65rem .95rem;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(148,163,184,.28);
      color:#243142;
      text-decoration:none;
      font-weight:700;
      white-space:nowrap;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;
      flex-shrink:0;
    }
    .blog-browse-pill small{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:1.45rem;
      height:1.45rem;
      padding:0 .35rem;
      border-radius:999px;
      background:rgba(15,23,42,.06);
      color:#64748b;
      font-size:.74rem;
      font-weight:800;
    }
    .blog-browse-pill:hover,
    .blog-browse-pill:focus-visible{
      color:var(--brand);
      border-color:rgba(45,91,255,.24);
      box-shadow:0 12px 28px rgba(45,91,255,.10);
      transform:translateY(-1px);
    }
    .blog-browse-pill.is-active{
      color:#fff;
      border-color:transparent;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 18px 30px rgba(45,91,255,.18);
    }
    .blog-browse-pill.is-active small{
      background:rgba(255,255,255,.18);
      color:#fff;
    }
    .blog-categories-overlay{
      position:fixed;
      inset:0;
      background:rgba(8,15,28,.38);
      backdrop-filter:blur(4px);
      opacity:0;
      pointer-events:none;
      transition:opacity .2s ease;
      z-index:34;
      will-change:opacity;
    }
    .blog-categories-drawer{
      position:fixed;
      top:0;
      left:0;
      bottom:0;
      width:min(920px, 96vw);
      background:#fff;
      border-right:1px solid var(--border);
      box-shadow:0 28px 72px rgba(20,32,47,.18);
      transform:translateX(-100%);
      transition:transform .24s ease;
      z-index:35;
      display:flex;
      flex-direction:column;
      will-change:transform;
    }
    .blog-categories-open .blog-categories-overlay{
      opacity:1;
      pointer-events:auto;
    }
    .blog-categories-open .blog-categories-drawer{
      transform:translateX(0);
    }
    .blog-categories-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:1.1rem 1rem 1rem;
      border-bottom:1px solid var(--border);
      background:
        radial-gradient(circle at top right, rgba(63,182,255,.22), transparent 36%),
        linear-gradient(135deg, #0f172a, #153764 62%, #244ed8);
      color:#fff;
      position:sticky;
      top:0;
      z-index:2;
    }
    .blog-categories-head h2{
      margin:0;
      font-size:1.25rem;
      letter-spacing:-.03em;
    }
    .blog-categories-head p{
      margin:.25rem 0 0;
      color:rgba(255,255,255,.78);
      font-size:.9rem;
    }
    .blog-categories-close{
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.10);
      border-radius:14px;
      padding:.48rem .72rem;
      font-weight:700;
      color:#fff;
    }
    .blog-categories-body{
      padding:1rem;
      overflow:auto;
      display:grid;
      gap:1rem;
      grid-template-rows:auto minmax(0, 1fr);
      min-height:0;
    }
    .blog-categories-search{
      position:relative;
      display:grid;
      gap:.45rem;
      padding:.8rem;
      border:1px solid var(--border);
      border-radius:20px;
      background:rgba(255,255,255,.96);
      backdrop-filter:blur(10px);
      box-shadow:0 14px 30px rgba(20,32,47,.06);
    }
    .blog-categories-search input{
      width:100%;
      min-height:46px;
      border:1px solid rgba(20,32,47,.12);
      border-radius:14px;
      padding:.72rem .9rem;
      background:var(--surface-soft);
      color:var(--text);
      font-weight:600;
    }
    .blog-categories-search input:focus{
      outline:none;
      border-color:rgba(45,91,255,.26);
      box-shadow:0 0 0 4px rgba(45,91,255,.08);
      background:#fff;
    }
    .blog-categories-search small{
      color:var(--muted);
      font-size:.8rem;
      font-weight:600;
    }
    .blog-categories-section-label{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:.75rem;
      flex-wrap:wrap;
      margin-bottom:.75rem;
      color:#475569;
      font-size:.75rem;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .blog-categories-featured{
      display:grid;
      gap:.55rem;
    }
    .blog-categories-mobile-shell{
      display:none;
      border:1px solid var(--border);
      border-radius:22px;
      background:var(--surface-soft);
      padding:.9rem;
      min-height:0;
      overflow:hidden;
    }
    .blog-categories-mobile-view{
      display:none;
      gap:.8rem;
      align-content:start;
    }
    .blog-categories-mobile-view.is-active{
      display:grid;
    }
    .blog-categories-mobile-list,
    .blog-categories-mobile-links{
      display:grid;
      gap:.5rem;
    }
    .blog-categories-mobile-item,
    .blog-categories-mobile-links a{
      display:block;
      width:100%;
      padding:.9rem .95rem;
      border-radius:16px;
      border:1px solid rgba(20,32,47,.08);
      background:#fff;
      color:var(--text);
      text-decoration:none;
      text-align:left;
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
    }
    .blog-categories-mobile-item{
      cursor:pointer;
    }
    .blog-categories-mobile-item:hover,
    .blog-categories-mobile-item:focus-visible,
    .blog-categories-mobile-links a:hover,
    .blog-categories-mobile-links a:focus-visible{
      outline:none;
      border-color:rgba(45,91,255,.18);
      box-shadow:0 12px 26px rgba(20,32,47,.06);
      background:#fff;
    }
    .blog-categories-mobile-item.is-active{
      border-color:rgba(45,91,255,.24);
      background:#fff;
      color:#173b76;
    }
    .blog-categories-mobile-item.is-hidden{
      display:none !important;
    }
    .blog-categories-mobile-row,
    .blog-categories-mobile-links a{
      display:flex;
      align-items:center;
      gap:.9rem;
      width:100%;
      min-width:0;
    }
    .blog-categories-mobile-link-copy{
      display:flex;
      flex-direction:column;
      gap:.12rem;
      min-width:0;
      flex:1 1 auto;
    }
    .blog-categories-mobile-item-copy{
      display:block;
      min-width:0;
      flex:1 1 auto;
    }
    .blog-categories-mobile-item-copy,
    .blog-categories-mobile-link-copy{
      text-align:left;
    }
    .blog-categories-mobile-item-copy strong,
    .blog-categories-mobile-link-copy strong{
      font-size:1rem;
      line-height:1.25;
      letter-spacing:-.02em;
      display:block;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .blog-categories-mobile-item-copy small,
    .blog-categories-mobile-link-copy small{
      color:var(--muted);
      font-size:.8rem;
      font-weight:700;
    }
    .blog-categories-mobile-link-copy em{
      color:#2148d8;
      font-size:.78rem;
      font-style:normal;
      font-weight:800;
      margin-top:.18rem;
    }
    .blog-categories-mobile-back{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      width:max-content;
      border:0;
      background:transparent;
      color:#173b76;
      font-size:.95rem;
      font-weight:800;
      padding:.1rem 0;
      cursor:pointer;
    }
    .blog-categories-mobile-back:hover,
    .blog-categories-mobile-back:focus-visible{
      outline:none;
      color:#244ed8;
    }
    .blog-categories-mobile-title{
      display:grid;
      gap:.22rem;
      padding-bottom:.15rem;
      border-bottom:1px solid rgba(20,32,47,.08);
    }
    .blog-categories-mobile-title h3{
      margin:0;
      font-size:1.35rem;
      letter-spacing:-.03em;
      word-break:break-word;
    }
    .blog-categories-mobile-title p{
      margin:0;
      color:var(--muted);
      font-size:.88rem;
      font-weight:700;
    }
    .blog-categories-mobile-all{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.9rem;
      padding:1rem .95rem;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(36,78,216,.9));
      color:#fff;
      text-decoration:none;
      box-shadow:0 18px 42px rgba(20,32,47,.14);
    }
    .blog-categories-mobile-all strong{
      display:block;
      font-size:1rem;
      letter-spacing:-.02em;
    }
    .blog-categories-mobile-all small{
      display:block;
      margin-top:.18rem;
      color:rgba(255,255,255,.74);
      font-size:.8rem;
      font-weight:700;
    }
    .blog-categories-featured a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      text-decoration:none;
      padding:.72rem .82rem;
      border-radius:16px;
      background:linear-gradient(180deg, rgba(45,91,255,.06), rgba(255,255,255,.96));
      border:1px solid rgba(45,91,255,.12);
      font-weight:800;
      color:#163a73;
    }
    .blog-categories-featured-thumb{
      width:46px;
      height:46px;
      flex:0 0 46px;
      overflow:hidden;
      border-radius:14px;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
      border:1px solid rgba(45,91,255,.10);
    }
    .blog-categories-featured-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-categories-featured a small{
      color:#5c6b82;
      font-size:.78rem;
      font-weight:700;
      white-space:nowrap;
    }
    .blog-categories-featured a.is-active{
      background:linear-gradient(180deg, rgba(45,91,255,.14), rgba(255,255,255,.98));
      border-color:rgba(45,91,255,.26);
      box-shadow:0 12px 28px rgba(45,91,255,.10);
    }
    .blog-categories-featured-label{
      display:inline-flex;
      align-items:center;
      gap:.72rem;
      min-width:0;
    }
    .blog-category-icon{
      width:34px;
      height:34px;
      flex:0 0 34px;
      display:grid;
      place-items:center;
      border-radius:12px;
      background:rgba(45,91,255,.10);
      color:#244ed8;
    }
    .blog-category-icon svg{
      width:18px;
      height:18px;
    }
    .blog-categories-split{
      display:grid;
      grid-template-columns:minmax(230px, 260px) minmax(0, 1fr);
      gap:1.05rem;
      min-height:0;
      height:100%;
    }
    .blog-categories-nav,
    .blog-categories-panel-shell{
      border:1px solid var(--border);
      border-radius:22px;
      background:var(--surface-soft);
      padding:.9rem;
      min-height:0;
    }
    .blog-categories-nav{
      display:grid;
      gap:.45rem;
      align-content:start;
      overflow:auto;
    }
    .blog-categories-nav button{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.9rem;
      width:100%;
      padding:.76rem .82rem;
      border-radius:16px;
      border:1px solid transparent;
      background:transparent;
      color:var(--text);
      text-align:left;
      font-weight:700;
      cursor:pointer;
      transition:background .18s ease, border-color .18s ease, transform .18s ease;
    }
    .blog-categories-nav button:hover,
    .blog-categories-nav button:focus-visible{
      background:#fff;
      border-color:rgba(45,91,255,.18);
      outline:none;
    }
    .blog-categories-nav button.is-active{
      background:#fff;
      border-color:rgba(45,91,255,.22);
      box-shadow:0 12px 28px rgba(20,32,47,.08);
      color:#173b76;
    }
    .blog-categories-nav button.is-active .blog-category-arrow{
      color:var(--brand);
    }
    .blog-categories-nav button.is-hidden,
    .blog-categories-featured a.is-hidden,
    .blog-categories-panel.is-hidden{
      display:none !important;
    }
    .blog-categories-nav-label{
      display:flex;
      align-items:center;
      gap:.75rem;
      min-width:0;
    }
    .blog-categories-nav-copy{
      display:flex;
      flex-direction:column;
      gap:.08rem;
      min-width:0;
    }
    .blog-categories-nav-copy strong{
      font-size:.98rem;
      line-height:1.2;
    }
    .blog-categories-nav-copy small{
      color:var(--muted);
      font-size:.78rem;
      font-weight:700;
    }
    .blog-categories-panel-stage{
      position:relative;
      min-height:0;
      overflow:hidden;
      transition:height .24s ease;
      min-width:0;
    }
    .blog-categories-panel{
      position:absolute;
      inset:0;
      display:grid;
      gap:1rem;
      align-content:start;
      opacity:0;
      transform:translateX(12px);
      visibility:hidden;
      pointer-events:none;
      transition:opacity .22s ease, transform .24s ease, visibility .22s ease;
    }
    .blog-categories-panel.is-active{
      opacity:1;
      transform:translateX(0);
      visibility:visible;
      pointer-events:auto;
      z-index:2;
    }
    .blog-categories-panel.is-leaving{
      opacity:0;
      transform:translateX(-10px);
      visibility:visible;
      pointer-events:none;
      z-index:1;
    }
    .blog-categories-panel-head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:start;
      gap:1rem;
      padding:.2rem;
    }
    .blog-categories-panel-head > div,
    .blog-categories-panel-head .blog-action-link,
    .blog-categories-cover-copy,
    .blog-categories-spotlight-copy,
    .blog-categories-mini-article-copy,
    .blog-categories-footer-card,
    .blog-categories-side-card{
      min-width:0;
    }
    .blog-categories-panel-head .blog-action-link{
      flex-shrink:0;
      white-space:nowrap;
    }
    .blog-categories-panel-head h3{
      margin:0;
      font-size:1.35rem;
      letter-spacing:-.03em;
      word-break:break-word;
    }
    .blog-categories-panel-head p{
      margin:.32rem 0 0;
      color:var(--muted);
      font-size:.92rem;
    }
    .blog-categories-cover{
      position:relative;
      overflow:hidden;
      display:grid;
      align-items:end;
      min-height:170px;
      padding:1.1rem;
      border-radius:24px;
      text-decoration:none;
      color:#fff;
      background:
        linear-gradient(135deg, rgba(15,23,42,.92), rgba(36,78,216,.78)),
        linear-gradient(135deg, rgba(45,91,255,.22), rgba(63,182,255,.16));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 20px 44px rgba(20,32,47,.14);
      isolation:isolate;
    }
    .blog-categories-cover::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:var(--blog-cover-image);
      background-size:cover;
      background-position:center;
      opacity:.32;
      z-index:-2;
    }
    .blog-categories-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(8,15,28,.08), rgba(8,15,28,.66)),
        radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 28%);
      z-index:-1;
    }
    .blog-categories-cover:hover{
      color:#fff;
      box-shadow:0 24px 52px rgba(20,32,47,.18);
    }
    .blog-categories-cover-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:1rem;
    }
    .blog-categories-cover-copy{
      display:grid;
      gap:.38rem;
      max-width:30rem;
    }
    .blog-categories-cover-copy h4{
      margin:0;
      font-size:1.45rem;
      line-height:1.08;
      letter-spacing:-.04em;
      word-break:break-word;
    }
    .blog-categories-cover-copy p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:.9rem;
    }
    .blog-categories-cover .blog-category-icon{
      width:40px;
      height:40px;
      flex:0 0 40px;
      border-radius:14px;
      background:rgba(255,255,255,.14);
      color:#fff;
    }
    .blog-categories-cover .blog-category-icon svg{
      width:20px;
      height:20px;
    }
    .blog-categories-spotlight{
      display:grid;
      grid-template-columns:minmax(170px, .95fr) minmax(0, 1.15fr);
      gap:.85rem;
      padding:.85rem;
      border-radius:20px;
      border:1px solid rgba(20,32,47,.08);
      background:#fff;
      text-decoration:none;
      color:inherit;
    }
    .blog-categories-spotlight:hover{
      border-color:rgba(45,91,255,.18);
      box-shadow:0 16px 34px rgba(20,32,47,.08);
    }
    .blog-categories-spotlight-media{
      display:block;
      aspect-ratio:4/3;
      border-radius:16px;
      overflow:hidden;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
    }
    .blog-categories-spotlight-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-categories-spotlight-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:.45rem;
      min-width:0;
    }
    .blog-badge-row{
      display:flex;
      align-items:center;
      gap:.45rem;
      flex-wrap:wrap;
    }
    .blog-state-badge{
      display:inline-flex;
      align-items:center;
      padding:.28rem .58rem;
      border-radius:999px;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .blog-state-badge.is-new{
      background:rgba(45,91,255,.10);
      color:#2148d8;
    }
    .blog-state-badge.is-popular{
      background:rgba(255,138,61,.14);
      color:#ba5215;
    }
    .blog-categories-spotlight-copy strong{
      display:-webkit-box;
      font-size:1rem;
      line-height:1.3;
      letter-spacing:-.02em;
      word-break:break-word;
      overflow:hidden;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:3;
    }
    .blog-categories-spotlight-copy small{
      color:var(--muted);
      font-size:.82rem;
      font-weight:700;
    }
    .blog-categories-mini-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:.7rem;
    }
    .blog-categories-lower{
      display:grid;
      grid-template-columns:minmax(0, 1.7fr) minmax(210px, .9fr);
      gap:.72rem;
      align-items:start;
    }
    .blog-categories-lower.is-single-column{
      grid-template-columns:minmax(0, 1.28fr) minmax(210px, .92fr);
    }
    .blog-categories-mini-article{
      display:grid;
      grid-template-columns:72px minmax(0,1fr);
      gap:.7rem;
      align-items:center;
      text-decoration:none;
      padding:.62rem;
      border-radius:16px;
      border:1px solid rgba(20,32,47,.08);
      background:#fff;
      color:inherit;
    }
    .blog-categories-mini-article:hover{
      border-color:rgba(45,91,255,.18);
      box-shadow:0 12px 28px rgba(20,32,47,.06);
    }
    .blog-categories-mini-article-media{
      display:block;
      aspect-ratio:1/1;
      border-radius:14px;
      overflow:hidden;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
    }
    .blog-categories-mini-article-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-categories-mini-article-copy{
      display:flex;
      flex-direction:column;
      gap:.2rem;
      min-width:0;
    }
    .blog-categories-mini-article-copy strong{
      display:block;
      font-size:.92rem;
      line-height:1.3;
      letter-spacing:-.02em;
      margin-bottom:.18rem;
      word-break:break-word;
    }
    .blog-categories-mini-article-copy small{
      color:var(--muted);
      font-size:.78rem;
      font-weight:700;
    }
    .blog-categories-panel-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:.58rem;
      min-width:0;
    }
    .blog-categories-panel-grid.is-single-column{
      grid-template-columns:minmax(0, 1fr);
    }
    .blog-categories-side-card{
      display:grid;
      gap:.55rem;
      padding:.8rem;
      border-radius:16px;
      border:1px solid rgba(20,32,47,.08);
      background:#fff;
    }
    .blog-categories-side-card h4{
      margin:0;
      font-size:.95rem;
      letter-spacing:-.02em;
    }
    .blog-categories-side-card p{
      margin:0;
      color:var(--muted);
      font-size:.78rem;
      line-height:1.45;
    }
    .blog-categories-tag-grid{
      display:flex;
      flex-wrap:wrap;
      gap:.4rem;
    }
    .blog-categories-tag{
      display:inline-flex;
      align-items:center;
      padding:.34rem .58rem;
      border-radius:999px;
      background:rgba(45,91,255,.08);
      color:#2148d8;
      font-size:.74rem;
      font-weight:700;
      text-decoration:none;
    }
    .blog-categories-tag:hover{
      background:rgba(45,91,255,.12);
      color:#173b76;
    }
    .blog-category-group{
      border:1px solid var(--border);
      border-radius:20px;
      background:var(--surface-soft);
      padding:1rem;
    }
    .blog-category-group-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.75rem;
      margin-bottom:.75rem;
    }
    .blog-category-group-head a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.9rem;
      width:100%;
      padding:.78rem .88rem;
      border-radius:16px;
      border:1px solid rgba(20,32,47,.08);
      background:#fff;
      text-decoration:none;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .blog-category-group-head a:hover{
      border-color:rgba(45,91,255,.18);
      box-shadow:0 12px 28px rgba(20,32,47,.08);
    }
    .blog-category-group-head a.is-active{
      color:#173b76;
      border-color:rgba(45,91,255,.24);
      background:linear-gradient(180deg, rgba(45,91,255,.10), rgba(255,255,255,.98));
    }
    .blog-category-group-head a.is-active .blog-category-arrow{
      color:var(--brand);
    }
    .blog-category-group-title{
      display:flex;
      flex-direction:column;
      gap:.12rem;
      min-width:0;
    }
    .blog-category-group-title strong{
      font-size:1rem;
      line-height:1.25;
    }
    .blog-category-group-title small{
      color:var(--muted);
      font-size:.78rem;
      font-weight:700;
    }
    .blog-category-group-head small{
      color:var(--muted);
      font-size:.84rem;
      white-space:nowrap;
    }
    .blog-category-arrow{
      font-size:1.1rem;
      line-height:1;
      color:#64748b;
      flex:0 0 auto;
    }
    .blog-category-links{
      display:grid;
      gap:.45rem;
    }
    .blog-category-links a{
      display:flex;
      justify-content:space-between;
      gap:.6rem;
      align-items:flex-start;
      text-decoration:none;
      padding:.58rem .68rem;
      border-radius:13px;
      background:#fff;
      border:1px solid rgba(20,32,47,.08);
      font-weight:600;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .blog-category-links a:hover{
      transform:translateY(-2px);
      border-color:rgba(45,91,255,.24);
      background:linear-gradient(180deg, rgba(45,91,255,.06), rgba(255,255,255,.98));
      box-shadow:0 18px 38px rgba(20,32,47,.10);
    }
    .blog-category-link-main{
      display:flex;
      align-items:flex-start;
      gap:.62rem;
      min-width:0;
    }
    .blog-category-link-thumb{
      width:42px;
      height:42px;
      flex:0 0 42px;
      border-radius:12px;
      overflow:hidden;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
      border:1px solid rgba(20,32,47,.06);
    }
    .blog-category-link-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-category-link-copy{
      display:flex;
      flex-direction:column;
      gap:.06rem;
      min-width:0;
    }
    .blog-category-link-copy strong{
      display:-webkit-box;
      font-size:.86rem;
      line-height:1.22;
      letter-spacing:-.01em;
      overflow:hidden;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      word-break:normal;
      overflow-wrap:normal;
    }
    .blog-category-link-copy small{
      color:var(--muted);
      font-size:.72rem;
      font-weight:700;
    }
    .blog-category-link-copy .blog-read-link{
      font-size:.71rem;
      font-weight:800;
      margin-top:.02rem;
    }
    .blog-categories-panel .blog-category-links a{
      min-height:50px;
    }
    .blog-categories-view-all{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:1rem 1.05rem;
      border-radius:20px;
      border:1px dashed rgba(45,91,255,.26);
      background:linear-gradient(180deg, rgba(45,91,255,.06), rgba(255,255,255,.98));
      text-decoration:none;
      color:inherit;
    }
    .blog-categories-view-all:hover{
      border-color:rgba(45,91,255,.36);
      box-shadow:0 14px 32px rgba(45,91,255,.08);
    }
    .blog-categories-view-all-copy{
      display:grid;
      gap:.22rem;
      min-width:0;
    }
    .blog-categories-view-all-copy strong{
      font-size:1rem;
      line-height:1.25;
      letter-spacing:-.02em;
    }
    .blog-categories-view-all-copy small{
      color:var(--muted);
      font-size:.82rem;
      font-weight:700;
    }
    .blog-category-links a.is-active{
      color:#173b76;
      border-color:rgba(45,91,255,.22);
      background:rgba(45,91,255,.08);
    }
    .blog-categories-footer{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:.85rem;
    }
    .blog-categories-footer-card{
      display:grid;
      gap:.7rem;
      padding:.95rem 1rem;
      border-radius:20px;
      border:1px solid rgba(20,32,47,.08);
      background:#fff;
      min-width:0;
    }
    .blog-categories-footer-card h4{
      margin:0;
      font-size:1rem;
      letter-spacing:-.02em;
    }
    .blog-categories-footer-list{
      display:grid;
      gap:.55rem;
    }
    .blog-categories-footer-link{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:.75rem;
      text-decoration:none;
      color:inherit;
      padding:.58rem .66rem;
      border-radius:14px;
      background:var(--surface-soft);
      border:1px solid rgba(20,32,47,.06);
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .blog-categories-footer-link:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.20);
      box-shadow:0 12px 24px rgba(20,32,47,.06);
    }
    .blog-categories-footer-link strong{
      display:block;
      font-size:.86rem;
      line-height:1.3;
      letter-spacing:-.01em;
    }
    .blog-categories-footer-link small{
      color:var(--muted);
      font-size:.75rem;
      font-weight:700;
      white-space:nowrap;
    }
    .blog-categories-empty{
      display:none;
      padding:1rem;
      border-radius:18px;
      border:1px dashed rgba(20,32,47,.16);
      background:rgba(248,250,252,.95);
      color:var(--muted);
      font-size:.92rem;
      font-weight:600;
    }
    .blog-categories-empty.is-visible{
      display:block;
    }
    .blog-category-links a small{
      color:var(--muted);
      font-size:.72rem;
      white-space:nowrap;
      align-self:flex-start;
      padding-top:.08rem;
    }
    .blog-market-grid{
      display:grid;
      grid-template-columns:minmax(0,1.42fr) minmax(320px,.9fr);
      gap:1.15rem;
      align-items:stretch;
    }
    .blog-lead-card{
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
      min-height:360px;
      background:linear-gradient(135deg, rgba(18,35,59,.97), rgba(45,91,255,.93));
      color:#fff;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 16px 40px rgba(20,32,47,.12);
    }
    .blog-lead-media{
      display:block;
      min-height:100%;
      background:rgba(255,255,255,.08);
    }
    .blog-lead-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-lead-body{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:1rem;
      padding:1.3rem;
    }
    .blog-lead-copy h1{
      font-size:clamp(1.8rem, 2.6vw, 2.8rem);
      line-height:1.04;
      letter-spacing:-.05em;
      margin:.05rem 0 .7rem;
    }
    .blog-lead-copy p{
      color:rgba(255,255,255,.82);
      font-size:.96rem;
      line-height:1.62;
      margin:0;
    }
    .blog-lead-card .blog-chip{
      background:rgba(255,255,255,.14);
      color:#fff;
    }
    .blog-lead-card .blog-meta-chip{
      background:rgba(255,255,255,.14);
      color:#fff;
    }
    .blog-lead-footer{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      flex-wrap:wrap;
    }
    .blog-lead-meta-stack{
      display:grid;
      gap:.38rem;
    }
    .blog-side-stack{
      display:grid;
      gap:1rem;
      align-content:stretch;
      grid-template-rows:repeat(2, minmax(0, 1fr));
      height:100%;
    }
    .blog-side-stack > .blog-discovery-card{
      height:100%;
      display:flex;
      flex-direction:column;
    }
    .blog-discovery-card{
      padding:.95rem;
      border-radius:var(--radius);
      background:rgba(255,255,255,.92);
    }
    .blog-search-shell .form-control{
      min-height:54px;
      border-radius:16px;
      border-color:var(--border);
      background:var(--surface-soft);
    }
    .blog-search-shell .btn{
      min-height:54px;
      padding-inline:1.2rem;
      white-space:nowrap;
    }
    .blog-search-row{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:.8rem;
      align-items:center;
    }
    .blog-meta-line{
      margin-top:.8rem;
      color:var(--muted);
      font-size:.9rem;
    }
    .blog-pill-rail{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
    }
    .blog-pill-link{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.55rem .84rem;
      border-radius:16px;
      text-decoration:none;
      background:var(--surface-soft);
      border:1px solid var(--border);
      font-weight:700;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .blog-pill-link small{
      color:var(--muted);
      font-size:.78rem;
      font-weight:700;
    }
    .blog-pill-link:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.25);
      box-shadow:0 16px 32px rgba(20,32,47,.08);
    }
    .blog-mini-list{
      display:grid;
      gap:.85rem;
    }
    .blog-mini-card{
      display:grid;
      grid-template-columns:84px minmax(0,1fr);
      gap:.8rem;
      text-decoration:none;
      align-items:center;
    }
    .blog-mini-media{
      display:block;
      aspect-ratio:1/1;
      overflow:hidden;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
    }
    .blog-mini-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-mini-copy strong{
      display:block;
      font-size:.95rem;
      line-height:1.35;
      letter-spacing:-.02em;
      margin-bottom:.2rem;
    }
    .blog-mini-copy small{
      color:var(--muted);
      font-size:.82rem;
    }
    .blog-mini-price{
      display:flex;
      align-items:baseline;
      gap:.35rem;
      flex-wrap:wrap;
      margin-top:.15rem;
      font-style:normal;
    }
    .blog-mini-price span{
      color:#173b76;
      font-size:.92rem;
      font-weight:800;
      line-height:1;
    }
    .blog-mini-price small{
      color:#9a3412;
      font-size:.72rem;
      font-weight:700;
      text-decoration:line-through;
    }
    .blog-section-shell{
      padding:1.2rem;
      margin-bottom:1.25rem;
      background:rgba(255,255,255,.96);
    }
    .blog-section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:1rem;
      flex-wrap:wrap;
      margin-bottom:1rem;
    }
    .blog-section-head h2{
      margin:.15rem 0 0;
      font-size:1.45rem;
      letter-spacing:-.04em;
    }
    .blog-section-kicker{
      color:var(--muted);
      font-size:.78rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.06em;
    }
    .blog-context-links{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:.5rem .8rem;
      margin-top:.65rem;
      color:#64748b;
      font-size:.92rem;
      line-height:1.55;
    }
    .blog-context-links-label{
      font-weight:800;
      color:#334155;
    }
    .blog-context-links a{
      color:#2563eb;
      font-weight:700;
      text-decoration:none;
    }
    .blog-context-links a:hover{
      text-decoration:underline;
    }
    .blog-action-link{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.62rem .92rem;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(255,255,255,.16);
      color:inherit;
      text-decoration:none;
      font-weight:800;
      box-shadow:0 10px 24px rgba(20,32,47,.10);
    }
    .blog-lead-card .blog-action-link{
      color:#173b76;
    }
    .blog-archive-hero .blog-action-link,
    .blog-section-shell .blog-action-link{
      background:var(--surface-soft);
      border-color:var(--border);
      color:#173b76;
      box-shadow:none;
    }
    .blog-promo-grid,
    .blog-shelf-grid,
      .blog-archive-grid{
        display:grid;
        gap:1rem;
      }
      .blog-archive-grid > .blog-card--archive:nth-child(n+4){
        content-visibility:auto;
        contain-intrinsic-size:360px;
      }
    .blog-promo-grid{
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .blog-shelf-grid{
      grid-template-columns:repeat(4, minmax(0, 1fr));
    }
    .blog-archive-grid{
      grid-template-columns:repeat(3, minmax(0, 1fr));
      align-items:stretch;
    }
    .blog-card{
      overflow:hidden;
      height:100%;
      transition:transform .18s ease, box-shadow .18s ease;
    }
    .blog-mobile-featured-card,
    .blog-mini-card,
    .blog-promo-card,
    .blog-shelf-card,
    .blog-card--archive{
      position:relative;
      align-content:start;
      height:100%;
    }
    .blog-saved-indicator{
      position:absolute;
      top:.7rem;
      right:.7rem;
      z-index:3;
      display:inline-flex;
      align-items:center;
      gap:.34rem;
      min-height:1.75rem;
      padding:.34rem .58rem;
      border-radius:999px;
      background:rgba(37, 99, 235, .92);
      color:#fff;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.01em;
      box-shadow:0 12px 24px rgba(37, 99, 235, .18);
      pointer-events:none;
      backdrop-filter:blur(10px);
    }
    .blog-saved-indicator::before{
      content:"";
      width:.46rem;
      height:.62rem;
      border:1.8px solid currentColor;
      border-bottom-width:2.2px;
      border-radius:.14rem .14rem .08rem .08rem;
      clip-path:polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
      opacity:.95;
    }
    .blog-mini-card .blog-saved-indicator{
      top:.45rem;
      right:.45rem;
      min-height:1.55rem;
      padding:.28rem .48rem;
      font-size:.66rem;
      box-shadow:0 8px 18px rgba(37, 99, 235, .16);
    }
    .blog-card--archive .blog-saved-indicator{
      top:.55rem;
      right:.55rem;
    }
    .blog-card:hover{
      transform:translateY(-2px);
      box-shadow:0 22px 52px rgba(15,23,42,.12);
    }
    .blog-card-media{
      display:block;
      aspect-ratio: 16 / 10;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
      overflow:hidden;
    }
    .blog-card-media img,
    .blog-hero-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-card-body{
      padding:1rem 1rem 1.05rem;
    }
    .blog-card-title{
      font-weight:800;
      letter-spacing:-.02em;
      font-size:1.02rem;
      margin-bottom:.55rem;
    }
    .blog-card-taxonomy{
      margin:0 0 .42rem;
      color:#586579;
      font-size:.8rem;
      font-weight:700;
      line-height:1.45;
    }
    .blog-card-text{
      color:var(--muted);
      margin-bottom:.9rem;
    }
    .blog-card-footnote{
      color:var(--muted);
      font-size:.84rem;
    }
    .blog-card-source{
      color:#5b6879;
      font-size:.8rem;
      line-height:1.35;
      margin:-.1rem 0 .45rem;
    }
    .blog-mobile-inline-icon{
      display:inline-flex;
      width:.9rem;
      height:.9rem;
      margin-right:.24rem;
      vertical-align:-.14rem;
      color:#9aa4b2;
    }
    .blog-mobile-inline-icon svg{
      width:100%;
      height:100%;
      fill:none;
      stroke:currentColor;
      stroke-width:1.9;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-mobile-inline-icon--flame{
      width:1rem;
      height:1rem;
      margin-right:0;
      color:#ea580c;
    }
    .blog-read-link{
      text-decoration:none;
      color:var(--brand);
      font-weight:700;
      max-width:100%;
    }
    .blog-promo-card,
    .blog-shelf-card{
      border:1px solid var(--border);
      border-radius:22px;
      overflow:hidden;
      background:#fff;
      min-height:100%;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .blog-promo-card:hover,
    .blog-shelf-card:hover{
      transform:translateY(-2px);
      border-color:rgba(45,91,255,.22);
      box-shadow:0 20px 40px rgba(20,32,47,.10);
    }
    .blog-promo-media,
    .blog-shelf-media{
      display:block;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
      overflow:hidden;
    }
    .blog-promo-media{ aspect-ratio: 4 / 3; }
    .blog-shelf-media{ aspect-ratio: 1 / 1; }
    .blog-promo-media img,
    .blog-shelf-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-promo-body,
    .blog-shelf-body{
      padding:1rem;
    }
    .blog-promo-title,
    .blog-shelf-title{
      font-size:1rem;
      line-height:1.35;
      letter-spacing:-.02em;
      margin:0 0 .5rem;
      font-weight:800;
    }
    .blog-promo-body p,
    .blog-shelf-body p{
      color:var(--muted);
      font-size:.94rem;
      line-height:1.6;
      margin:0 0 .8rem;
    }
    .blog-promo-footer{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:.75rem;
      flex-wrap:wrap;
      color:var(--muted);
      font-size:.84rem;
    }
    .blog-price-row{
      display:flex;
      align-items:baseline;
      gap:.38rem;
      flex-wrap:wrap;
      margin:0 0 .2rem;
    }
    .blog-price-current{
      color:#14202f;
      font-size:1.18rem;
      line-height:1;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .blog-price-old{
      color:#9a3412;
      font-size:.86rem;
      font-weight:700;
      text-decoration:line-through;
      text-decoration-thickness:1.5px;
    }
    .blog-price-discount{
      display:inline-flex;
      align-items:center;
      min-height:1.35rem;
      padding:0 .4rem;
      border-radius:999px;
      background:#dbeafe;
      color:#1e3a8a;
      font-size:.7rem;
      font-weight:800;
      letter-spacing:.03em;
    }
    .blog-price-row--lead{
      margin:0;
    }
    .blog-price-row--lead .blog-price-current{
      color:#fff;
      font-size:1.72rem;
    }
    .blog-price-row--lead .blog-price-old{
      color:rgba(255,255,255,.72);
    }
    .blog-price-row--lead .blog-price-discount{
      background:rgba(255,255,255,.14);
      color:#fff;
    }
    .blog-lead-support{
      color:rgba(255,255,255,.82);
      font-size:.92rem;
      line-height:1.55;
      margin:.55rem 0 0;
      max-width:48ch;
    }
    .blog-price-row--compact .blog-price-current{
      font-size:1.05rem;
    }
    .blog-empty{
      display:grid;
      gap:.42rem;
      padding:1.15rem 1.2rem;
      color:#1e293b;
      background:linear-gradient(180deg, rgba(248,250,252,.96), rgba(241,245,249,.88));
      border:1px solid rgba(148,163,184,.18);
      border-radius:20px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
    }
    .blog-empty strong{
      font-size:1rem;
      letter-spacing:-.02em;
    }
    .blog-empty p{
      max-width:none;
      font-size:.98rem;
      color:#64748b;
    }
    .blog-empty-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.85rem;
      align-items:center;
    }
    .blog-ghost-action{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:.78rem 1.1rem;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.28);
      background:rgba(255,255,255,.75);
      color:#1e293b;
      font-weight:800;
      transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .blog-ghost-action:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.2);
      background:#fff;
    }
    .blog-empty-suggestions{
      display:grid;
      gap:.72rem;
    }
    .blog-empty-suggestions > span{
      font-size:.86rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:#64748b;
    }
    .blog-empty-pill-rail{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
    }
    .blog-empty-visual{
      position:relative;
      min-height:320px;
      display:grid;
      place-items:center;
      isolation:isolate;
    }
    .blog-empty-orb{
      position:absolute;
      inset:1.6rem 1.2rem auto auto;
      width:190px;
      aspect-ratio:1;
      border-radius:50%;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.86), rgba(255,255,255,0) 42%),
        radial-gradient(circle at 70% 70%, rgba(255,184,77,.28), rgba(255,184,77,0) 54%),
        linear-gradient(135deg, rgba(45,91,255,.18), rgba(45,91,255,.02));
      filter:blur(2px);
      z-index:0;
    }
    .blog-empty-panel{
      position:relative;
      z-index:1;
      width:min(100%, 360px);
      padding:1.1rem;
      border-radius:28px;
      border:1px solid rgba(148,163,184,.18);
      background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
      box-shadow:
        0 24px 60px rgba(26,43,74,.10),
        inset 0 1px 0 rgba(255,255,255,.88);
      display:grid;
      gap:1rem;
      overflow:hidden;
    }
    .blog-empty-panel::before{
      content:"";
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      height:6px;
      background:linear-gradient(90deg, #2d5bff, #ffb454);
      opacity:.85;
    }
    .blog-empty-panel-search{
      display:flex;
      align-items:center;
      gap:.8rem;
      min-height:58px;
      padding:.9rem 1rem;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(148,163,184,.18);
      color:#0f172a;
      font-weight:700;
    }
    .blog-empty-panel-icon{
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      border-radius:12px;
      background:linear-gradient(135deg, rgba(45,91,255,.12), rgba(255,180,84,.18));
      color:#244ed8;
      flex:0 0 auto;
    }
    .blog-empty-panel-icon svg{
      width:18px;
      height:18px;
      fill:none;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-empty-panel-lines{
      display:grid;
      gap:.7rem;
    }
    .blog-empty-panel-lines span{
      display:block;
      height:11px;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(226,232,240,.92), rgba(241,245,249,.7));
    }
    .blog-empty-panel-lines span:nth-child(1){ width:92%; }
    .blog-empty-panel-lines span:nth-child(2){ width:78%; }
    .blog-empty-panel-lines span:nth-child(3){ width:64%; }
    .blog-empty-panel-pills{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem;
    }
    .blog-empty-panel-pills span{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:.45rem .8rem;
      border-radius:999px;
      background:rgba(45,91,255,.08);
      color:#244ed8;
      font-size:.84rem;
      font-weight:700;
    }
    @media (max-width: 991.98px){
      .blog-empty-layout{
        grid-template-columns:minmax(0,1fr);
        gap:1.35rem;
      }
      .blog-empty-visual{
        min-height:240px;
        order:-1;
      }
      .blog-empty-panel{
        width:min(100%, 420px);
      }
    }
    @media (max-width: 767.98px){
      .blog-empty-state{
        padding:1.15rem;
        border-radius:28px;
      }
      .blog-empty-copy{
        gap:1rem;
      }
      .blog-empty-visual{
        min-height:200px;
      }
      .blog-empty-panel{
        border-radius:24px;
        padding:1rem;
      }
      .blog-empty-actions{
        display:grid;
        grid-template-columns:minmax(0,1fr);
      }
      .blog-ghost-action,
      .blog-empty-actions .blog-action-link{
        width:100%;
        justify-content:center;
      }
      .blog-empty-suggestions > span{
        font-size:.8rem;
      }
    }
    .blog-mobile-market{
      display:none;
    }
    .blog-mobile-context-row{
      display:none;
    }
    .blog-mobile-searchbar,
    .blog-mobile-track-rail,
    .blog-mobile-tabs,
    .blog-mobile-featured-shell,
    .blog-mobile-featured-scroll,
    .blog-mobile-latest-head{
      display:none;
    }
    .blog-pagination{
      margin-top:1.4rem;
    }
    .blog-pagination .page-link{
      border-radius:12px;
      border-color:var(--border);
      color:#334155;
    }
    .blog-pagination .active .page-link{
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      border-color:transparent;
    }
    .blog-article{
      padding:1.5rem;
    }
    .blog-article-header{
      display:flex;
      flex-direction:column;
      gap:.9rem;
      margin-bottom:1.25rem;
    }
    .blog-article-title{
      font-size:clamp(2rem, 4vw, 3rem);
      line-height:1.06;
      letter-spacing:-.04em;
      margin:0;
    }
    .blog-article-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
    }
    .blog-hero-image{
      border-radius:20px;
      overflow:hidden;
      background:linear-gradient(135deg, rgba(45,91,255,.10), rgba(63,182,255,.08));
      margin-bottom:1.25rem;
      aspect-ratio: 16 / 8;
    }
    .blog-article-content{
      color:#1e293b;
      line-height:1.8;
      font-size:1.02rem;
    }
    .blog-article-content h2,
    .blog-article-content h3,
    .blog-article-content h4{
      margin-top:1.45rem;
      margin-bottom:.8rem;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    .blog-article-content img{
      max-width:100%;
      height:auto;
      border-radius:18px;
    }
    .blog-cta{
      margin-top:1.5rem;
      padding:1.1rem 1.2rem;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(45,91,255,.08), rgba(63,182,255,.08));
      border:1px solid rgba(45,91,255,.14);
    }
    .blog-cta .btn{
      border-radius:999px;
      font-weight:700;
      padding:.75rem 1.25rem;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      border:0;
      box-shadow:0 18px 32px rgba(45,91,255,.18);
    }
    .blog-deal-detail{
      display:grid;
      gap:1rem;
    }
    .blog-detail-breadcrumbs{
      display:flex;
      align-items:center;
      gap:.55rem;
      flex-wrap:wrap;
      padding:.1rem .1rem .25rem;
      color:#64748b;
      font-size:.92rem;
      font-weight:600;
    }
    .blog-detail-breadcrumbs a{
      color:#2563eb;
      text-decoration:none;
    }
    .blog-detail-breadcrumbs strong{
      color:#334155;
      font-weight:700;
    }
    .blog-detail-hero-card,
    .blog-detail-tabs-shell{
      background:rgba(255,255,255,.96);
      border:1px solid var(--border);
      border-radius:28px;
      box-shadow:var(--shadow);
    }
    .blog-detail-hero-card{
      padding:1.5rem;
    }
    .blog-detail-hero-grid{
      display:grid;
      grid-template-columns:minmax(320px, 420px) minmax(0, 1fr);
      gap:1.5rem;
      align-items:start;
    }
    .blog-detail-gallery{
      display:grid;
      gap:.85rem;
    }
    .blog-detail-summary{
      min-width:0;
      width:100%;
      display:grid;
      align-content:start;
      gap:1rem;
    }
    .blog-detail-summary > *{
      min-width:0;
    }
    .blog-detail-main-media{
      position:relative;
      aspect-ratio:1 / 1;
      border-radius:22px;
      overflow:hidden;
      padding:1rem;
      background:
        radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,245,249,.98));
      border:1px solid rgba(15,23,42,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 20px 40px rgba(15,23,42,.08);
    }
    .blog-detail-main-media::after{
      content:"";
      position:absolute;
      inset:14px;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.16);
      pointer-events:none;
    }
    .blog-detail-main-stage{
      position:relative;
      z-index:1;
      width:100%;
      height:100%;
      border-radius:18px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,252,.98));
    }
    .blog-detail-main-launch{
      position:relative;
      width:100%;
      height:100%;
      padding:0;
      border:0;
      background:transparent;
      color:inherit;
      cursor:pointer;
      text-decoration:none;
      touch-action:pan-y;
    }
    .blog-detail-main-media img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      background:#f8fafc;
      transform:scale(.96);
      transition:transform .24s ease, opacity .24s ease, filter .24s ease;
    }
    .blog-detail-main-media:hover img,
    .blog-detail-main-launch:hover img{
      transform:scale(.985);
    }
    .blog-detail-main-media img.is-swapping,
    .blog-detail-lightbox-media img.is-swapping{
      opacity:0;
      filter:blur(2px);
    }
    .blog-detail-main-media img.is-swap-forward,
    .blog-detail-main-media img.is-swap-backward,
    .blog-detail-lightbox-media img.is-swap-forward,
    .blog-detail-lightbox-media img.is-swap-backward{
      animation-duration:.34s;
      animation-timing-function:cubic-bezier(.22, 1, .36, 1);
      animation-fill-mode:both;
    }
    .blog-detail-main-media img.is-swap-forward,
    .blog-detail-lightbox-media img.is-swap-forward{
      animation-name:blogDetailImageSwapForward;
    }
    .blog-detail-main-media img.is-swap-backward,
    .blog-detail-lightbox-media img.is-swap-backward{
      animation-name:blogDetailImageSwapBackward;
    }
    .blog-detail-main-launch-hint{
      position:absolute;
      right:1rem;
      bottom:1rem;
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      min-height:38px;
      padding:.55rem .8rem;
      border-radius:999px;
      background:rgba(255,255,255,.94);
      color:#0f172a;
      font-size:.83rem;
      font-weight:800;
      letter-spacing:-.02em;
      box-shadow:0 14px 24px rgba(15,23,42,.14);
      opacity:0;
      transform:translateY(8px);
      transition:opacity .18s ease, transform .18s ease;
    }
    .blog-detail-main-launch:hover .blog-detail-main-launch-hint,
    .blog-detail-main-launch:focus-visible .blog-detail-main-launch-hint{
      opacity:1;
      transform:translateY(0);
    }
    .blog-detail-main-launch-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:1rem;
      height:1rem;
      color:#2563eb;
    }
    .blog-detail-main-launch-icon svg{
      width:1rem;
      height:1rem;
      stroke:currentColor;
      stroke-width:1.85;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-detail-main-placeholder{
      width:100%;
      height:100%;
      display:grid;
      place-items:center;
      color:#0f172a;
      font-size:4rem;
      font-weight:800;
      letter-spacing:-.05em;
    }
    .blog-detail-gallery-badge{
      position:absolute;
      left:1.15rem;
      bottom:1.15rem;
      z-index:2;
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      min-height:38px;
      padding:.45rem .8rem;
      border-radius:999px;
      background:rgba(15,23,42,.82);
      color:#fff;
      box-shadow:0 12px 28px rgba(15,23,42,.22);
      backdrop-filter:blur(14px);
    }
    .blog-detail-gallery-badge strong{
      font-size:.95rem;
      letter-spacing:-.03em;
    }
    .blog-detail-gallery-badge-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:1rem;
      height:1rem;
      color:#cbd5e1;
    }
    .blog-detail-gallery-badge-icon svg{
      width:1rem;
      height:1rem;
      stroke:currentColor;
      stroke-width:1.85;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-detail-thumb-row{
      display:flex;
      gap:.65rem;
      flex-wrap:wrap;
    }
    .blog-detail-thumb{
      position:relative;
      width:74px;
      height:74px;
      padding:0;
      border-radius:14px;
      overflow:hidden;
      border:1px solid rgba(148,163,184,.22);
      background:#e2e8f0;
      box-shadow:0 8px 18px rgba(15,23,42,.08);
      transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
    }
    .blog-detail-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-detail-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 30%, rgba(15,23,42,.28) 100%);
      opacity:.88;
      transition:opacity .18s ease;
    }
    .blog-detail-thumb-index{
      position:absolute;
      left:.45rem;
      bottom:.42rem;
      z-index:1;
      color:#fff;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.08em;
    }
    .blog-detail-thumb-progress{
      position:absolute;
      left:50%;
      bottom:.45rem;
      z-index:1;
      width:34px;
      height:3px;
      margin-left:-17px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.32);
    }
    .blog-detail-thumb-progress::after{
      content:"";
      display:block;
      width:100%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, #ffffff, #bfdbfe);
      transform:scaleX(0);
      transform-origin:left center;
    }
    .blog-detail-thumb:hover,
    .blog-detail-thumb.is-active{
      border-color:rgba(37,99,235,.42);
      box-shadow:0 14px 30px rgba(37,99,235,.18);
      transform:translateY(-2px);
    }
    .blog-detail-thumb:hover::after,
    .blog-detail-thumb.is-active::after{
      opacity:.42;
    }
    .blog-detail-thumb.is-active .blog-detail-thumb-progress::after,
    .blog-detail-lightbox-thumb.is-active .blog-detail-lightbox-thumb-progress::after{
      animation:blogDetailThumbProgress 2.4s linear both;
    }
    body.blog-lightbox-open{
      overflow:hidden;
    }
    .blog-detail-lightbox{
      position:fixed;
      inset:0;
      z-index:1400;
      display:grid;
      place-items:center;
      padding:2rem;
    }
    .blog-detail-lightbox[hidden]{
      display:none;
    }
    .blog-detail-lightbox-backdrop{
      position:absolute;
      inset:0;
      background:rgba(15,23,42,.78);
      backdrop-filter:blur(16px);
      transform:translate3d(var(--lightbox-parallax-x, 0px), var(--lightbox-parallax-y, 0px), 0) scale(var(--lightbox-parallax-scale, 1.018));
      transform-origin:center center;
      animation:blogDetailLightboxFade .24s ease both;
      transition:background .26s ease, backdrop-filter .26s ease, opacity .26s ease, transform .7s cubic-bezier(.22, 1, .36, 1);
      will-change:transform;
    }
    .blog-detail-lightbox-dialog{
      position:relative;
      z-index:1;
      width:min(1120px, 100%);
      max-height:min(92vh, 960px);
      display:grid;
      gap:1rem;
      padding:1rem;
      border-radius:28px;
      background:rgba(255,255,255,.94);
      border:1px solid rgba(255,255,255,.55);
      box-shadow:0 30px 80px rgba(15,23,42,.3);
      animation:blogDetailLightboxLift .28s cubic-bezier(.22, 1, .36, 1) both;
      transition:background .26s ease, border-color .26s ease, box-shadow .26s ease, transform .26s ease;
    }
    .blog-detail-lightbox-topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    .blog-detail-lightbox-counter{
      display:inline-flex;
      align-items:center;
      min-height:38px;
      padding:.55rem .9rem;
      border-radius:999px;
      background:#eff6ff;
      color:#1d4ed8;
      font-size:.88rem;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .blog-detail-lightbox-close{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:44px;
      height:44px;
      padding:0;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.28);
      background:#fff;
      color:#0f172a;
      box-shadow:0 14px 24px rgba(15,23,42,.08);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .blog-detail-lightbox-close:hover,
    .blog-detail-lightbox-nav:hover{
      transform:translateY(-1px);
      border-color:rgba(37,99,235,.3);
      box-shadow:0 16px 28px rgba(37,99,235,.12);
    }
    .blog-detail-lightbox-close svg,
    .blog-detail-lightbox-nav svg{
      width:1.15rem;
      height:1.15rem;
      stroke:currentColor;
      stroke-width:2;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-detail-lightbox-stage{
      display:grid;
      grid-template-columns:auto minmax(0, 1fr) auto;
      align-items:center;
      gap:1rem;
      min-height:0;
    }
    .blog-detail-lightbox-media{
      min-height:0;
      height:min(68vh, 720px);
      display:grid;
      place-items:center;
      padding:1.35rem;
      border-radius:24px;
      background:
        radial-gradient(circle at top left, rgba(96,165,250,.16), transparent 30%),
        linear-gradient(180deg, #ffffff, #f8fafc);
      border:1px solid rgba(148,163,184,.16);
      touch-action:pan-y;
      transition:background .26s ease, border-color .26s ease, box-shadow .26s ease;
    }
    .blog-detail-lightbox-zoom-shell{
      width:100%;
      height:100%;
      display:grid;
      place-items:center;
      transform:translate3d(var(--lightbox-zoom-x, 0px), var(--lightbox-zoom-y, 0px), 0) scale(var(--lightbox-zoom-scale, 1));
      transform-origin:center center;
      transition:transform .22s cubic-bezier(.22, 1, .36, 1);
      will-change:transform;
    }
    .blog-detail-lightbox-media img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      transition:opacity .24s ease, filter .24s ease;
    }
    .blog-detail-lightbox-media.is-zoomed{
      overflow:hidden;
    }
    .blog-detail-lightbox-media.is-zoomed .blog-detail-lightbox-zoom-shell{
      transition:none;
    }
    .blog-detail-lightbox-media.is-flinging .blog-detail-lightbox-zoom-shell{
      transition:none;
    }
    .blog-detail-lightbox-media.is-rebounding .blog-detail-lightbox-zoom-shell{
      transition:transform .3s cubic-bezier(.22, 1, .36, 1);
    }
    .blog-detail-lightbox-nav{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:52px;
      height:52px;
      padding:0;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.24);
      background:#fff;
      color:#0f172a;
      box-shadow:0 14px 24px rgba(15,23,42,.08);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .blog-detail-lightbox-thumbs{
      display:flex;
      gap:.7rem;
      flex-wrap:wrap;
    }
    .blog-detail-lightbox-thumb{
      position:relative;
      width:72px;
      height:72px;
      padding:0;
      border-radius:16px;
      overflow:hidden;
      border:1px solid rgba(148,163,184,.22);
      background:#e2e8f0;
      box-shadow:0 10px 18px rgba(15,23,42,.08);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
    }
    .blog-detail-lightbox-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .blog-detail-lightbox-thumb-progress{
      position:absolute;
      left:50%;
      bottom:.38rem;
      width:30px;
      height:3px;
      margin-left:-15px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.28);
    }
    .blog-detail-lightbox-thumb-progress::after{
      content:"";
      display:block;
      width:100%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, #ffffff, #93c5fd);
      transform:scaleX(0);
      transform-origin:left center;
    }
    .blog-detail-lightbox-thumb:hover,
    .blog-detail-lightbox-thumb.is-active{
      transform:translateY(-2px);
      border-color:rgba(37,99,235,.35);
      box-shadow:0 16px 28px rgba(37,99,235,.16);
    }
    @keyframes blogDetailLightboxFade{
      from{
        opacity:0;
      }
      to{
        opacity:1;
      }
    }
    @keyframes blogDetailLightboxLift{
      from{
        opacity:0;
        transform:translateY(16px) scale(.985);
      }
      to{
        opacity:1;
        transform:translateY(0) scale(1);
      }
    }
    @keyframes blogDetailImageSwapForward{
      from{
        opacity:0;
        transform:translateX(18px) scale(.985);
        filter:blur(3px);
      }
      to{
        opacity:1;
        transform:translateX(0) scale(1);
        filter:blur(0);
      }
    }
    @keyframes blogDetailImageSwapBackward{
      from{
        opacity:0;
        transform:translateX(-18px) scale(.985);
        filter:blur(3px);
      }
      to{
        opacity:1;
        transform:translateX(0) scale(1);
        filter:blur(0);
      }
    }
    @keyframes blogDetailThumbProgress{
      from{
        transform:scaleX(0);
      }
      to{
        transform:scaleX(1);
      }
    }
    @media (prefers-reduced-motion: reduce){
      .blog-detail-main-media img,
      .blog-detail-lightbox-media img,
      .blog-detail-lightbox-zoom-shell,
      .blog-detail-lightbox-backdrop,
      .blog-detail-lightbox-dialog,
      .blog-detail-thumb-progress::after,
      .blog-detail-lightbox-thumb-progress::after{
        animation:none !important;
        transition:none !important;
      }
    }
    .blog-detail-summary{
      display:grid;
      gap:1rem;
      align-content:start;
      padding-top:.2rem;
    }
    .blog-detail-kicker-row{
      display:flex;
      align-items:center;
      gap:.8rem;
      flex-wrap:wrap;
    }
    .blog-detail-kicker{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 .7rem;
      border-radius:999px;
      background:#fff5d8;
      color:#9a6700;
      font-size:.8rem;
      font-weight:800;
    }
    .blog-detail-posted{
      color:#64748b;
      font-size:.92rem;
    }
    .blog-detail-title{
      margin:0;
      font-size:clamp(2rem, 4vw, 3rem);
      line-height:1.08;
      letter-spacing:-.05em;
      max-width:18ch;
      overflow-wrap:anywhere;
    }
    .blog-detail-subcopy{
      color:#334155;
      font-size:1.04rem;
      line-height:1.7;
      max-width:60ch;
    }
    .blog-detail-price-row{
      display:flex;
      align-items:baseline;
      gap:.8rem;
      flex-wrap:wrap;
    }
    .blog-detail-price-row strong{
      color:#111827;
      font-size:3rem;
      line-height:1;
      font-weight:800;
      letter-spacing:-.06em;
    }
    .blog-detail-price-row span{
      color:#7b8794;
      font-size:1.2rem;
      font-weight:700;
      text-decoration:line-through;
      text-decoration-thickness:2px;
    }
    .blog-detail-price-row em{
      color:#0f8a74;
      font-size:1.25rem;
      font-style:normal;
      font-weight:800;
    }
    .blog-detail-meta-row{
      display:flex;
      align-items:center;
      gap:.7rem 1.2rem;
      flex-wrap:wrap;
      color:#334155;
      font-size:1rem;
    }
    .blog-detail-meta-row span{
      position:relative;
    }
    .blog-detail-meta-row span:not(:last-child)::after{
      content:"";
      position:absolute;
      right:-.65rem;
      top:50%;
      width:4px;
      height:4px;
      margin-top:-2px;
      border-radius:999px;
      background:#cbd5e1;
    }
    .blog-detail-context-links{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:.5rem .8rem;
      margin-top:-.15rem;
      color:#64748b;
      font-size:.94rem;
      line-height:1.55;
    }
    .blog-detail-context-links-label{
      font-weight:800;
      color:#334155;
    }
    .blog-detail-context-links a{
      color:#2563eb;
      font-weight:700;
      text-decoration:none;
    }
    .blog-detail-context-links a:hover{
      text-decoration:underline;
    }
    .blog-detail-action-row{
      display:flex;
      align-items:center;
      gap:.85rem;
      flex-wrap:wrap;
    }
    .blog-detail-primary-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.8rem;
      min-height:56px;
      padding:0 1.5rem 0 1.55rem;
      border-radius:999px;
      background:linear-gradient(135deg, #2563eb, #3b82f6);
      color:#fff;
      text-decoration:none;
      font-size:1.15rem;
      font-weight:800;
      letter-spacing:-.02em;
      box-shadow:0 18px 30px rgba(37,99,235,.24);
      min-width:0;
    }
    .blog-detail-primary-cta-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:1.15rem;
      height:1.15rem;
    }
    .blog-detail-primary-cta-icon svg{
      width:1.15rem;
      height:1.15rem;
      stroke:currentColor;
      stroke-width:2.1;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-detail-icon-btn{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:50px;
      height:50px;
      padding:0;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.26);
      background:#fff;
      color:#475569;
      text-decoration:none;
      font-weight:700;
      box-shadow:0 10px 22px rgba(15,23,42,.07);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
    }
    .blog-detail-icon-btn:hover{
      transform:translateY(-1px);
      border-color:rgba(37,99,235,.28);
      box-shadow:0 14px 26px rgba(37,99,235,.12);
      color:#2563eb;
    }
    .blog-detail-icon-btn svg{
      width:1.18rem;
      height:1.18rem;
      stroke:currentColor;
      stroke-width:1.95;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .blog-detail-icon-btn .blog-detail-icon-btn-state{
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      transition:opacity .18s ease, transform .18s ease;
    }
    .blog-detail-icon-btn .blog-detail-icon-btn-state--success{
      opacity:0;
      transform:scale(.7);
    }
    .blog-detail-icon-btn.is-success{
      color:#0f8a74;
      border-color:rgba(15,138,116,.28);
      background:#f0fdfa;
    }
    .blog-detail-icon-btn.is-active .blog-detail-icon-btn-state--default,
    .blog-detail-icon-btn.is-success .blog-detail-icon-btn-state--default{
      opacity:0;
      transform:scale(.7);
    }
    .blog-detail-icon-btn.is-active .blog-detail-icon-btn-state--success,
    .blog-detail-icon-btn.is-success .blog-detail-icon-btn-state--success{
      opacity:1;
      transform:scale(1);
    }
    .blog-detail-icon-btn.is-active{
      color:#2563eb;
      border-color:rgba(37,99,235,.35);
      background:linear-gradient(180deg, #eff6ff, #dbeafe);
      box-shadow:0 14px 28px rgba(37,99,235,.14);
    }
    .blog-detail-saved-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:50px;
      padding:0 1rem;
      border-radius:999px;
      border:1px solid rgba(37,99,235,.18);
      background:#eff6ff;
      color:#1d4ed8;
      text-decoration:none;
      font-weight:800;
      box-shadow:0 10px 22px rgba(37,99,235,.08);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
    }
    .blog-detail-saved-link:hover{
      transform:translateY(-1px);
      border-color:rgba(37,99,235,.28);
      box-shadow:0 14px 26px rgba(37,99,235,.12);
      color:#1d4ed8;
      background:#dbeafe;
    }
    .blog-detail-saved-link-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:1.45rem;
      height:1.45rem;
      padding:0 .38rem;
      border-radius:999px;
      background:rgba(255,255,255,.9);
      color:#1d4ed8;
      font-size:.74rem;
      font-weight:900;
      line-height:1;
    }
    .blog-detail-saved-link-badge[hidden]{
      display:none;
    }
    .blog-detail-tabs-shell{
      padding:1.2rem 1.4rem 1.45rem;
    }
    .blog-detail-tabs{
      display:flex;
      align-items:center;
      gap:1rem;
      flex-wrap:wrap;
      border-bottom:1px solid var(--border);
      margin-bottom:1rem;
    }
    .blog-detail-tab{
      position:relative;
      border:0;
      background:transparent;
      color:#64748b;
      font-size:1rem;
      font-weight:800;
      padding:.55rem 0 1rem;
      cursor:pointer;
    }
    .blog-detail-tab.is-active{
      color:#0f172a;
    }
    .blog-detail-tab.is-active::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      height:3px;
      border-radius:999px;
      background:#0f172a;
    }
    .blog-detail-panel{
      display:none;
      color:#1e293b;
    }
    .blog-detail-panel.is-active{
      display:block;
    }
    .blog-detail-content{
      line-height:1.8;
      font-size:1.02rem;
    }
    .blog-detail-content h2,
    .blog-detail-content h3,
    .blog-detail-content h4{
      margin-top:1.4rem;
      margin-bottom:.75rem;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    .blog-detail-community-summary{
      color:#475569;
      font-size:1rem;
      line-height:1.8;
      margin-bottom:1rem;
    }
    .blog-detail-related-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:.85rem;
    }
    .blog-detail-related-card{
      display:grid;
      gap:.35rem;
      padding:1rem;
      border-radius:18px;
      border:1px solid var(--border);
      background:#fff;
      text-decoration:none;
      color:inherit;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .blog-detail-related-card:hover{
      transform:translateY(-1px);
      border-color:rgba(37,99,235,.22);
      box-shadow:0 16px 28px rgba(15,23,42,.08);
    }
    .blog-detail-related-card strong{
      font-size:.96rem;
      line-height:1.45;
      letter-spacing:-.02em;
    }
    .blog-detail-related-card span{
      color:#64748b;
      font-size:.84rem;
    }
    .blog-detail-poster-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:1rem;
    }
    .blog-detail-poster-card{
      padding:1rem 1.05rem;
      border-radius:20px;
      border:1px solid var(--border);
      background:#fff;
    }
    .blog-detail-poster-card h2{
      font-size:1rem;
      margin:0 0 .85rem;
      letter-spacing:-.02em;
    }
    .blog-detail-poster-card dl{
      margin:0;
      display:grid;
      gap:.7rem;
    }
    .blog-detail-poster-card dt{
      color:#64748b;
      font-size:.8rem;
      font-weight:700;
      margin-bottom:.15rem;
      text-transform:uppercase;
      letter-spacing:.05em;
    }
    .blog-detail-poster-card dd{
      margin:0;
      color:#0f172a;
      font-size:.98rem;
      font-weight:700;
    }
    .blog-detail-discovery-grid{
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      gap:1rem;
      margin-top:1rem;
      align-items:start;
    }
    .blog-detail-discovery-main{
      min-width:0;
    }
    .blog-detail-sidebar{
      display:grid;
      gap:1rem;
      position:static;
      top:auto;
    }
    .blog-detail-side-card,
    .blog-detail-pulse-card{
      padding:1.05rem 1.1rem;
      border-radius:22px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.94);
      box-shadow:0 18px 42px rgba(15,23,42,.06);
      min-width:0;
      max-width:100%;
      overflow:hidden;
    }
    .blog-detail-section-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:.9rem;
    }
    .blog-detail-section-head--compact{
      margin-bottom:.75rem;
    }
    .blog-detail-section-head--compact > div{
      display:flex;
      align-items:center;
      gap:.75rem;
      flex-wrap:wrap;
    }
    .blog-detail-section-head--rail-title{
      margin-bottom:1rem;
      align-items:center;
      justify-content:space-between;
      min-height:40px;
    }
    .blog-detail-section-head--rail-title > :first-child{
      display:flex;
      align-items:center;
      flex:1 1 auto;
      min-width:0;
    }
    .blog-detail-section-head--rail-title h2{
      position:relative;
      display:flex;
      align-items:center;
      min-height:40px;
      margin:0;
      padding-left:1rem;
      font-size:1.32rem;
      font-weight:850;
      line-height:1.02;
      letter-spacing:-.045em;
      color:var(--ink);
      text-wrap:pretty;
    }
    .blog-detail-section-head--rail-title h2::before{
      content:"";
      position:absolute;
      left:0;
      top:50%;
      transform:translateY(-50%);
      width:4px;
      height:28px;
      border-radius:999px;
      background:linear-gradient(180deg, #2d5bff 0%, #5f7dff 100%);
      box-shadow:0 10px 18px rgba(45,91,255,.18);
    }
    .blog-detail-rail-actions{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      flex:0 0 auto;
      margin-left:auto;
    }
    .blog-detail-rail-see-all{
      color:#0f172a;
      font-size:.92rem;
      font-weight:800;
      text-decoration:none;
      white-space:nowrap;
    }
    .blog-detail-rail-see-all:hover{
      color:#244ed8;
    }
    .blog-detail-rail-nav{
      display:inline-grid;
      place-items:center;
      width:40px;
      height:40px;
      padding:0;
      border:1px solid rgba(148,163,184,.2);
      border-radius:999px;
      background:#fff;
      color:#0f172a;
      box-shadow:0 10px 18px rgba(15,23,42,.04);
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
    }
    .blog-detail-rail-nav:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.26);
      box-shadow:0 14px 22px rgba(15,23,42,.08);
      color:#244ed8;
    }
    .blog-detail-rail-nav:disabled,
    .blog-detail-rail-nav[aria-disabled="true"]{
      opacity:.38;
      cursor:default;
      pointer-events:none;
      box-shadow:none;
      transform:none;
      color:#94a3b8;
      border-color:rgba(148,163,184,.16);
      background:rgba(255,255,255,.72);
    }
    .blog-detail-rail-nav span{
      font-size:1.7rem;
      line-height:1;
      transform:translateY(-1px);
    }
    @media (max-width: 480px){
      .blog-detail-section-head--rail-title{
        align-items:center;
        flex-wrap:nowrap;
        gap:.55rem;
      }
      .blog-detail-section-head--rail-title > :first-child{
        width:auto;
        flex:1 1 auto;
        min-width:0;
      }
      .blog-detail-section-head--rail-title h2{
        font-size:1.12rem;
        line-height:1.12;
      }
      .blog-detail-rail-actions{
        width:auto;
        justify-content:flex-end;
        margin-left:auto;
        margin-top:0;
        gap:.35rem;
      }
      .blog-detail-rail-see-all{
        margin-right:.1rem;
        font-size:.84rem;
      }
      .blog-detail-rail-nav{
        width:34px;
        height:34px;
      }
      .blog-detail-rail-nav span{
        font-size:1.45rem;
      }
    }
    .blog-detail-section-head--compact .blog-detail-section-kicker{
      margin-bottom:0;
    }
    .blog-detail-section-head h2{
      margin:0;
      font-size:1.1rem;
      letter-spacing:-.03em;
    }
    .blog-detail-section-kicker{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:.32rem .68rem;
      border-radius:999px;
      background:rgba(45,91,255,.08);
      color:#244ed8;
      font-size:.78rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      margin-bottom:.5rem;
    }
    .blog-detail-pulse-badge{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:.34rem .72rem;
      border-radius:999px;
      font-size:.78rem;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
      border:1px solid transparent;
    }
    .blog-detail-pulse-badge.is-hot{
      color:#b91c1c;
      background:rgba(254,226,226,.9);
      border-color:rgba(248,113,113,.25);
    }
    .blog-detail-pulse-badge.is-warm{
      color:#b45309;
      background:rgba(254,240,199,.95);
      border-color:rgba(251,191,36,.28);
    }
    .blog-detail-pulse-badge.is-mixed{
      color:#334155;
      background:rgba(226,232,240,.75);
      border-color:rgba(148,163,184,.22);
    }
    .blog-detail-pulse-summary{
      display:grid;
      gap:.42rem;
      min-width:0;
      flex:1 1 auto;
    }
    .blog-detail-pulse-summary-top{
      display:flex;
      align-items:center;
      gap:.55rem .7rem;
      flex-wrap:wrap;
      min-width:0;
    }
    .blog-detail-pulse-summary-top h2{
      flex:0 0 auto;
    }
    .blog-detail-pulse-note{
      margin:0;
      color:#64748b;
      font-size:.9rem;
      line-height:1.35;
      letter-spacing:-.01em;
      font-weight:600;
    }
    .blog-detail-pulse-tone{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      margin:0;
      color:#94a3b8;
      font-size:.74rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      transition:color .22s ease, opacity .22s ease;
    }
    .blog-detail-pulse-tone::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:999px;
      background:linear-gradient(135deg, #2d5bff, #ffb454);
      box-shadow:0 0 0 4px rgba(45,91,255,.08);
      flex:0 0 7px;
      transition:background .22s ease, box-shadow .22s ease, transform .22s ease;
    }
    .blog-detail-pulse-tone.is-hot{
      color:#c2410c;
    }
    .blog-detail-pulse-tone.is-hot::before{
      background:linear-gradient(135deg, #f97316, #ef4444);
      box-shadow:0 0 0 4px rgba(249,115,22,.10);
      transform:scale(1.04);
    }
    .blog-detail-pulse-tone.is-warm{
      color:#b45309;
    }
    .blog-detail-pulse-tone.is-warm::before{
      background:linear-gradient(135deg, #f59e0b, #f97316);
      box-shadow:0 0 0 4px rgba(245,158,11,.10);
    }
    .blog-detail-pulse-tone.is-mixed{
      color:#64748b;
    }
    .blog-detail-pulse-tone.is-mixed::before{
      background:linear-gradient(135deg, #94a3b8, #64748b);
      box-shadow:0 0 0 4px rgba(148,163,184,.10);
    }
    .blog-detail-pulse-score{
      display:grid;
      place-items:center;
      min-width:66px;
      min-height:66px;
      padding:.55rem;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(45,91,255,.08), rgba(255,180,84,.14));
      border:1px solid rgba(148,163,184,.16);
      color:#0f172a;
      text-align:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
    }
    .blog-detail-pulse-score strong{
      font-size:1.34rem;
      line-height:1;
      letter-spacing:-.04em;
    }
    .blog-detail-pulse-score span{
      color:#64748b;
      font-size:.68rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.06em;
    }
    .blog-detail-pulse-copy{
      margin:0 0 .9rem;
      color:#475569;
      line-height:1.55;
      font-size:.95rem;
      max-width:62ch;
    }
    .blog-detail-pulse-meter{
      display:grid;
      gap:.68rem;
      margin:0 0 1rem;
      padding:1rem 1rem .95rem;
      border-radius:20px;
      background:
        linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.94)),
        radial-gradient(circle at top right, rgba(45,91,255,.08), rgba(45,91,255,0) 44%);
      border:1px solid rgba(99,102,241,.16);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 12px 24px rgba(15,23,42,.04);
    }
    .blog-detail-pulse-meter-head,
    .blog-detail-pulse-history-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
    }
    .blog-detail-pulse-meter-head span,
    .blog-detail-pulse-history-head span{
      color:#475569;
      font-size:.84rem;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .blog-detail-pulse-meter-head strong{
      font-size:1rem;
      color:#0f172a;
      letter-spacing:-.02em;
    }
    .blog-detail-pulse-bar{
      display:flex;
      width:100%;
      height:14px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(226,232,240,.9);
      box-shadow:inset 0 1px 2px rgba(15,23,42,.06);
    }
    .blog-detail-pulse-bar span{
      display:block;
      height:100%;
      transition:width .22s ease;
    }
    .blog-detail-pulse-bar .is-positive{
      background:linear-gradient(90deg, #2d5bff, #4f7dff);
    }
    .blog-detail-pulse-bar .is-negative{
      background:linear-gradient(90deg, #f59e0b, #fb7185);
    }
    .blog-detail-pulse-legend{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem 1rem;
      align-items:center;
      justify-content:space-between;
      color:#475569;
      font-size:.92rem;
      font-weight:700;
    }
    .blog-detail-pulse-legend span{
      display:inline-flex;
      align-items:center;
      gap:.42rem;
    }
    .blog-detail-pulse-legend em{
      width:10px;
      height:10px;
      border-radius:999px;
      display:inline-block;
      flex:0 0 auto;
    }
    .blog-detail-pulse-legend em.is-positive{
      background:#2d5bff;
    }
    .blog-detail-pulse-legend em.is-negative{
      background:#f59e0b;
    }
    .blog-detail-pulse-legend strong{
      color:#0f172a;
      font-size:.92rem;
    }
    .blog-detail-pulse-history{
      display:grid;
      gap:.42rem;
      margin:0 0 1rem;
      opacity:.88;
    }
    .blog-detail-pulse-history-head small{
      color:#94a3b8;
      font-size:.78rem;
      font-weight:700;
    }
    .blog-detail-pulse-spark{
      display:grid;
      grid-template-columns:repeat(5, minmax(0, 1fr));
      align-items:end;
      gap:.42rem;
      min-height:52px;
      padding:.42rem;
      border-radius:14px;
      background:rgba(248,250,252,.78);
      border:1px solid rgba(148,163,184,.12);
    }
    .blog-detail-pulse-spark span{
      display:block;
      width:100%;
      min-height:12px;
      border-radius:999px 999px 6px 6px;
      background:linear-gradient(180deg, rgba(45,91,255,.92), rgba(45,91,255,.46));
      box-shadow:0 8px 18px rgba(45,91,255,.14);
      transition:height .22s ease, background .22s ease, box-shadow .22s ease, opacity .22s ease;
    }
    .blog-detail-pulse-spark span.is-positive{
      background:linear-gradient(180deg, rgba(45,91,255,.92), rgba(45,91,255,.46));
      box-shadow:0 8px 18px rgba(45,91,255,.14);
    }
    .blog-detail-pulse-spark span.is-negative{
      background:linear-gradient(180deg, rgba(249,115,22,.94), rgba(248,113,113,.6));
      box-shadow:0 8px 18px rgba(249,115,22,.16);
    }
    .blog-detail-pulse-spark span.is-neutral{
      background:linear-gradient(180deg, rgba(148,163,184,.78), rgba(148,163,184,.42));
      box-shadow:none;
      opacity:.86;
    }
    .blog-detail-voting-row{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:.85rem;
    }
    .blog-detail-vote-btn{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.65rem;
      min-height:60px;
      padding:.95rem 1.05rem;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.18);
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
      color:#0f172a;
      font-weight:800;
      box-shadow:0 10px 22px rgba(15,23,42,.05);
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
    }
    .blog-detail-vote-btn:hover,
    .blog-detail-vote-btn.is-active{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.24);
      box-shadow:0 18px 30px rgba(15,23,42,.09);
      background:rgba(248,250,252,.98);
    }
    .blog-detail-vote-btn.is-positive.is-active{
      background:linear-gradient(135deg, rgba(45,91,255,.16), rgba(255,180,84,.12));
      color:#17369d;
    }
    .blog-detail-vote-btn[data-vote="down"].is-active{
      background:linear-gradient(135deg, rgba(251,191,36,.16), rgba(248,113,113,.12));
      border-color:rgba(249,115,22,.22);
      color:#9a3412;
    }
    .blog-detail-vote-icon{
      display:grid;
      place-items:center;
      width:30px;
      height:30px;
      border-radius:999px;
      background:rgba(45,91,255,.08);
      color:#244ed8;
      font-size:1rem;
      flex:0 0 auto;
    }
    .blog-detail-vote-btn[data-vote="down"] .blog-detail-vote-icon{
      background:rgba(249,115,22,.10);
      color:#c2410c;
    }
    .blog-detail-vote-btn strong{
      margin-left:auto;
      font-size:1.05rem;
      letter-spacing:-.02em;
    }
    @media (max-width: 767.98px){
      .blog-detail-section-head{
        gap:.85rem;
      }
      .blog-detail-pulse-summary-top{
        align-items:flex-start;
      }
      .blog-detail-pulse-score{
        min-width:58px;
        min-height:58px;
      }
      .blog-detail-pulse-copy{
        font-size:.92rem;
      }
      .blog-detail-pulse-meter{
        padding:.9rem .85rem .85rem;
      }
      .blog-detail-voting-row{
        grid-template-columns:1fr;
      }
    }
    .blog-detail-search-pills{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
    }
    .blog-detail-search-pill{
      display:inline-flex;
      align-items:center;
      min-height:38px;
      padding:.5rem .82rem;
      border-radius:999px;
      border:1px solid var(--border);
      background:var(--surface-soft);
      color:#1e293b;
      font-weight:700;
      text-decoration:none;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .blog-detail-search-pill:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.22);
      box-shadow:0 16px 26px rgba(15,23,42,.06);
      color:#244ed8;
    }
    .blog-detail-side-list{
      display:grid;
      gap:.8rem;
    }
    .blog-detail-side-card{
      --blog-detail-rail-card-width:180px;
      --blog-detail-rail-media-ratio:1 / 1;
    }
    .blog-detail-related-deals-rail{
      position:relative;
      overflow-x:auto;
      overflow-y:hidden;
      padding-bottom:.2rem;
      scroll-snap-type:x proximity;
      scrollbar-width:thin;
      scrollbar-color:rgba(59,130,246,.32) transparent;
      -webkit-overflow-scrolling:touch;
    }
    .blog-detail-related-deals-rail::before,
    .blog-detail-related-deals-rail::after{
      content:"";
      position:sticky;
      top:0;
      bottom:0;
      width:22px;
      pointer-events:none;
      z-index:2;
      display:block;
    }
    .blog-detail-related-deals-rail::before{
      left:0;
      float:left;
      background:linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,0));
    }
    .blog-detail-related-deals-rail::after{
      right:0;
      float:right;
      background:linear-gradient(270deg, rgba(255,255,255,.96), rgba(255,255,255,0));
    }
    .blog-detail-related-deals-track{
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:var(--blog-detail-rail-card-width);
      gap:.9rem;
      align-items:stretch;
      justify-content:start;
    }
    .blog-detail-related-deal-card{
      display:flex;
      flex-direction:column;
      gap:.8rem;
      align-items:stretch;
      padding:.82rem;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.18);
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
      text-decoration:none;
      color:inherit;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
      scroll-snap-align:start;
      min-width:0;
      width:100%;
      overflow:hidden;
    }
    .blog-detail-related-deal-card:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.22);
      box-shadow:0 16px 26px rgba(15,23,42,.07);
    }
    .blog-detail-related-deal-media{
      position:relative;
      width:100%;
      aspect-ratio:auto;
      height:120px;
      max-height:120px;
      border-radius:16px;
      overflow:hidden;
      background:#fff;
      display:block;
      padding:0;
      box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
    }
    .blog-detail-related-deal-media img{
      display:block;
      position:absolute;
      inset:8px;
      width:calc(100% - 16px) !important;
      height:calc(100% - 16px) !important;
      max-width:none;
      max-height:none;
      object-fit:contain;
      object-position:center center;
    }
    .blog-detail-related-deal-copy{
      display:grid;
      gap:.45rem;
      min-width:0;
      align-content:start;
      margin-top:.05rem;
    }
    .blog-detail-related-deal-copy strong{
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
      font-size:.74rem;
      line-height:1.24;
      letter-spacing:-.025em;
    }
    .blog-detail-related-deal-copy small{
      color:#64748b;
      font-size:.84rem;
      line-height:1.45;
    }
    .blog-detail-related-deal-copy em{
      display:flex;
      align-items:baseline;
      gap:.4rem;
      flex-wrap:wrap;
      font-style:normal;
    }
    .blog-detail-related-deal-copy em > span{
      color:#0f172a;
      font-size:.98rem;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .blog-detail-related-deal-copy em s{
      color:#94a3b8;
      font-size:.84rem;
      font-weight:700;
      text-decoration-thickness:2px;
    }
    .blog-detail-related-deal-copy em small{
      color:#ea580c;
      font-size:.84rem;
      font-weight:800;
    }
    .blog-detail-related-deals-rail::-webkit-scrollbar{
      height:8px;
    }
    .blog-detail-related-deals-rail::-webkit-scrollbar-thumb{
      background:rgba(148,163,184,.4);
      border-radius:999px;
    }
    .blog-detail-related-deals-rail::-webkit-scrollbar-track{
      background:transparent;
    }
    .blog-detail-mini-card{
      display:grid;
      grid-template-columns:78px minmax(0, 1fr);
      gap:.8rem;
      padding:.72rem;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.18);
      background:#fff;
      text-decoration:none;
      color:inherit;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .blog-detail-mini-card:hover{
      transform:translateY(-1px);
      border-color:rgba(45,91,255,.22);
      box-shadow:0 16px 26px rgba(15,23,42,.07);
    }
    .blog-detail-mini-media{
      width:78px;
      height:78px;
      border-radius:16px;
      overflow:hidden;
      background:#fff;
      display:grid;
      place-items:center;
      padding:.35rem;
      box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
    }
    .blog-detail-mini-media img{
      display:block;
      max-width:100%;
      max-height:100%;
      width:auto;
      height:auto;
      object-fit:contain;
      object-position:center center;
    }
    .blog-detail-mini-copy{
      display:grid;
      gap:.28rem;
      min-width:0;
      align-content:start;
    }
    .blog-detail-mini-copy strong{
      font-size:.96rem;
      line-height:1.4;
      letter-spacing:-.02em;
    }
    .blog-detail-mini-copy small{
      color:#64748b;
      font-size:.82rem;
      line-height:1.45;
    }
    .blog-detail-mini-copy em{
      display:flex;
      align-items:center;
      gap:.45rem;
      margin-top:.2rem;
      font-style:normal;
      font-weight:800;
      color:#0f172a;
    }
    .blog-detail-mini-copy em small{
      color:#ea580c;
      font-size:.82rem;
      font-weight:800;
    }
    .blog-side-card{
      padding:1.15rem;
      margin-bottom:1rem;
    }
    .blog-side-card h2{
      font-size:1.05rem;
      margin-bottom:.9rem;
      letter-spacing:-.02em;
    }
    .blog-related-link{
      display:block;
      text-decoration:none;
      color:inherit;
      padding:.8rem 0;
      border-top:1px solid var(--border);
    }
    .blog-related-link:first-of-type{
      border-top:0;
      padding-top:0;
    }
    .blog-related-link:last-of-type{
      padding-bottom:0;
    }
    .blog-related-link strong{
      display:block;
      letter-spacing:-.02em;
      margin-bottom:.3rem;
    }
    .blog-footer{
      padding:2.3rem 0 0;
      color:#d9e3f0;
    }
    .blog-footer > .container{
      max-width:none !important;
      width:100%;
      padding-left:0;
      padding-right:0;
    }
    .blog-footer-shell{
      position:relative;
      overflow:hidden;
      width:100vw;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      padding:1.45rem 0;
      border-radius:0;
      background:
        radial-gradient(circle at top left, rgba(63,182,255,.20), transparent 28%),
        radial-gradient(circle at bottom right, rgba(247,179,93,.16), transparent 26%),
        linear-gradient(135deg, #0f172a, #173b76 54%, #204bc8);
      border-top:1px solid rgba(255,255,255,.10);
      border-bottom:1px solid rgba(255,255,255,.10);
      border-left:0;
      border-right:0;
      box-shadow:0 28px 70px rgba(15,23,42,.18);
      isolation:isolate;
    }
    .blog-footer-inner{
      width:min(100%, var(--blog-shell-max));
      margin:0 auto;
      padding:0 var(--blog-shell-gutter);
    }
    .blog-footer-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.08), transparent 22%, transparent 78%, rgba(255,255,255,.05)),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 38%);
      pointer-events:none;
      z-index:-1;
    }
    .blog-footer-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.35fr) minmax(220px, .9fr) minmax(220px, .95fr);
      gap:1.1rem;
      align-items:start;
    }
    .blog-footer-grid > *{
      min-width:0;
    }
    .blog-footer-brand{
      display:grid;
      gap:.9rem;
    }
    .blog-footer-brand-top{
      display:flex;
      align-items:center;
      gap:.9rem;
    }
    .blog-footer-mark{
      width:50px;
      height:50px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
      color:#fff;
      box-shadow:0 18px 34px rgba(15,23,42,.22);
      font-size:1.2rem;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .blog-footer-brand-copy strong{
      display:block;
      color:#fff;
      font-size:1.35rem;
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .blog-footer-brand-copy span{
      display:block;
      margin-top:.18rem;
      color:rgba(217,227,240,.76);
      font-size:.85rem;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .blog-footer-lead{
      margin:0;
      max-width:46ch;
      color:rgba(235,241,248,.86);
      font-size:1rem;
      line-height:1.65;
    }
    .blog-footer-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.72rem;
    }
    .blog-footer-cta,
    .blog-footer-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 1rem;
      border-radius:999px;
      text-decoration:none;
      font-weight:800;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    }
    .blog-footer-cta{
      background:#f7b35d;
      color:#18212f;
      box-shadow:0 16px 28px rgba(247,179,93,.24);
    }
    .blog-footer-cta:hover{
      transform:translateY(-1px);
      color:#111827;
      box-shadow:0 20px 34px rgba(247,179,93,.28);
    }
    .blog-footer-secondary{
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.08);
      color:#fff;
    }
    .blog-footer-secondary:hover{
      transform:translateY(-1px);
      color:#fff;
      border-color:rgba(255,255,255,.24);
      background:rgba(255,255,255,.12);
    }
    .blog-footer-column{
      display:grid;
      gap:.7rem;
      min-width:0;
    }
    .blog-footer-column h4,
    .blog-footer-heading{
      margin:0;
      color:#fff;
      font-size:.9rem;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .blog-footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:.62rem;
    }
    .blog-footer-links a{
      display:inline-flex;
      align-items:center;
      min-height:40px;
      padding:0 .88rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      color:#fff;
      text-decoration:none;
      font-weight:700;
      transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .blog-footer-links a:hover{
      transform:translateY(-1px);
      color:#fff;
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.2);
    }
    .blog-footer-note{
      margin:0;
      color:rgba(227,235,245,.78);
      font-size:.92rem;
      line-height:1.6;
    }
    .blog-footer-share{
      margin-top:1rem;
      display:grid;
      gap:.65rem;
    }
    .blog-footer-share h4{
      margin:0;
      color:#fff;
      font-size:.96rem;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .blog-footer-share-links{
      display:flex;
      gap:.6rem;
      flex-wrap:wrap;
    }
    .blog-footer-share-links a{
      display:inline-flex;
      align-items:center;
      min-height:2.2rem;
      padding:.45rem .8rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.05);
      color:#edf3fb;
      font-size:.82rem;
      font-weight:700;
      text-decoration:none;
      transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .blog-footer-share-links a:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.22);
      color:#fff;
    }
    .blog-footer-meta{
      margin-top:1.15rem;
      padding-top:1rem;
      border-top:1px solid rgba(255,255,255,.12);
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      flex-wrap:wrap;
      color:rgba(224,232,242,.78);
      font-size:.88rem;
    }
    .blog-footer-meta strong{
      color:#fff;
      font-weight:800;
    }
    .blog-archive-shell{
      margin-bottom:0;
    }
    @media (max-width: 991.98px){
      .blog-main{
        padding-top:1.35rem;
      }
      .blog-saved-hero{
        grid-template-columns:1fr;
      }
      .blog-not-found-grid{
        grid-template-columns:1fr;
      }
      .blog-not-found-shell{
        padding:1.35rem;
        border-radius:24px;
      }
      .blog-footer-grid{
        grid-template-columns:1fr;
      }
      .blog-footer-shell{
        padding:1.2rem 0;
        border-radius:0;
      }
      .blog-footer-inner{
        padding:0 1.25rem;
      }
      .blog-footer-meta{
        margin-top:.95rem;
        padding-top:.9rem;
        flex-direction:column;
        align-items:flex-start;
      }
      .blog-categories-drawer{
        width:min(390px, 92vw);
        border-right:0;
        box-shadow:0 18px 46px rgba(20,32,47,.22);
      }
      .blog-categories-body{
        padding:.9rem;
        grid-template-rows:auto minmax(0, 1fr);
        overflow:hidden;
      }
      .blog-category-group,
      .blog-categories-panel-shell{
        display:none;
      }
      .blog-categories-mobile-shell{
        display:block;
        min-height:0;
        overflow:auto;
      }
      .blog-categories-mobile-item,
      .blog-categories-mobile-links a{
        min-height:92px;
        padding:1.1rem 1rem;
        gap:.9rem;
        border-radius:14px;
        border:1px solid rgba(20,32,47,.10);
        box-shadow:0 10px 24px rgba(20,32,47,.04);
      }
      .blog-categories-mobile-item{
        display:block;
      }
      .blog-categories-mobile-row{
        display:flex;
        align-items:center;
        gap:.9rem;
        width:100%;
        min-width:0;
      }
      .blog-categories-mobile-item .blog-category-icon{
        width:32px;
        height:32px;
        flex:0 0 32px;
        border-radius:10px;
        background:rgba(45,91,255,.08);
        color:#3d63f0;
      }
      .blog-categories-mobile-item .blog-category-icon svg{
        width:16px;
        height:16px;
      }
      .blog-categories-mobile-item-copy{
        min-width:0;
        display:block;
        width:auto;
        min-height:32px;
        text-align:left;
      }
      .blog-categories-mobile-item-copy strong{
        display:block;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        font-size:1rem;
        font-weight:800;
        letter-spacing:-.02em;
        line-height:1.2;
      }
      .blog-categories-mobile-item .blog-category-arrow{
        margin-left:auto;
        color:#94a3b8;
        font-size:.95rem;
        line-height:1;
        display:inline-flex;
        align-items:center;
        justify-content:flex-end;
        width:16px;
        text-align:right;
        flex:0 0 16px;
      }
      .blog-categories-mobile-item-copy small,
      .blog-categories-mobile-link-copy small,
      .blog-categories-mobile-title p{
        display:none;
      }
      .blog-categories-mobile-list,
      .blog-categories-mobile-links{
        gap:.75rem;
      }
      .blog-categories-mobile-shell{
        padding:.85rem;
        border-radius:18px;
      }
      .blog-categories-search{
        padding:.95rem;
        border-radius:18px;
      }
      .blog-categories-search input{
        min-height:52px;
        border-radius:14px;
        font-size:1rem;
      }
      .blog-categories-search small{
        font-size:.9rem;
        line-height:1.45;
      }
      .blog-categories-mobile-title{
        gap:0;
        padding-bottom:.75rem;
      }
      .blog-categories-mobile-title h3{
        font-size:1.55rem;
      }
      .blog-categories-mobile-back{
        margin-bottom:.1rem;
      }
      .blog-categories-mobile-all{
        margin-top:.2rem;
      }
      .blog-categories-split,
      .blog-market-grid,
      .blog-lead-card,
      .blog-detail-hero-grid,
      .blog-detail-related-grid,
      .blog-detail-poster-grid,
      .blog-search-row,
      .blog-promo-grid,
      .blog-shelf-grid,
      .blog-archive-grid{
        grid-template-columns:1fr;
      }
      .blog-browse-bar{
        align-items:flex-start;
        flex-direction:column;
      }
      .blog-browse-rail{
        width:100%;
      }
      .hero-card,
      .blog-article,
      .blog-section-shell{
        padding:1.2rem;
      }
      .blog-nav .container{
        gap:.85rem;
      }
      .blog-lang-select{
        min-width:0;
        width:100%;
      }
      .blog-lead-card{
        min-height:0;
      }
      .blog-detail-title{
        max-width:none;
      }
      .blog-detail-price-row strong{
        font-size:2.35rem;
      }
      .blog-detail-main-media{
        padding:.8rem;
      }
      .blog-detail-main-launch-hint{
        right:.8rem;
        bottom:.8rem;
      }
      .blog-detail-gallery-badge{
        left:.95rem;
        bottom:.95rem;
      }
      .blog-detail-lightbox{
        padding:1rem;
      }
      .blog-detail-lightbox-dialog{
        padding:.9rem;
        border-radius:22px;
      }
      .blog-detail-lightbox-topbar,
      .blog-detail-lightbox-nav,
      .blog-detail-lightbox-thumbs{
        transition:opacity .22s ease, transform .22s ease;
      }
      .blog-detail-lightbox.is-ui-hidden .blog-detail-lightbox-topbar,
      .blog-detail-lightbox.is-ui-hidden .blog-detail-lightbox-thumbs{
        opacity:0;
        transform:translateY(10px);
        pointer-events:none;
      }
      .blog-detail-lightbox.is-ui-hidden .blog-detail-lightbox-nav{
        opacity:0;
        pointer-events:none;
      }
      .blog-detail-lightbox.is-ui-hidden .blog-detail-lightbox-backdrop{
        background:rgba(2,6,23,.88);
        backdrop-filter:blur(18px) saturate(.9);
      }
      .blog-detail-lightbox.is-ui-hidden .blog-detail-lightbox-dialog{
        background:rgba(255,255,255,.82);
        border-color:rgba(255,255,255,.22);
        box-shadow:0 34px 96px rgba(2,6,23,.42);
      }
      .blog-detail-lightbox.is-ui-hidden .blog-detail-lightbox-media{
        background:
          radial-gradient(circle at top left, rgba(59,130,246,.11), transparent 32%),
          linear-gradient(180deg, rgba(247,250,252,.92), rgba(229,236,245,.98));
        border-color:rgba(148,163,184,.08);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
      }
      .blog-detail-related-deals-track{
        grid-auto-columns:165px;
      }
      .blog-detail-rail-actions{
        gap:.42rem;
      }
      .blog-detail-rail-nav{
        width:36px;
        height:36px;
      }
      .blog-detail-lightbox-stage{
        grid-template-columns:1fr;
      }
      .blog-detail-lightbox-media{
        height:min(58vh, 520px);
        order:1;
      }
      .blog-detail-lightbox-nav{
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:2;
      }
      .blog-detail-lightbox-nav--prev{
        left:1.4rem;
      }
      .blog-detail-lightbox-nav--next{
        right:1.4rem;
      }
      .blog-detail-lightbox-nav--prev:hover,
      .blog-detail-lightbox-nav--next:hover{
        transform:translateY(-50%);
      }
      .blog-detail-lightbox-thumbs{
        gap:.55rem;
      }
      .blog-detail-thumb-row{
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:.35rem;
        -ms-overflow-style:none;
        scrollbar-width:none;
      }
      .blog-detail-thumb-row::-webkit-scrollbar{
        display:none;
      }
      .blog-detail-action-row{
        gap:.7rem;
      }
      .blog-detail-voting-row{
        grid-template-columns:1fr;
      }
      .blog-detail-primary-cta{
        width:100%;
      }
      .blog-detail-mini-card{
        grid-template-columns:68px minmax(0, 1fr);
      }
      .blog-detail-mini-media{
        width:68px;
        height:68px;
      }
      .blog-detail-tabs-shell,
      .blog-detail-hero-card{
        padding:1rem;
      }
      .blog-side-stack{
        grid-template-columns:1fr;
      }
      .blog-detail-discovery-grid{
        grid-template-columns:1fr;
      }
      .blog-detail-sidebar{
        position:static;
        top:auto;
      }
      .blog-categories-mobile-shell .blog-categories-empty{
        margin-top:.2rem;
      }
      .blog-categories-panel-head{
        grid-template-columns:1fr;
      }
    }
    @media (min-width: 768px) and (max-width: 991.98px){
      .blog-main > .container,
      .blog-footer > .container,
      .blog-nav .container{
        max-width:none !important;
        width:100%;
      }
      .blog-nav{
        background:#232323;
        border-bottom:0;
        box-shadow:none;
        backdrop-filter:blur(10px);
        overflow:visible;
      }
      .blog-main{
        padding:1.4rem 0 3rem;
      }
      body.blog-search-active{
        overflow:hidden;
      }
      .blog-nav .container{
        display:grid !important;
        grid-template-columns:46px minmax(0, 1fr) 68px;
        align-items:center;
        grid-auto-rows:minmax(46px, auto);
        padding-top:.9rem !important;
        padding-bottom:.9rem !important;
        padding-left:.85rem;
        padding-right:.85rem;
        gap:.7rem;
        overflow:visible;
      }
      .blog-nav .container > *{
        min-width:0;
      }
      .blog-nav-primary{
        display:contents !important;
      }
      .blog-brand{
        width:46px;
        height:46px;
        grid-column:1;
        grid-row:1;
        align-self:center;
        justify-content:center;
        gap:0;
        min-width:46px;
        padding:0;
        overflow:hidden;
      }
      .blog-brand-mark{
        width:36px;
        height:36px;
        border-radius:10px;
        font-size:1rem;
        position:relative;
        display:grid;
        place-items:center;
        background:transparent;
        box-shadow:none;
        isolation:isolate;
      }
      .blog-brand-mark::before{
        content:"";
        position:absolute;
        inset:0;
        border-radius:10px;
        background:linear-gradient(135deg, #2563eb, #60a5fa);
        box-shadow:0 12px 24px rgba(45,91,255,.16);
        transform:rotate(-12deg);
        z-index:-1;
      }
      .blog-brand > span:last-child{
        display:none;
      }
      .blog-nav-menu-wrap{
        display:flex !important;
        grid-column:1;
        grid-row:2;
        align-items:center;
        justify-content:flex-start;
      }
      .blog-menu-trigger{
        width:46px;
        height:46px;
        border-radius:14px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:0;
        padding:0;
        font-size:0;
        background:rgba(255,255,255,.08);
        color:#fff;
        border:0;
        box-shadow:none;
      }
      .blog-menu-icon{
        width:18px;
        height:14px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:3px;
        color:#fff;
      }
      .blog-menu-trigger span:last-child{
        display:none;
      }
      .blog-menu-icon span{
        display:block;
        width:16px;
        height:2px;
        background:#fff;
        border-radius:2px;
      }
      .blog-nav-actions{
        display:none !important;
      }
      .blog-nav-search-shell{
        display:block !important;
        grid-column:2;
        grid-row:1;
        align-self:center;
        width:100%;
        min-width:0;
        max-width:none;
        margin:0;
        z-index:60;
      }
      .blog-nav-search-mobile-bar{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        gap:.7rem;
        align-items:center;
      }
      .blog-nav-search-row{
        min-height:46px;
        background:#fff;
        border-radius:999px;
        overflow:hidden;
        border:1px solid rgba(255,255,255,.08);
        box-shadow:none;
      }
      .blog-nav-autocomplete{
        top:var(--blog-mobile-search-top, calc(100% + .45rem));
        left:0;
        right:0;
        z-index:95;
        position:fixed;
        margin:0;
        padding:0;
        border:0;
        border-radius:0;
        background:#fff;
        box-shadow:none;
        min-height:calc(100vh - var(--blog-mobile-search-top, 0px));
        max-height:calc(100vh - var(--blog-mobile-search-top, 0px));
        overflow:auto;
        backdrop-filter:none;
      }
      .blog-nav-autocomplete-list{
        gap:0;
        padding:.35rem 0 1rem;
      }
      .blog-nav-search-cancel{
        display:none;
        min-height:40px;
        padding:0;
        border:0;
        background:transparent;
        color:#fff;
        font-size:1rem;
        font-weight:700;
        line-height:1;
      }
      .blog-search-active .blog-nav .container{
        grid-template-columns:minmax(0, 1fr);
        grid-auto-rows:auto;
      }
      .blog-search-active .blog-brand,
      .blog-search-active .blog-nav-menu-wrap,
      .blog-search-active .blog-nav-mobile-lang-form,
      .blog-search-active .blog-nav-mobile-saved-link,
      .blog-search-active .blog-nav-actions{
        display:none !important;
      }
      .blog-search-active .blog-nav-search-shell{
        grid-column:1;
        grid-row:1;
      }
      .blog-search-active .blog-nav-search-cancel{
        display:inline-flex;
        align-items:center;
        justify-content:flex-end;
      }
      .blog-search-active .blog-nav-search-row{
        box-shadow:0 0 0 1px rgba(255,255,255,.08);
      }
      .blog-search-active .blog-main,
      .blog-search-active .blog-footer,
      .blog-search-active .blog-mobile-context-row,
      .blog-search-active .blog-mobile-track-rail,
      .blog-search-active .blog-mobile-tabs{
        pointer-events:none;
      }
      .blog-nav-search-shell .form-control{
        border:0;
        background:#fff;
        color:#1f2937;
        font-size:1rem;
        padding:0 .95rem;
      }
      .blog-nav-search-shell .form-control::placeholder{
        color:#6b7280;
      }
      .blog-nav-search-shell .btn{
        width:46px;
        min-width:46px;
        padding:0;
        border-radius:0;
        background:#fff;
        color:#6b7280;
        border:0;
      }
      .blog-nav-search-shell .btn span:last-child{
        display:none;
      }
      .blog-nav-search-icon{
        width:24px;
        height:24px;
      }
      .blog-nav-mobile-lang-form{
        display:block;
        grid-column:3;
        grid-row:1;
        align-self:center;
        margin:0;
        width:68px;
        justify-self:end;
        position:relative;
      }
      .blog-mobile-lang-trigger{
        display:inline-flex;
        align-items:center;
        justify-content:space-between;
        width:68px;
        min-width:68px;
        min-height:46px;
        padding:.42rem 1.05rem .42rem .62rem;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.10);
        background:#232323;
        color:#f8fafc;
        font-size:.92rem;
        font-weight:900;
        text-align:left;
        text-transform:uppercase;
        letter-spacing:.04em;
        box-shadow:none;
        gap:.45rem;
      }
      .blog-mobile-lang-caret{
        font-size:.78rem;
        line-height:1;
        transform:translateY(-1px);
      }
      .blog-mobile-lang-menu{
        position:absolute;
        top:calc(100% + .45rem);
        right:0;
        min-width:168px;
        padding:.35rem;
        border-radius:16px;
        border:1px solid rgba(15,23,42,.12);
        background:#fff;
        box-shadow:0 18px 38px rgba(15,23,42,.16);
        z-index:120;
        opacity:0;
        visibility:hidden;
        transform:translateY(-6px) scale(.985);
        transform-origin:top right;
        transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
      }
      .blog-mobile-lang-menu.is-open{
        display:grid;
        gap:.12rem;
        opacity:1;
        visibility:visible;
        transform:translateY(0) scale(1);
      }
      .blog-mobile-lang-option{
        display:block;
        width:100%;
        padding:.58rem .72rem;
        border:0;
        border-radius:12px;
        background:transparent;
        color:#0f172a;
        font-size:.96rem;
        font-weight:600;
        text-align:left;
      }
      .blog-mobile-lang-option.is-active{
        background:rgba(37,99,235,.10);
        color:#1d4ed8;
      }
      .blog-mobile-lang-option.is-active::after{
        content:"âœ“";
        float:right;
        font-size:.88rem;
        font-weight:900;
        line-height:1;
      }
      .blog-mobile-lang-option:hover{
        background:rgba(15,23,42,.05);
      }
      .blog-nav-mobile-saved-link{
        display:inline-flex;
        grid-column:3;
        grid-row:2;
        align-self:center;
        justify-self:end;
        align-items:center;
        flex-wrap:nowrap;
        gap:.55rem;
        min-height:40px;
        padding:0 .95rem;
        border-radius:999px;
        background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.12);
        color:#fff;
        font-size:.92rem;
        font-weight:800;
        line-height:1;
        white-space:nowrap;
        box-shadow:none;
      }
      .blog-nav-mobile-saved-link:hover{
        color:#fff;
        background:rgba(255,255,255,.12);
        border-color:rgba(255,255,255,.18);
      }
      .blog-nav-mobile-saved-link .blog-nav-saved-icon{
        display:inline-flex;
        width:1.05rem;
        height:1.05rem;
        flex:0 0 auto;
      }
      .blog-nav-mobile-saved-link .blog-nav-saved-icon svg{
        width:100%;
        height:100%;
        stroke:currentColor;
      }
      .blog-nav-mobile-saved-link .blog-nav-saved-badge{
        min-width:1.2rem;
        height:1.2rem;
        padding:0 .3rem;
        background:rgba(255,255,255,.16);
        color:#fff;
        font-size:.7rem;
      }
      .blog-market-grid{
        grid-template-columns:minmax(0, 1fr);
        gap:1rem;
      }
      .blog-lead-card{
        grid-template-columns:minmax(280px, .84fr) minmax(0, 1fr);
        min-height:340px;
      }
      .blog-lead-media{
        min-height:340px;
      }
      .blog-lead-body{
        padding:1.15rem 1.2rem;
      }
      .blog-lead-copy h1{
        font-size:clamp(1.65rem, 2.9vw, 2.25rem);
      }
      .blog-lead-copy p{
        max-width:60ch;
      }
      .blog-side-stack{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        grid-template-rows:none;
        grid-auto-rows:1fr;
        gap:1rem;
        height:auto;
      }
      .blog-discovery-card{
        min-height:100%;
      }
      .blog-browse-bar{
        align-items:center;
        flex-direction:row;
      }
      .blog-browse-rail{
        width:auto;
      }
      .blog-promo-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .blog-shelf-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
      .blog-archive-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:.9rem;
      }
      .blog-card--archive{
        border-radius:18px;
      }
      .blog-card--archive .blog-card-media{
        aspect-ratio:1 / 1;
      }
      .blog-card--archive .blog-card-body{
        padding:.85rem .9rem .95rem;
      }
      .blog-card--archive .blog-card-title{
        min-height:3.4em;
      }
      .blog-card-price-current{
        font-size:1.22rem;
      }
    }
    @media (max-width: 1199.98px){
      .blog-promo-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .blog-shelf-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }
    .blog-archive-shell{
      padding:1rem 1rem 1.1rem;
    }
    .blog-archive-shell .blog-section-head{
      margin-bottom:.9rem;
    }
    .blog-archive-grid{
      grid-template-columns:repeat(5, minmax(0, 1fr));
      gap:.75rem;
    }
    .blog-card--archive{
      border:1px solid var(--border);
      border-radius:16px;
      background:#fff;
      box-shadow:none;
    }
    .blog-card--archive:hover{
      transform:translateY(-1px);
      box-shadow:0 16px 28px rgba(15,23,42,.08);
    }
    .blog-card--archive .blog-card-media{
      aspect-ratio:1 / 1;
      background:linear-gradient(180deg, rgba(45,91,255,.05), rgba(63,182,255,.04));
    }
    .blog-card--archive .blog-card-media img{
      object-fit:cover;
    }
    .blog-card--archive .blog-card-body{
      padding:.75rem .8rem .85rem;
      display:grid;
      grid-template-rows:auto minmax(2.7em, auto) minmax(2rem, auto) minmax(1.4rem, auto);
      align-content:start;
      gap:.3rem;
    }
    .blog-card-tag-row{
      min-height:1.5rem;
      margin-bottom:.05rem;
      display:flex;
      align-items:center;
      gap:.45rem;
      flex-wrap:wrap;
    }
    .blog-card--archive .blog-card-tag-row .blog-chip{
      padding:.25rem .5rem;
      font-size:.7rem;
    }
    .blog-card--archive .blog-card-title{
      font-size:.92rem;
      line-height:1.35;
      margin-bottom:0;
      min-height:2.7em;
      display:-webkit-box;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      overflow:hidden;
    }
    .blog-card-price-row{
      display:flex;
      align-items:baseline;
      gap:.36rem;
      flex-wrap:wrap;
      margin-top:.08rem;
      min-height:2rem;
      align-content:flex-start;
    }
    .blog-card-price-current{
      color:#141c2b;
      font-size:1.28rem;
      line-height:1;
      font-weight:800;
      letter-spacing:-.03em;
    }
    .blog-card-price-old{
      color:#9a3412;
      font-size:.86rem;
      font-weight:700;
      text-decoration:line-through;
      text-decoration-thickness:1.5px;
    }
    .blog-card-price-discount{
      display:inline-flex;
      align-items:center;
      min-height:1.35rem;
      padding:0 .38rem;
      border-radius:999px;
      background:#dbeafe;
      color:#1e3a8a;
      font-size:.7rem;
      font-weight:800;
      letter-spacing:.03em;
    }
    .blog-card-bottom-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.7rem;
      min-height:1.4rem;
      margin-top:.08rem;
    }
    .blog-card--archive .blog-card-source,
    .blog-card-date-inline{
      display:inline-flex;
      align-items:center;
      min-width:0;
      color:#5b6879;
      font-size:.76rem;
      font-weight:600;
      line-height:1.2;
      white-space:nowrap;
    }
    .blog-card-date-inline{
      gap:.1rem;
      margin-left:auto;
    }
    @media (min-width: 992px){
      .blog-nav .container{
        display:grid !important;
        grid-template-columns:auto minmax(0, 1fr) auto;
        align-items:center;
        gap:1rem;
      }
      .blog-nav-search-shell{
        min-width:0;
        max-width:none;
        width:100%;
      }
      .blog-market-grid{
        grid-template-columns:minmax(0, 1.3fr) minmax(310px, .78fr);
        gap:1rem;
      }
      .blog-lead-card{
        grid-template-columns:minmax(0, 1.04fr) minmax(0, .96fr);
        min-height:395px;
      }
      .blog-lead-body{
        padding:1.18rem 1.22rem;
      }
      .blog-lead-copy h1{
        font-size:clamp(1.7rem, 2.45vw, 2.45rem);
      }
      .blog-side-stack{
        grid-template-rows:repeat(2, minmax(0, 1fr));
      }
    }
    @media (min-width: 992px) and (max-width: 1299.98px){
      .blog-nav-autocomplete{
        left:-140px;
        right:-140px;
        width:auto;
        max-width:none;
      }
    }
    @media (max-width: 1399.98px){
      .blog-archive-grid{
        grid-template-columns:repeat(4, minmax(0, 1fr));
      }
    }
    @media (max-width: 1199.98px){
      .blog-archive-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 991.98px){
      .blog-archive-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .blog-card--archive .blog-card-tag-row{
        display:flex !important;
        min-height:1.45rem;
        margin-bottom:.02rem;
      }
    }
    @media (max-width: 767.98px){
      .blog-saved-hero{
        grid-template-columns:1fr;
        gap:.9rem;
        padding:1rem .95rem;
        border-radius:24px;
      }
      .blog-saved-summary{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .blog-saved-sync-row{
        grid-template-columns:1fr;
      }
      .blog-saved-grid{
        grid-template-columns:1fr;
        gap:.55rem;
      }
      .blog-price-drop-shell{
        padding:.82rem;
        border-radius:18px;
      }
      .blog-price-drop-shell .blog-section-head{
        margin-bottom:.55rem;
      }
      .blog-price-drop-shell .blog-recent-grid{
        gap:.6rem;
      }
      .blog-saved-search-input{
        min-height:48px;
        padding:.78rem .9rem;
        border-radius:16px;
        font-size:.96rem;
      }
      .blog-saved-card{
        grid-template-columns:76px minmax(0, 1fr);
        grid-template-rows:none;
        align-items:start;
        gap:.82rem;
        padding:.72rem;
        border-radius:0;
        box-shadow:0 1px 3px rgba(15,23,42,.06);
      }
      .blog-saved-card.has-price-drop{
        box-shadow:0 3px 10px rgba(234,88,12,.10);
      }
      .blog-saved-card-media{
        width:76px;
        min-width:76px;
        height:76px;
        min-height:76px;
        padding:6px;
        border-radius:4px;
        border:1px solid rgba(20,32,47,.05);
        background:linear-gradient(180deg, #ffffff, #f8fafc);
      }
      .blog-saved-card-media img{
        width:100%;
        height:100%;
        max-width:none;
        max-height:none;
      }
      .blog-saved-card-body{
        gap:.14rem;
        padding-top:.04rem;
      }
      .blog-saved-card-title{
        font-size:1rem;
        line-height:1.25;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
      }
      .blog-saved-card-price{
        margin-top:.08rem;
      }
      .blog-saved-card-price strong{
        font-size:1.08rem;
      }
      .blog-saved-card-price span,
      .blog-saved-card-price small{
        font-size:.82rem;
      }
      .blog-saved-card-taxonomy,
      .blog-saved-card-meta{
        font-size:.78rem;
      }
      .blog-saved-card-price-drop{
        gap:.16rem;
        margin-top:.06rem;
      }
      .blog-saved-card-alert-badge{
        min-height:1.5rem;
        padding:.18rem .5rem;
        font-size:.66rem;
      }
      .blog-saved-card-price-drop-copy{
        font-size:.72rem;
      }
      .blog-recent-card--price-drop-strip{
        grid-template-columns:68px minmax(0, 1fr);
        gap:.65rem;
        padding:.7rem;
        border-radius:16px;
      }
      .blog-recent-card--price-drop-strip .blog-recent-card-title{
        font-size:.92rem;
      }
      .blog-saved-card-actions{
        display:none;
      }
      .blog-main > .container,
      .blog-footer > .container,
      .blog-nav .container{
        max-width:none !important;
        width:100%;
      }
      .blog-nav{
        background:#232323;
        border-bottom:0;
        box-shadow:none;
        backdrop-filter:blur(10px);
        overflow:visible;
      }
      body.blog-search-active{
        overflow:hidden;
      }
      .blog-nav .container{
        display:grid !important;
        grid-template-columns:46px minmax(0, 1fr) 68px;
        align-items:center;
        grid-auto-rows:minmax(46px, auto);
        padding-top:.9rem !important;
        padding-bottom:.9rem !important;
        padding-left:.85rem;
        padding-right:.85rem;
        gap:.7rem;
        overflow:visible;
      }
      .blog-nav .container > *{
        min-width:0;
      }
      .blog-nav-primary{
        display:contents !important;
      }
      .blog-brand{
        width:46px;
        height:46px;
        grid-column:1;
        grid-row:1;
        align-self:center;
        justify-content:center;
        gap:0;
        min-width:46px;
        padding:0;
        overflow:hidden;
      }
      .blog-brand-mark{
        width:36px;
        height:36px;
        border-radius:10px;
        font-size:1rem;
        position:relative;
        display:grid;
        place-items:center;
        background:transparent;
        box-shadow:none;
        isolation:isolate;
      }
      .blog-brand-mark::before{
        content:"";
        position:absolute;
        inset:0;
        border-radius:10px;
        background:linear-gradient(135deg, #2563eb, #60a5fa);
        box-shadow:0 12px 24px rgba(45,91,255,.16);
        transform:rotate(-12deg);
        z-index:-1;
      }
      .blog-brand > span:last-child{
        display:none;
      }
      .blog-nav-menu-wrap{
        display:flex !important;
        grid-column:1;
        grid-row:2;
        align-items:center;
        justify-content:flex-start;
      }
      .blog-menu-trigger{
        width:46px;
        height:46px;
        border-radius:14px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:0;
        padding:0;
        font-size:0;
        background:rgba(255,255,255,.08);
        color:#fff;
        border:0;
        box-shadow:none;
      }
      .blog-menu-icon{
        width:18px;
        height:14px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:3px;
        color:#fff;
      }
      .blog-menu-trigger span:last-child{
        display:none;
      }
      .blog-menu-icon span{
        display:block;
        width:16px;
        height:2px;
        background:#fff;
        border-radius:2px;
      }
      .blog-nav-search-shell{
        display:block !important;
        grid-column:2;
        grid-row:1;
        align-self:center;
        width:100%;
        min-width:0;
        margin:0;
        z-index:60;
      }
      .blog-nav-search-mobile-bar{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        gap:.7rem;
        align-items:center;
      }
      .blog-nav-search-row{
        min-height:46px;
        background:#fff;
        border-radius:999px;
        overflow:hidden;
        border:1px solid rgba(255,255,255,.08);
        box-shadow:none;
      }
      .blog-nav-autocomplete{
        top:var(--blog-mobile-search-top, calc(100% + .45rem));
        left:0;
        right:0;
        z-index:95;
        position:fixed;
        margin:0;
        padding:0;
        border:0;
        border-radius:0;
        background:#fff;
        box-shadow:none;
        min-height:calc(100vh - var(--blog-mobile-search-top, 0px));
        max-height:calc(100vh - var(--blog-mobile-search-top, 0px));
        overflow:auto;
        backdrop-filter:none;
      }
      .blog-nav-autocomplete-list{
        gap:0;
        padding:.35rem 0 1rem;
      }
      .blog-nav-search-cancel{
        display:none;
        min-height:40px;
        padding:0;
        border:0;
        background:transparent;
        color:#fff;
        font-size:1rem;
        font-weight:700;
        line-height:1;
      }
      .blog-search-active .blog-nav .container{
        grid-template-columns:minmax(0, 1fr);
        grid-auto-rows:auto;
      }
      .blog-search-active .blog-brand,
      .blog-search-active .blog-nav-menu-wrap,
      .blog-search-active .blog-nav-mobile-lang-form,
      .blog-search-active .blog-nav-mobile-saved-link,
      .blog-search-active .blog-nav-actions{
        display:none !important;
      }
      .blog-search-active .blog-nav-search-shell{
        grid-column:1;
        grid-row:1;
      }
      .blog-search-active .blog-nav-search-cancel{
        display:inline-flex;
        align-items:center;
        justify-content:flex-end;
      }
      .blog-search-active .blog-nav-search-row{
        box-shadow:0 0 0 1px rgba(255,255,255,.08);
      }
      .blog-search-active .blog-main,
      .blog-search-active .blog-footer,
      .blog-search-active .blog-mobile-context-row,
      .blog-search-active .blog-mobile-track-rail,
      .blog-search-active .blog-mobile-tabs{
        pointer-events:none;
      }
      .blog-nav-search-shell .form-control{
        border:0;
        background:#fff;
        color:#1f2937;
        font-size:1rem;
        padding:0 .95rem;
      }
      .blog-nav-search-shell .form-control::placeholder{
        color:#6b7280;
      }
      .blog-nav-search-shell .btn{
        width:46px;
        min-width:46px;
        padding:0;
        border-radius:0;
        background:#fff;
        color:#6b7280;
        border:0;
      }
      .blog-nav-search-shell .btn span:last-child{
        display:none;
      }
      .blog-nav-search-icon{
        width:24px;
        height:24px;
      }
      .blog-nav-mobile-lang-form{
        display:block;
        grid-column:3;
        grid-row:1;
        align-self:center;
        margin:0;
        width:68px;
        justify-self:end;
        position:relative;
      }
      .blog-mobile-lang-trigger{
        display:inline-flex;
        align-items:center;
        justify-content:space-between;
        width:68px;
        min-width:68px;
        min-height:46px;
        padding:.42rem 1.05rem .42rem .62rem;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.10);
        background:#232323;
        color:#f8fafc;
        font-size:.92rem;
        font-weight:900;
        text-align:left;
        text-transform:uppercase;
        letter-spacing:.04em;
        box-shadow:none;
        gap:.45rem;
      }
      .blog-mobile-lang-caret{
        font-size:.78rem;
        line-height:1;
        transform:translateY(-1px);
      }
      .blog-mobile-lang-menu{
        position:absolute;
        top:calc(100% + .45rem);
        right:0;
        min-width:168px;
        padding:.35rem;
        border-radius:16px;
        border:1px solid rgba(15,23,42,.12);
        background:#fff;
        box-shadow:0 18px 38px rgba(15,23,42,.16);
        z-index:120;
      }
      .blog-mobile-lang-menu.is-open{
        display:grid;
        gap:.12rem;
      }
      .blog-mobile-lang-option{
        display:block;
        width:100%;
        padding:.58rem .72rem;
        border:0;
        border-radius:12px;
        background:transparent;
        color:#0f172a;
        font-size:.96rem;
        font-weight:600;
        text-align:left;
      }
      .blog-mobile-lang-option.is-active{
        background:rgba(37,99,235,.10);
        color:#1d4ed8;
      }
      .blog-mobile-lang-option:hover{
        background:rgba(15,23,42,.05);
      }
      .blog-nav-mobile-saved-link{
        display:inline-flex;
        grid-column:3;
        grid-row:2;
        align-self:center;
        justify-self:end;
        align-items:center;
        flex-wrap:nowrap;
        gap:.55rem;
        min-height:40px;
        padding:0 .95rem;
        border-radius:999px;
        background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.12);
        color:#fff;
        font-size:.92rem;
        font-weight:800;
        line-height:1;
        white-space:nowrap;
        box-shadow:none;
      }
      .blog-nav-mobile-saved-link:hover{
        color:#fff;
        background:rgba(255,255,255,.12);
        border-color:rgba(255,255,255,.18);
      }
      .blog-nav-mobile-saved-link .blog-nav-saved-icon{
        display:inline-flex;
        width:1.05rem;
        height:1.05rem;
        flex:0 0 auto;
      }
      .blog-nav-mobile-saved-link .blog-nav-saved-icon svg{
        width:100%;
        height:100%;
        stroke:currentColor;
      }
      .blog-nav-mobile-saved-link .blog-nav-saved-badge{
        min-width:1.2rem;
        height:1.2rem;
        padding:0 .3rem;
        background:rgba(255,255,255,.16);
        color:#fff;
        font-size:.7rem;
      }
      .blog-nav-actions{
        display:none !important;
      }
      .blog-main{
        padding:0 0 2.4rem;
        background:#f3f4f6;
      }
      .blog-mobile-context-row{
        display:flex;
        align-items:center;
        gap:.75rem;
        overflow-x:auto;
        padding:.78rem .95rem .72rem;
        background:#fff;
        border-bottom:1px solid rgba(20,32,47,.08);
        scrollbar-width:none;
        -ms-overflow-style:none;
      }
      .blog-mobile-context-row::-webkit-scrollbar{
        display:none;
      }
      .blog-mobile-context-link,
      .blog-mobile-context-current{
        flex-shrink:0;
        white-space:nowrap;
        font-size:.94rem;
        font-weight:700;
      }
      .blog-mobile-context-link{
        color:#2563eb;
        text-decoration:none;
      }
      .blog-mobile-context-current{
        color:#0f172a;
      }
      .blog-mobile-context-sep{
        flex-shrink:0;
        color:#94a3b8;
        font-size:.9rem;
      }
      .blog-mobile-context-chip{
        display:inline-flex;
        align-items:center;
        gap:.45rem;
        min-height:38px;
        padding:0 .85rem;
        border-radius:999px;
        border:1px solid rgba(37,99,235,.12);
        background:rgba(37,99,235,.08);
        color:#1d4ed8;
        text-decoration:none;
        font-size:.92rem;
        font-weight:800;
      }
      .blog-mobile-context-chip.is-active{
        background:linear-gradient(180deg, rgba(45,91,255,.10), rgba(45,91,255,.04));
      }
      .blog-mobile-context-chip-badge{
        display:inline-grid;
        place-items:center;
        min-width:20px;
        height:20px;
        padding:0 6px;
        border-radius:999px;
        background:#e0e7ff;
        color:#1d4ed8;
        font-size:.72rem;
        font-weight:900;
        line-height:1;
      }
      .blog-mobile-context-chip-badge[hidden]{
        display:none !important;
      }
      .blog-detail-breadcrumbs{
        display:none;
      }
      .blog-detail-summary{
        gap:.8rem;
      }
      .blog-detail-kicker-row{
        gap:.45rem .7rem;
        align-items:flex-start;
      }
      .blog-detail-posted{
        font-size:.82rem;
        line-height:1.4;
      }
      .blog-detail-title{
        font-size:1.92rem;
        line-height:1.08;
        max-width:none;
      }
      .blog-detail-subcopy{
        font-size:.94rem;
        line-height:1.6;
      }
      .blog-detail-price-row{
        gap:.45rem .7rem;
      }
      .blog-detail-price-row strong{
        font-size:2.1rem;
      }
      .blog-detail-price-row span{
        font-size:1rem;
      }
      .blog-detail-price-row em{
        font-size:1rem;
      }
      .blog-detail-meta-row{
        gap:.4rem .8rem;
        font-size:.88rem;
      }
      .blog-detail-meta-row span:not(:last-child)::after{
        right:-.45rem;
      }
      .blog-detail-action-row{
        display:grid;
        grid-template-columns:minmax(0, 1fr) repeat(3, 44px);
        gap:.65rem;
        width:100%;
      }
      .blog-detail-primary-cta{
        min-height:48px;
        padding:0 1rem;
        font-size:.98rem;
        gap:.55rem;
        width:100%;
      }
      .blog-detail-primary-cta span:first-child{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .blog-detail-icon-btn{
        width:44px;
        height:44px;
      }
      .blog-detail-saved-link{
        grid-column:1 / -1;
        min-height:44px;
      }
      .blog-not-found-shell{
        padding:1rem;
        border-radius:22px;
      }
      .blog-not-found-head h1{
        font-size:2rem;
      }
      .blog-not-found-head p{
        font-size:.95rem;
      }
      .blog-not-found-actions{
        flex-direction:column;
        align-items:stretch;
      }
      .blog-not-found-secondary{
        width:100%;
      }
      .blog-footer{
        padding:1.35rem 0 0;
        overflow:hidden;
      }
      .blog-footer-shell{
        width:100%;
        margin-left:0;
        margin-right:0;
        padding:1rem 0;
        border-radius:0;
      }
      .blog-footer-inner{
        padding:0 .85rem;
        width:100%;
      }
      .blog-footer-grid{
        grid-template-columns:1fr;
        gap:1rem;
      }
      .blog-footer-grid > *{
        width:100%;
      }
      .blog-footer-brand-copy strong{
        font-size:1.18rem;
      }
      .blog-footer-lead,
      .blog-footer-note{
        font-size:.92rem;
      }
      .blog-footer-actions,
      .blog-footer-links{
        gap:.55rem;
        width:100%;
      }
      .blog-footer-cta,
      .blog-footer-secondary,
      .blog-footer-links a{
        width:100%;
        justify-content:center;
      }
      .blog-main > .container{
        padding-left:0;
        padding-right:0;
      }
      .blog-mobile-market{
        display:block;
        margin-bottom:.65rem;
      }
      .blog-mobile-track-rail{
        display:flex;
        align-items:center;
        gap:1.6rem;
        overflow-x:auto;
        padding:.78rem .95rem .72rem;
        background:#fff;
        border-bottom:1px solid rgba(20,32,47,.08);
        scrollbar-width:none;
        -ms-overflow-style:none;
      }
      .blog-mobile-track-rail::-webkit-scrollbar{
        display:none;
      }
      .blog-mobile-track-link{
        flex-shrink:0;
        color:#2563eb;
        text-decoration:none;
        font-size:.98rem;
        font-weight:700;
        white-space:nowrap;
      }
      .blog-mobile-track-link.is-active{
        color:#0f172a;
      }
      .blog-mobile-tabs{
        display:grid;
        grid-template-columns:repeat(3, 1fr);
        background:#fff;
        border-bottom:1px solid rgba(20,32,47,.08);
      }
      .blog-mobile-tab{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:.35rem;
        border:0;
        background:#fff;
        color:#5f6670;
        font-size:1rem;
        font-weight:800;
        padding:.9rem .35rem .85rem;
        border-radius:999px 999px 0 0;
        text-decoration:none;
        white-space:nowrap;
      }
      .blog-mobile-tab.is-active{
        color:#1f2937;
        background:linear-gradient(180deg, rgba(45,91,255,.10), rgba(45,91,255,.02));
        box-shadow:inset 0 -1px 0 rgba(45,91,255,.10);
      }
      .blog-mobile-tab::after{
        content:"";
        position:absolute;
        left:.9rem;
        right:.9rem;
        bottom:0;
        height:3px;
        border-radius:999px;
        background:#2d5bff;
        transform:scaleX(.18);
        transform-origin:center;
        opacity:0;
      }
      .blog-mobile-tab.is-active::after{
        transform:scaleX(1);
        opacity:1;
      }
      .blog-mobile-tab:active{
        background:#f8fafc;
      }
      .blog-mobile-tab-badge{
        display:inline-grid;
        place-items:center;
        min-width:20px;
        height:20px;
        padding:0 6px;
        border-radius:999px;
        background:#e0e7ff;
        color:#1d4ed8;
        font-size:.72rem;
        font-weight:900;
        line-height:1;
      }
      .blog-mobile-tab-badge[hidden]{
        display:none !important;
      }
      .blog-mobile-featured-shell{
        display:block;
        position:relative;
        min-height:430px;
      }
      .blog-mobile-featured-shell::before,
      .blog-mobile-featured-shell::after{
        content:"";
        position:absolute;
        top:0;
        bottom:0;
        width:20px;
        z-index:2;
        pointer-events:none;
      }
      .blog-mobile-featured-shell::before{
        left:0;
        background:linear-gradient(90deg, #f3f4f6 16%, rgba(243,244,246,0));
      }
      .blog-mobile-featured-shell::after{
        right:0;
        background:linear-gradient(270deg, #f3f4f6 16%, rgba(243,244,246,0));
      }
      .blog-mobile-featured-scroll{
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:minmax(250px, 78vw);
        gap:.85rem;
        overflow-x:auto;
        padding:1rem .75rem .95rem;
        min-height:412px;
        background:#f3f4f6;
        scroll-snap-type:x mandatory;
        scroll-padding-left:.75rem;
        scroll-padding-right:.75rem;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scroll-behavior:smooth;
        scrollbar-width:none;
        -ms-overflow-style:none;
      }
      .blog-mobile-featured-scroll::-webkit-scrollbar{
        display:none;
      }
      .blog-mobile-featured-scroll > .blog-mobile-featured-card:nth-child(n+2){
        content-visibility:auto;
        contain-intrinsic-size:420px;
      }
      .blog-mobile-featured-card{
        background:#fff;
        border:1px solid rgba(20,32,47,.08);
        border-radius:18px;
        box-shadow:0 4px 12px rgba(15,23,42,.04);
        overflow:hidden;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        min-height:396px;
      }
      .blog-mobile-featured-media{
        display:block;
        aspect-ratio:320 / 415;
        margin:.9rem .9rem 0;
        border-radius:14px;
        overflow:hidden;
        background:#f8fafc;
      }
      .blog-mobile-featured-media img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        background:#fff;
      }
      .blog-mobile-featured-body{
        padding:.85rem .95rem .95rem;
      }
      .blog-saved-indicator{
        top:.62rem;
        right:.62rem;
        min-height:1.5rem;
        padding:.24rem .46rem;
        font-size:.63rem;
      }
      .blog-mobile-featured-title{
        margin:0 0 .45rem;
        font-size:1.02rem;
        line-height:1.3;
        letter-spacing:-.02em;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
      }
      .blog-mobile-featured-price{
        display:flex;
        align-items:baseline;
        gap:.38rem;
        flex-wrap:wrap;
        margin-bottom:.22rem;
      }
      .blog-mobile-featured-price strong{
        font-size:1.24rem;
        line-height:1;
        font-weight:900;
        letter-spacing:-.03em;
      }
      .blog-mobile-featured-price span{
        color:#9a3412;
        font-size:.86rem;
        font-weight:700;
        text-decoration:line-through;
      }
      .blog-mobile-featured-price em{
        color:#ea580c;
        font-size:1rem;
        font-style:normal;
        line-height:1;
      }
      .blog-mobile-featured-source{
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:.3rem .72rem;
        color:#556274;
        font-size:.78rem;
        line-height:1.35;
      }
      .blog-mobile-featured-source span{
        display:inline-flex;
        align-items:center;
      }
      .blog-mobile-latest-head{
        display:block;
        padding:.15rem .75rem .55rem;
      }
      .blog-mobile-latest-title{
        margin:0;
        font-size:1.55rem;
        line-height:1.1;
        letter-spacing:-.04em;
      }
        .blog-market-hero,
        .blog-browse-bar-shell,
        .hero-card.blog-archive-hero,
        .blog-section-shell:not(.blog-archive-shell):not(.blog-recent-shell):not(.blog-personalized-shell){
          display:none !important;
        }
      .blog-market-hero,
      .blog-section-shell,
      .blog-archive-shell{
        margin-bottom:.9rem;
      }
        .blog-section-shell,
        .blog-archive-shell{
          padding:.85rem;
          border-radius:18px;
        }
        html.blog-has-recent-history .blog-recent-shell[data-blog-state="ready"],
        .blog-personalized-shell[data-blog-state="ready"]{
          display:block !important;
        }
        .blog-recent-grid{
          grid-template-columns:1fr;
          gap:.75rem;
        }
        .blog-recent-grid > .blog-recent-card:nth-child(n+3){
          content-visibility:auto;
          contain-intrinsic-size:180px;
        }
        .blog-deferred-section--editorial,
        .blog-deferred-section--personalized{
          display:none !important;
        }
        .blog-deferred-section--archive{
          min-height:var(--blog-deferred-size, 960px);
        }
        .blog-recent-card{
          grid-template-columns:76px minmax(0, 1fr);
          gap:.75rem;
          padding:.85rem;
          border-radius:16px;
          box-shadow:0 10px 24px rgba(15,23,42,.06);
        }
        .blog-recent-card-title{
          font-size:.96rem;
          -webkit-line-clamp:3;
        }
        .blog-recent-card-taxonomy,
        .blog-recent-card-meta,
        .blog-recent-card-viewed{
          font-size:.76rem;
        }
        .blog-recent-card-price{
          gap:.35rem;
          font-size:.78rem;
        }
        .blog-recent-card-price strong{
          font-size:1.02rem;
        }
        .blog-section-head{
          margin-bottom:.75rem;
        }
      .blog-section-head h2{
        font-size:1.05rem;
      }
      .blog-action-link{
        padding:.5rem .75rem;
        font-size:.84rem;
      }
      .blog-market-grid,
      .blog-side-stack,
      .blog-promo-grid,
      .blog-shelf-grid,
      .blog-archive-grid{
        gap:.7rem;
      }
      .blog-lead-card,
      .blog-promo-card,
      .blog-shelf-card,
      .blog-card--archive{
        display:grid;
        grid-template-columns:84px minmax(0, 1fr);
        align-items:start;
        min-height:0;
        border-radius:14px;
        border:1px solid rgba(20,32,47,.10);
        box-shadow:0 8px 20px rgba(20,32,47,.06);
        background:#fff;
        color:var(--text);
      }
      .blog-lead-card{
        background:#fff;
        border-color:rgba(20,32,47,.10);
        box-shadow:0 4px 14px rgba(20,32,47,.05);
      }
      .blog-lead-card:hover,
      .blog-promo-card:hover,
      .blog-shelf-card:hover,
      .blog-card--archive:hover{
        transform:none;
        box-shadow:0 10px 22px rgba(20,32,47,.07);
      }
      .blog-lead-media,
      .blog-promo-media,
      .blog-shelf-media,
      .blog-card--archive .blog-card-media{
        aspect-ratio:1 / 1;
        border-radius:12px;
        overflow:hidden;
        margin:.75rem 0 .75rem .75rem;
        min-height:84px;
      }
      .blog-lead-media img,
      .blog-promo-media img,
      .blog-shelf-media img,
      .blog-card--archive .blog-card-media img{
        object-fit:contain;
        background:#fff;
      }
      .blog-lead-body,
      .blog-promo-body,
      .blog-shelf-body,
      .blog-card--archive .blog-card-body{
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:.18rem;
        padding:.72rem .78rem .72rem 0;
      }
      .blog-lead-copy,
      .blog-promo-body,
      .blog-shelf-body{
        display:contents;
      }
      .blog-lead-copy h1,
      .blog-promo-title,
      .blog-shelf-title,
      .blog-card--archive .blog-card-title{
        font-size:1rem;
        line-height:1.28;
        letter-spacing:-.025em;
        margin:0;
        min-height:0;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
      }
      .blog-lead-copy p,
      .blog-promo-body p,
      .blog-shelf-body p,
      .blog-card-tag-row,
      .blog-lead-card .blog-chip,
      .blog-lead-card .blog-kicker,
      .blog-lead-card .blog-action-link,
      .blog-lead-card .blog-meta-chip,
      .blog-promo-footer .blog-action-link,
      .blog-shelf-body .blog-chip,
      .blog-card--archive .blog-card-tag-row{
        display:none !important;
      }
      .blog-lead-footer,
      .blog-promo-footer{
        display:block;
        margin:0;
      }
      .blog-lead-meta-stack{
        display:flex;
        flex-direction:column;
        gap:.22rem;
      }
      .blog-price-row,
      .blog-card-price-row,
      .blog-mini-price{
        gap:.28rem;
        margin:.1rem 0 0;
      }
      .blog-price-current,
      .blog-card-price-current{
        font-size:1.12rem;
      }
      .blog-price-row--lead .blog-price-current{
        color:#14202f;
        font-size:1.12rem;
      }
      .blog-price-row--lead .blog-price-old{
        color:#9a3412;
      }
      .blog-price-row--lead .blog-price-discount{
        background:rgba(45,91,255,.08);
        color:#244ed8;
      }
      .blog-price-old,
      .blog-card-price-old,
      .blog-mini-price small{
        font-size:.8rem;
      }
      .blog-price-discount,
      .blog-card-price-discount{
        min-height:1.2rem;
        padding:0 .32rem;
        font-size:.66rem;
      }
      .blog-card-source,
      .blog-promo-footer,
      .blog-card-compact-meta .blog-card-footnote,
      .blog-mini-copy small{
        font-size:.78rem;
      }
      .blog-card-source{
        margin:0;
      }
      .blog-card-meta-stack{
        min-height:0;
      }
      .blog-card-compact-meta{
        margin-top:.12rem;
      }
      .blog-mini-list{
        gap:.7rem;
      }
      .blog-mini-card{
        grid-template-columns:70px minmax(0, 1fr);
        gap:.7rem;
        padding:.2rem;
        border:1px solid rgba(20,32,47,.08);
        border-radius:14px;
        background:#fff;
        box-shadow:0 8px 18px rgba(20,32,47,.05);
      }
      .blog-mini-media{
        width:70px;
        height:70px;
        aspect-ratio:auto;
        border-radius:10px;
      }
      .blog-mini-copy{
        padding:.45rem .45rem .45rem 0;
      }
      .blog-mini-copy strong{
        font-size:.96rem;
        line-height:1.28;
        margin-bottom:.12rem;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
      }
      .blog-discovery-card{
        padding:.85rem;
        border-radius:18px;
      }
      .blog-archive-shell{
        padding:0;
        background:transparent;
        border:0;
        box-shadow:none;
        border-radius:0;
      }
      .blog-archive-grid{
        grid-template-columns:1fr;
        gap:.52rem;
      }
      .blog-archive-shell .blog-section-head{
        display:none;
      }
      .blog-card--archive{
        grid-template-columns:84px minmax(0, 1fr);
        align-items:start;
        column-gap:.82rem;
        padding:.72rem;
        border-radius:0;
        border:1px solid rgba(20,32,47,.08);
        box-shadow:0 1px 3px rgba(15,23,42,.06);
      }
      .blog-card--archive .blog-card-media{
        width:84px;
        min-width:84px;
        height:84px;
        min-height:84px;
        margin:0;
        padding:6px;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        aspect-ratio:auto;
        overflow:hidden;
        border-radius:4px;
        background:linear-gradient(180deg, #ffffff, #f8fafc);
        border:1px solid rgba(20,32,47,.05);
        align-self:start;
      }
      .blog-card--archive .blog-card-media img{
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
        object-fit:contain;
        object-position:center;
        background:transparent;
      }
      .blog-card--archive .blog-card-body{
        min-width:0;
        padding:0;
        gap:.14rem;
      }
      .blog-card--archive .blog-card-title{
        font-size:.98rem;
        line-height:1.24;
        -webkit-line-clamp:3;
        word-break:break-word;
      }
      .blog-card-price-row{
        margin:.08rem 0 0;
      }
      .blog-card-price-current{
        font-size:1.22rem;
      }
      .blog-card-price-old{
        color:#9a3412;
        font-size:.82rem;
      }
      .blog-card-price-discount{
        background:transparent;
        color:#9a3412;
        padding:0;
        min-height:0;
        border-radius:0;
        font-size:.82rem;
      }
      .blog-card--archive .blog-card-source{
        color:#556274;
        font-size:.79rem;
      }
      .blog-card-bottom-meta{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:.45rem;
        margin-top:.08rem;
      }
      .blog-card-date-inline{
        display:inline-flex;
        align-items:center;
        gap:.12rem;
        margin-left:auto;
        color:#556274;
        font-size:.79rem;
      }
    }
