/* UNIFIED EDITORIAL NAV + MOBILE LEGIBILITY · 2026-08-14 */
.contents-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 14%,rgba(72,135,116,.22),transparent 34%),
    linear-gradient(145deg,#062b27 0%,#0a3932 52%,#062823 100%)!important;
}
.contents-section .section-heading{max-width:860px!important;margin-bottom:54px!important}
.contents-section .section-heading h2{max-width:780px!important;text-wrap:balance!important}
.contents-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
.contents-grid>a{
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:164px!important;
  display:grid!important;
  grid-template-columns:1fr 38px!important;
  grid-template-rows:auto 1fr auto!important;
  gap:8px 12px!important;
  padding:24px 24px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(224,238,231,.20)!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 18px 45px rgba(0,18,15,.16)!important;
  backdrop-filter:blur(14px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(112%)!important;
  transition-property:transform,background-color,border-color,box-shadow!important;
  transition-duration:.28s!important;
  color:#f6f0e3!important;
}
.contents-grid>a:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 38%)!important;
}
.contents-grid>a:before{
  content:"↗"!important;
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid rgba(240,235,216,.34)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.055)!important;
  color:#f5ead0!important;
  font:500 14px/1 Arial,sans-serif!important;
  opacity:1!important;
}
.contents-grid>a:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(229,195,126,.42)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 22px 50px rgba(0,18,15,.24)!important;
}
.contents-grid>a>span{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  color:#e6bb70!important;
  font:italic 500 25px/1 Georgia,serif!important;
  font-variant-numeric:tabular-nums!important;
}
.contents-grid>a>b{
  grid-column:1/-1!important;
  grid-row:2!important;
  align-self:end!important;
  margin:18px 0 0!important;
  color:#fbf6e9!important;
  font:500 24px/1.22 Georgia,"Songti SC","Noto Serif SC",serif!important;
  letter-spacing:-.01em!important;
  text-wrap:balance!important;
}
.contents-grid>a>em{
  grid-column:1/-1!important;
  grid-row:3!important;
  display:block!important;
  max-width:22em!important;
  margin:0!important;
  color:rgba(224,236,229,.76)!important;
  font:400 12px/1.55 Arial,"PingFang SC",sans-serif!important;
  font-style:normal!important;
  overflow-wrap:break-word!important;
}

/* Route summary: readable first, glass second */
.day-route-map>.route-mobile-summary,.day .route-mobile-summary{
  box-sizing:border-box!important;
  background:linear-gradient(135deg,rgba(232,243,236,.98),rgba(198,223,214,.96))!important;
  border:1px solid rgba(28,72,61,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 28px rgba(3,34,29,.18)!important;
}
.route-title,.route-title small,.route-title b{opacity:1!important}
.route-title small{color:#7b4432!important;font-weight:760!important}
.route-title b{color:#14372f!important;text-shadow:none!important}
.route-glass-button{
  color:#14372f!important;
  background:linear-gradient(145deg,#f3f8f4,#d9e8df)!important;
  border:1px solid rgba(28,72,61,.28)!important;
  box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(5,47,40,.16)!important;
}

/* 强化 mini route 全局可读性 */
.day-route-map .route-map-head{color:#0f3a35!important}
.day-route-map .route-map-head b{color:#103a34!important;font-weight:800!important}
.day-route-map .route-map-head small{color:rgba(9,46,43,.92)!important}
.day-route-map .route-open-label,
.day-route-map .route-close-label,
.day-route-map .route-glass-button i{
  color:#0d3a33!important;
}
.day-route-map .route-open-label{font-weight:700!important}

/* 统一“MINI ROUTE / 查看路线”在展开态与收起态视觉一致 */
.day-route-map .route-mobile-summary{
  border:1px solid rgba(255,255,255,.88)!important;
}
.day-route-map .route-title b{font-weight:700!important}
 .day-route-map .route-open-label,
 .day-route-map .route-close-label{
   font-size:14px!important;
   letter-spacing:.01em!important;
 }
 .day-route-map .route-glass-button i{
   font-weight:700!important;
   width:24px!important;
   line-height:24px!important;
 }

/* Vocabulary cards become one continuous surface, not a box inside a box */
.words-section .vocab{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(229,239,233,.56))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 16px 38px rgba(59,45,25,.09)!important;
}
.words-section .vocab>summary{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:124px!important;
  margin:0!important;
  padding:24px 26px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.words-section .vocab>summary h3{color:#173d36!important}
.words-section .vocab>summary span{color:#5e716a!important}
.words-section .vocab>summary i{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(218,234,226,.78))!important;
  color:#17483f!important;
  box-shadow:0 8px 22px rgba(24,63,54,.13)!important;
}

@media(max-width:850px){
  .contents-section{padding-block:68px 82px!important}
  .contents-section .section-heading{margin-bottom:38px!important}
  .contents-section .section-heading h2{font-size:clamp(42px,12vw,58px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .contents-grid>a{
    min-height:142px!important;
    grid-template-columns:1fr 32px!important;
    padding:18px 17px 17px!important;
    border-radius:18px!important;
  }
  .contents-grid>a:before{width:30px!important;height:30px!important;font-size:12px!important}
  .contents-grid>a>span{font-size:21px!important}
  .contents-grid>a>b{margin-top:14px!important;font-size:19px!important;line-height:1.25!important}
  .contents-grid>a>em{font-size:10.5px!important;line-height:1.42!important;color:rgba(231,240,235,.72)!important}

  .day-route-map>.route-mobile-summary,.day .route-mobile-summary{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:14px!important;
    padding:18px!important;
  }
  .day-route-map .route-title{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;min-width:0!important;display:grid!important;gap:7px!important;padding:0!important}
  .route-title small{font-size:10px!important;line-height:1.25!important;white-space:normal!important}
  .route-title b{
    width:100%!important;
    max-width:none!important;
    font-size:20px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .route-glass-button{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    min-width:112px!important;
    min-height:44px!important;
    margin:0!important;
  }
  .route-map-content{color:#254b44!important}

  .words-section .vocab{border-radius:18px!important}
  .words-section .vocab>summary{min-height:98px!important;padding:17px 18px!important}
  .words-section .vocab>summary h3{font-size:20px!important;line-height:1.25!important}
  .words-section .vocab>summary i{flex-basis:44px!important;width:44px!important;height:44px!important}
}
.jungle-block .day .day-route-map>.route-mobile-summary .route-title b,
.sea-block .day .day-route-map>.route-mobile-summary .route-title b{color:#143c35!important;opacity:1!important;text-shadow:none!important}

/* EDITORIAL CASES INDEX · no card wall, no arrow bubbles */
.contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 52px!important;border-top:1px solid rgba(231,204,147,.38)!important}
.contents-grid>a{min-height:118px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 18px!important;align-content:center!important;padding:22px 6px!important;border:0!important;border-bottom:1px solid rgba(231,236,226,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
.contents-grid>a:before,.contents-grid>a:after{display:none!important;content:none!important}
.contents-grid>a:hover{transform:none!important;border-color:rgba(231,204,147,.68)!important;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 72%)!important;box-shadow:none!important}
.contents-grid>a>span{grid-column:1!important;grid-row:1/3!important;align-self:center!important;color:#e5b969!important;font:italic 500 34px/1 Georgia,serif!important;transition:transform .28s cubic-bezier(.2,.8,.3,1),color .28s ease!important}
.contents-grid>a>b{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;color:#faf4e7!important;font:500 25px/1.28 Georgia,"Songti SC","Noto Serif SC",serif!important;transition:transform .28s cubic-bezier(.2,.8,.3,1)!important}
.contents-grid>a>em{grid-column:2!important;grid-row:2!important;align-self:start!important;max-width:none!important;color:rgba(222,235,227,.66)!important;font:400 12px/1.5 Arial,"PingFang SC",sans-serif!important;transition:transform .28s cubic-bezier(.2,.8,.3,1),color .28s ease!important}
.contents-grid>a:hover>span{transform:translateX(5px)!important;color:#f0c87c!important}.contents-grid>a:hover>b,.contents-grid>a:hover>em{transform:translateX(7px)!important}.contents-grid>a:hover>em{color:rgba(238,244,239,.86)!important}
.words-section .vocab-grid{grid-template-columns:1fr!important;gap:14px!important}.words-section .vocab-grid .vocab{width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:linear-gradient(112deg,#2d695c 0%,#214e45 48%,#173d36 100%)!important;box-shadow:0 16px 36px rgba(38,55,46,.14),inset 0 1px rgba(255,255,255,.12)!important}.words-section .vocab-grid .vocab>summary{width:100%!important;min-height:112px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 54px!important;gap:18px!important;align-items:center!important;margin:0!important;padding:22px 24px 22px 30px!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.words-section .vocab-grid .vocab>summary h3{color:#fff9ec!important;font:500 25px/1.2 Georgia,"Songti SC",serif!important}.words-section .vocab-grid .vocab>summary span{color:rgba(235,243,238,.7)!important;font-size:12px!important}.words-section .vocab-grid .vocab>summary i{grid-column:3!important;width:48px!important;height:48px!important;color:#17453d!important;background:#f4f3e9!important}
@media(max-width:850px){.contents-section .section-heading{margin-bottom:34px!important}.contents-grid{grid-template-columns:1fr!important;gap:0!important}.contents-grid>a{min-height:92px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:4px 12px!important;padding:17px 2px!important}.contents-grid>a>span{font-size:27px!important}.contents-grid>a>b{font-size:21px!important;line-height:1.24!important}.contents-grid>a>em{font-size:11px!important;line-height:1.42!important}.words-section .vocab-grid{gap:10px!important}.words-section .vocab-grid .vocab{border-radius:18px!important}.words-section .vocab-grid .vocab>summary{min-height:92px!important;grid-template-columns:minmax(0,1fr) auto 46px!important;gap:10px!important;padding:17px 16px 17px 20px!important}.words-section .vocab-grid .vocab>summary h3{font-size:20px!important}.words-section .vocab-grid .vocab>summary i{width:42px!important;height:42px!important}}
