@media (max-width: 720px){
  html{scroll-behavior:smooth;}
  body.v2{background:#f6f0e3;overflow-x:hidden;}
  .v2-top{position:sticky;top:0;z-index:100;background:rgba(246,240,227,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,28,21,.08);}
  .v2-nav{min-height:58px;padding:0 14px!important;}
  .v2-brand{font-size:13px!important;letter-spacing:.22em!important;}
  .v2-links{display:none!important;}
  .library-wrap{padding:10px 10px 104px!important;max-width:100%!important;}
  .library-hero-v3{min-height:auto!important;border-radius:28px!important;padding:30px 20px 74px!important;box-shadow:0 22px 60px rgba(8,28,21,.18)!important;}
  .library-hero-v3:before{background-size:auto,36px 36px,36px 36px!important;opacity:.86;}
  .hero-content-v3{max-width:100%!important;}
  .v2-eyebrow{font-size:11px!important;letter-spacing:.22em!important;line-height:1.4!important;}
  .library-hero-v3 h1{font-size:46px!important;line-height:.93!important;letter-spacing:-.045em!important;margin:18px 0 14px!important;max-width:330px;}
  .library-hero-v3 p{font-size:16.5px!important;line-height:1.55!important;max-width:330px;color:#f6e7bd!important;}
  .library-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important;max-width:330px;}
  .library-actions a{padding:13px 12px!important;text-align:center;font-size:13px!important;}
  .ticker{padding:11px 0!important;}
  .ticker span{font-size:10px!important;letter-spacing:.14em!important;animation-duration:38s!important;}
  .ticker b{margin:0 16px!important;}
  .intro-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:14px 0!important;}
  .intro-card{border-radius:24px!important;padding:20px!important;box-shadow:0 14px 42px rgba(8,28,21,.07)!important;}
  .intro-card span{font-size:10px!important;letter-spacing:.18em!important;}
  .intro-card h2{font-size:25px!important;line-height:1.03!important;margin:10px 0!important;}
  .intro-card p{font-size:14px!important;line-height:1.55!important;}
  .library-tools{position:sticky!important;top:64px!important;z-index:90!important;display:block!important;border-radius:24px!important;padding:9px!important;margin:14px 0 16px!important;background:rgba(246,240,227,.92)!important;box-shadow:0 10px 34px rgba(8,28,21,.1)!important;}
  .library-tools input{width:100%!important;min-width:0!important;padding:14px 16px!important;border-radius:18px!important;font-size:15px!important;}
  .filters{margin-top:8px!important;display:flex!important;gap:7px!important;overflow-x:auto!important;padding:1px 0 2px!important;scroll-snap-type:x proximity;}
  .filters button{font-size:12px!important;padding:11px 14px!important;border-radius:999px!important;scroll-snap-align:start;box-shadow:0 4px 12px rgba(8,28,21,.05);}
  .publication-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .publication-card{position:relative;min-height:0!important;border-radius:26px!important;padding:21px!important;box-shadow:0 16px 46px rgba(8,28,21,.08)!important;border-color:rgba(8,28,21,.08)!important;}
  .publication-card:hover{transform:none!important;}
  .pub-meta{margin-bottom:20px!important;gap:8px!important;align-items:flex-start!important;}
  .num,.category{font-size:10px!important;letter-spacing:.18em!important;}
  .status{display:inline-flex!important;align-items:center;justify-content:center;font-size:9px!important;line-height:1.1!important;padding:7px 8px!important;max-width:112px!important;border-radius:999px!important;}
  .publication-card h2{font-size:25px!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 10px!important;}
  .publication-card p{font-size:14.5px!important;line-height:1.55!important;margin:0 0 14px!important;color:#566158!important;}
  .tag-row{display:flex!important;gap:6px!important;margin:0 0 18px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;}
  .tag-row::-webkit-scrollbar{display:none;}
  .tag-row span{font-size:10px!important;padding:6px 9px!important;white-space:nowrap!important;}
  .card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important;}
  .card-actions a{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;font-size:12px!important;padding:11px 10px!important;border-radius:16px!important;text-align:center!important;}
  .card-actions .ghost{display:flex!important;grid-column:1 / -1;background:#f3ead9!important;}
  .v2-mobile-dock{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:120!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(255,253,247,.93)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(8,28,21,.1)!important;border-radius:22px!important;padding:8px!important;box-shadow:0 16px 50px rgba(8,28,21,.2)!important;}
  .v2-mobile-dock a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;color:#081c15!important;}
  .v2-mobile-dock a:nth-child(2){background:#081c15!important;color:#fffdf7!important;}
}
@media (min-width:721px){.v2-mobile-dock{display:none!important;}}
/* Public-facing cleanup: hide internal phase-plan links from the premium library. */
a[href*="ANIDASO_PHASE_PLAN"],a[href*="project-control/ANIDASO_PHASE_PLAN"]{display:none!important;}
