.ld-specs-mobile{display:none}

@media(max-width:620px){
  .library-detail-v2{width:100%;padding:10px 12px 0;overflow:hidden}
  .library-detail-v2:before{display:none}
  .ld-back{position:relative;z-index:5;min-height:42px;gap:10px;margin:0 0 12px;padding:5px 9px 5px 5px;border:1px solid #2f3b42;border-radius:14px;background:#11171a;color:#b6c0c5;font-size:10px;box-shadow:0 8px 24px #0003}
  .ld-back i{width:32px;height:32px;border:0;background:#b8ff000e}

  .ld-hero{isolation:isolate;display:flex;min-height:0;overflow:hidden;flex-direction:column;padding-bottom:10px;border:1px solid #344149;border-radius:26px;background:#0b1013;box-shadow:0 22px 60px #0009,inset 0 1px #ffffff0a}
  .ld-hero-media{position:relative;inset:auto;height:350px;overflow:hidden;border:0;border-radius:0;background:#11171a;box-shadow:none}
  .ld-hero-media img{height:100%;object-fit:cover;animation:none}
  .ld-hero-media:after{background:linear-gradient(180deg,#00000004 35%,#080c0e30 60%,#080c0eb8 83%,#080c0eff)}
  .ld-hero-orbit{display:none}
  .ld-hero-panel{position:relative;inset:auto;isolation:isolate;width:auto;height:auto;display:block;margin:-76px 10px 0;padding:21px;overflow:hidden;border:1px solid #46545b;border-radius:21px;background:radial-gradient(circle at 6% 0,#b8ff0012,transparent 31%),linear-gradient(145deg,#121a1ded,#0b1114f7);box-shadow:0 22px 54px #000c,inset 0 1px #ffffff18,inset 0 -1px #0008;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}
  .ld-hero-panel:before{content:"";position:absolute;z-index:-1;inset:auto -94px -103px auto;display:block;width:150px;height:150px;border:1px solid #b8ff0026;border-radius:50%;box-shadow:0 0 0 27px #b8ff0004;pointer-events:none}
  .ld-hero-panel:after{content:"";position:absolute;z-index:-2;left:0;right:0;top:0;height:1px;display:block;background:linear-gradient(90deg,transparent,#ffffff45,transparent);filter:none;pointer-events:none}
  .ld-kicker{font-size:7.5px;letter-spacing:.14em}
  .ld-hero-panel h1{margin:0 0 7px;font-size:34px;line-height:1;letter-spacing:-.055em}
  .ld-summary{color:#9ca7ac;font-size:11px;line-height:1.55}
  .ld-tags{gap:7px;margin-top:16px;overflow-x:auto;flex-wrap:nowrap;padding:14px 0 3px;border-top:1px solid #ffffff10;scrollbar-width:none}
  .ld-tags::-webkit-scrollbar{display:none}
  .ld-tags span{flex:none;height:32px;padding-inline:12px;border-radius:10px}
  .ld-tags span>b{font-size:8px}

  .ld-hero-panel>.ld-specs{display:none}
  .ld-specs-mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding:16px;border:1px solid #344149;border-radius:21px;background:linear-gradient(145deg,#131b1f,#0d1316);box-shadow:inset 0 1px #ffffff09}
  .ld-specs div{min-height:64px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px;border-color:#ffffff1d;border-radius:13px;background:linear-gradient(145deg,#10171bd9,#080d10e6);box-shadow:inset 0 1px #ffffff08}
  .ld-specs div>i{width:32px;height:32px}
  .ld-specs dt{font-size:6.5px}
  .ld-specs dd{font-size:9px}
  .ld-primary-actions{grid-template-columns:52px minmax(0,1fr);gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #ffffff10}
  .ld-favorite,.ld-primary-action{min-height:52px;border-radius:14px}
  .ld-primary-action{padding-left:14px}
  .ld-primary-action strong{font-size:10px}
  .ld-primary-action small{display:block;font-size:6.5px}
  .ld-primary-action i{width:36px;height:36px}

  .ld-body-trust{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
  .ld-metrics{display:block;padding:19px;border-radius:21px;background:linear-gradient(145deg,#131b1f,#0d1316);box-shadow:inset 0 1px #ffffff09}
  .ld-metrics:after{display:none}
  .ld-metrics>header{padding:0 0 16px;border:0}
  .ld-metrics h2{margin:0 0 6px;font-size:24px;line-height:1.08}
  .ld-metrics header>p{color:#8e9a9f;font-size:9px;line-height:1.45}
  .ld-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ld-metric-grid article{grid-template-columns:40px minmax(0,1fr);gap:9px;min-height:82px;padding:11px;border-color:#ffffff16;border-radius:14px;background:#0b1114}
  .ld-metric-grid article>i{width:40px;height:40px;border:1px solid #b8ff0020;border-radius:12px}
  .ld-metric-grid article>i svg{width:20px;height:20px}
  .ld-metric-grid small{color:#879399;font-size:6px}
  .ld-metric-grid strong{margin:4px 0 2px;font-size:19px}
  .ld-metric-grid strong b{font-size:7px}
  .ld-metric-grid em{color:#7d898f;font-size:7px;line-height:1.2}
  .ld-metrics>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:13px}
  .ld-metrics>footer span{min-width:0;min-height:40px;justify-content:flex-start;padding:7px 9px;border:1px solid #ffffff12;border-radius:11px;background:#0a1013;color:#bac3c7;font-size:8px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ld-metrics>footer span i{flex:none}

  .ld-body-trust .ld-side-note{width:100%;padding:18px;border-radius:21px;background:linear-gradient(145deg,#131b1f,#0c1215);box-shadow:inset 0 1px #ffffff09}
  .ld-body-trust .ld-side-note:before{display:none}
  .ld-trust-head>i,.ld-body-trust .ld-trust-head>i{width:46px;height:46px;border-radius:14px;font-size:18px}
  .ld-body-trust .ld-trust-head h3{margin:0;font-size:21px;letter-spacing:-.04em}
  .ld-trust-copy{margin:12px 0 15px!important;color:#929da2!important;font-size:9.5px!important;line-height:1.5!important}
  .ld-body-trust .ld-side-note ul{display:grid;gap:8px;border:0}
  .ld-body-trust .ld-side-note li,.ld-body-trust .ld-side-note li:first-child{grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;padding:11px;border:1px solid #ffffff12;border-radius:14px;background:#0a1013}
  .ld-body-trust .ld-side-note li>i{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff0d;border-radius:9px;background:#151d21;color:#8c989e;font-size:7px;line-height:1}
  .ld-side-note li strong{margin-bottom:3px;font-size:10.5px}
  .ld-side-note li span{color:#839096;font-size:8px;line-height:1.35}
  .ld-side-note li>b{width:28px;height:28px;font-size:10px}

  .ld-gallery{margin-top:14px;padding:18px 16px;border-radius:21px;background:linear-gradient(145deg,#131b1f,#0c1215);box-shadow:inset 0 1px #ffffff09}
  .ld-gallery:before{display:none}
  .ld-gallery>header{padding:0;margin-bottom:12px}
  .ld-gallery>header h2{margin:8px 0 0;font-size:24px}
  .ld-gallery-count{border-color:#b8ff0038;background:#b8ff000b;color:#c3cdcf;font-size:7.5px}
  .ld-gallery-mobile-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid #ffffff0d;border-radius:11px;background:#0a1013}
  .ld-gallery-mobile-meta>span{color:#89959b;font-size:7.5px;font-weight:750}
  .ld-gallery-mobile-meta>div{display:flex;justify-content:center;gap:5px}
  .ld-gallery-mobile-meta button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#465158;transition:width .22s,background .22s}
  .ld-gallery-mobile-meta button.active{width:18px;background:#b8ff00;box-shadow:0 0 9px #b8ff005c}
  .ld-gallery-mobile-meta>b{color:#dce3e5;font-size:8px}
  .ld-gallery-mobile-meta>b span{color:#b8ff00}
  .ld-gallery-grid{display:flex;gap:10px;grid-auto-rows:auto;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ld-gallery-grid::-webkit-scrollbar{display:none}
  .ld-gallery-grid figure,.ld-gallery-grid figure:first-child,.ld-gallery-grid figure:last-child:nth-child(odd){flex:0 0 100%;height:clamp(310px,55dvh,410px);border-color:#ffffff20;border-radius:18px;scroll-snap-align:center;scroll-snap-stop:always}
  .ld-gallery-grid img{object-fit:cover}
  .ld-gallery-grid figcaption{left:10px;right:10px;bottom:10px;min-height:48px;padding:9px;border-radius:13px;background:#0a1013d9}
  .ld-gallery-grid figcaption span,.ld-gallery-grid figcaption i{width:30px;height:30px}
  .ld-gallery-grid figcaption b{font-size:9px}

  .ld-extras{margin-top:14px;padding:18px;border-radius:21px;background:#11181c}
  .ld-extras>header{display:block}
  .ld-extras>header h2{margin:8px 0 14px;font-size:24px}
  .ld-extra-list{gap:8px}
  .ld-extra{min-height:62px;grid-template-columns:40px minmax(0,1fr) 34px;padding:10px;border-radius:14px}
  .ld-extra>i{width:40px;height:40px}
  .ld-extra span strong{font-size:10px}
  .ld-extra span small{font-size:7px}
}

@media(max-width:370px){
  .ld-hero-media{height:320px}
  .ld-hero-panel{margin:-68px 6px 0;padding:16px}
  .ld-specs{grid-template-columns:1fr}
  .ld-metric-grid{grid-template-columns:1fr 1fr}
  .ld-metric-grid article{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:8px}
  .ld-metric-grid article>i{width:34px;height:34px}
  .ld-metric-grid strong{font-size:17px}
}

@media(prefers-reduced-motion:reduce){
  .ld-gallery-grid{scroll-behavior:auto}
}

@media(min-width:621px){.ld-gallery-mobile-meta{display:none}}
