/* JLJAM v7.12.8: targeted mobile More-page layout and readable tools.
   Fix root cause: 26px forced text inside 2-column 150px cards, not app-wide font sizes. */
@media (max-width: 720px) {
  #app .cin-work-page[data-scene="more"] { width:100%; min-width:0; }
  #app .cin-work-page[data-scene="more"] .cin-work-hero {
    min-height:0!important; padding:22px 20px 20px!important; border-radius:22px!important;
    grid-template-columns:minmax(0,1fr)!important; margin:0 0 14px!important;
  }
  #app .cin-work-page[data-scene="more"] .cin-work-copy { min-width:0!important; }
  #app .cin-work-page[data-scene="more"] .cin-work-copy .cin-kicker {
    display:block!important; font-size:12px!important; letter-spacing:.11em!important;
    line-height:1.3!important; margin:0 0 10px!important;
  }
  #app .cin-work-page[data-scene="more"] .cin-work-copy h1 {
    font:850 clamp(27px,7.6vw,34px)/1.12 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
    letter-spacing:-.045em!important; margin:0 0 9px!important; overflow-wrap:normal!important;
  }
  #app .cin-work-page[data-scene="more"] .cin-work-copy>p {
    font-size:16px!important; line-height:1.42!important; max-width:30ch!important; margin:0!important;
  }
  #app .cin-work-page[data-scene="more"] .cin-work-sculpture,
  #app .cin-work-page[data-scene="more"] .cin-work-context {display:none!important;}

  #app .cin-more-hub,
  #app .cin-more-secondary-grid {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important; margin:0!important; width:100%!important;
  }
  #app .cin-more-hub {margin:0 0 12px!important;}
  #app .cin-more-hub .cin-hub-card,
  #app .cin-more-secondary-grid .cin-hub-card {
    display:flex!important; flex-direction:column!important; justify-content:center!important;
    gap:5px!important; width:100%!important; min-width:0!important;
    min-height:98px!important; max-height:none!important;
    padding:14px 48px 14px 18px!important; margin:0!important;
    border-radius:17px!important; overflow:hidden!important;
    text-align:left!important;
  }
  #app .cin-more-hub .cin-hub-card>span,
  #app .cin-more-secondary-grid .cin-hub-card>span {
    display:block!important; font:800 11px/1.3 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
    letter-spacing:.075em!important; color:#d2bdf0!important;
    white-space:normal!important; overflow-wrap:break-word!important;
  }
  #app .cin-more-hub .cin-hub-card>strong,
  #app .cin-more-secondary-grid .cin-hub-card>strong {
    display:block!important; margin:0!important; min-width:0!important;
    font:830 22px/1.18 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
    letter-spacing:-.02em!important; overflow-wrap:normal!important;
  }
  #app .cin-more-hub .cin-hub-card>small,
  #app .cin-more-secondary-grid .cin-hub-card>small {
    display:block!important; margin:0!important; max-width:100%!important;
    font:500 15px/1.35 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
    color:#d4c7e8!important; white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  #app .cin-more-hub .cin-hub-card>b,
  #app .cin-more-secondary-grid .cin-hub-card>b {
    font-size:19px!important; top:18px!important; right:17px!important;
  }
  #app .cin-more-hub .cin-hub-card::after,
  #app .cin-more-secondary-grid .cin-hub-card::after{width:104px!important;height:104px!important;right:-44px!important;bottom:-60px!important;opacity:.35!important;}
  #app .cin-more-secondary {
    display:block!important; min-width:0!important; border:1px solid rgba(195,156,252,.38)!important;
    border-radius:18px!important; background:rgba(50,31,76,.46)!important;
    margin:0 0 18px!important; overflow:clip!important;
  }
  #app .cin-more-secondary>summary {
    display:flex!important; align-items:center!important; justify-content:space-between!important;
    gap:10px!important; padding:16px 17px!important; cursor:pointer!important; list-style:none!important;
    min-height:60px!important; touch-action:manipulation!important;
  }
  #app .cin-more-secondary>summary::-webkit-details-marker{display:none!important;}
  #app .cin-more-secondary>summary>span{display:grid!important;gap:3px!important;min-width:0!important;}
  #app .cin-more-secondary>summary strong{font:800 19px/1.2 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;color:#fff!important;}
  #app .cin-more-secondary>summary small{font:500 14px/1.35 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;color:#cfc2e1!important;}
  #app .cin-more-secondary>summary b{font-size:23px!important;color:#eed8ff!important;flex:none!important;}
  #app .cin-more-secondary[open]>summary b{transform:rotate(45deg)!important;}
  #app .cin-more-secondary-grid{padding:0 10px 11px!important;}
  #app .cin-more-hub .cin-hub-card:focus-visible,
  #app .cin-more-secondary .cin-hub-card:focus-visible{outline:3px solid #f2d8ff!important;outline-offset:1px!important;}
  #app .shell {padding-bottom:max(145px,calc(132px + env(safe-area-inset-bottom,0px)))!important;}

  /* Search CTA: short, single-line label; never 26px, never hyphenated by forced global floor. */
  #app .shell>#jljam-smart-research-launch {
    grid-template-columns:minmax(0,1fr) auto!important; gap:9px!important;
    padding:11px 12px!important; min-width:0!important; align-items:center!important;
  }
  #jljam-smart-research-launch .ss-brand{min-width:0!important;width:auto!important;gap:10px!important;}
  #jljam-smart-research-launch .ss-brand div{min-width:0!important;}
  #jljam-smart-research-launch .ss-brand b{font-size:18px!important;line-height:1.2!important;}
  #jljam-smart-research-launch .ss-brand small{
    font-size:13px!important;line-height:1.3!important;max-width:none!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  #jljam-smart-research-launch #ssOpenResearch{
    min-width:105px!important;max-width:122px!important;width:auto!important;
    min-height:48px!important;padding:9px 11px!important;flex:0 0 auto!important;
    font:800 13px/1.2 -apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
    white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  #jljam-smart-research-launch #ssOpenResearch span{font-size:13px!important;}
}
@media(max-width:365px){
  #jljam-smart-research-launch .ss-brand small{-webkit-line-clamp:1!important;}
  #jljam-smart-research-launch #ssOpenResearch{min-width:99px!important;max-width:108px!important;font-size:12px!important;}
}
@media(min-width:721px){
  #app .cin-more-secondary{margin:0 0 22px;border:1px solid #e5caff38;border-radius:19px;background:#231c3b;}
  #app .cin-more-secondary>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:18px 24px;}
  #app .cin-more-secondary>summary>span{display:grid;gap:5px;}
  #app .cin-more-secondary>summary strong{font-size:21px;}
  #app .cin-more-secondary>summary small{font-size:15px;color:#c8b7df;}
  #app .cin-more-secondary>summary b{font-size:22px;}
  #app .cin-more-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;padding:12px 18px 18px;}
}
