/* HitoYomi public editorial mobile polish. Source-only until visual gate. */
@media(max-width:719px){
  .hy-editorial-header nav a{display:inline-flex;align-items:center;min-height:36px;padding-bottom:0}
  .hy-editorial-textlink{display:inline-flex;align-items:center;min-height:40px;padding-bottom:2px}
  .hy-editorial-section{padding:60px 0}
  .hy-editorial-card{min-height:0;padding:22px}
  .hy-editorial-card h3{font-size:23px}
  .hy-editorial-card>a{display:flex;align-items:flex-end;min-height:44px;padding-top:14px}
  .hy-editorial-feature{gap:28px}
  .hy-editorial-feature>div:last-child>p{font-size:14px}
  .hy-editorial-breadcrumb{overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:2px}
  .hy-editorial-breadcrumb::-webkit-scrollbar{display:none}
  .hy-editorial-footer nav a{display:inline-flex;align-items:center;min-height:36px}
  .hy-editorial-sources a{overflow-wrap:anywhere}
  body.hy-editorial-product .hy-pro-section{padding:60px 0}
  body.hy-editorial-product .hy-pro-grid article,body.hy-editorial-product .hy-pro-plan{padding:20px}
}

@media(max-width:480px){
  .hy-editorial-wrap{width:min(calc(100% - 32px),1160px)}
  .hy-editorial-header__inner{padding:12px 0 6px}
  .hy-editorial-brand{gap:7px;font-size:20px}
  .hy-editorial-brand span{font-size:7px;letter-spacing:.11em}
  .hy-editorial-header nav{gap:18px;padding:7px 0 3px}
  .hy-editorial-eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.13em}
  .hy-editorial-hero{padding:56px 0 60px}
  .hy-editorial-hero h1{font-size:clamp(36px,9.6vw,44px);line-height:1.12;letter-spacing:-.055em;text-wrap:balance}
  .hy-editorial-hero__lead{margin-top:24px;font-size:15px;line-height:1.9}
  .hy-editorial-hero__actions{gap:12px;margin-top:26px}
  .hy-editorial-section{padding:54px 0}
  .hy-editorial-section-head{margin-bottom:26px}
  .hy-editorial-section-head h2,.hy-editorial-feature h2,.hy-editorial-related h2{font-size:31px;line-height:1.32;text-wrap:balance}
  .hy-editorial-hub-hero{padding:54px 0 46px}
  .hy-editorial-hub-hero h1{font-size:clamp(36px,9.6vw,44px);line-height:1.12;letter-spacing:-.05em;text-wrap:balance}
  .hy-editorial-article__header{padding:46px 0 38px}
  .hy-editorial-breadcrumb{margin-bottom:28px}
  .hy-editorial-article__header h1{font-size:clamp(32px,8.6vw,38px);line-height:1.16;letter-spacing:-.05em;text-wrap:balance}
  .hy-editorial-article__deck{margin-top:22px;font-size:17px;line-height:1.75}
  .hy-editorial-article__meta{gap:10px;margin-top:22px}
  .hy-editorial-prose{padding-top:44px;padding-bottom:60px}
  .hy-editorial-prose h2{margin:52px 0 16px;font-size:27px;line-height:1.5}
  .hy-editorial-prose h3{margin-top:30px;font-size:20px}
  .hy-editorial-summary{margin-bottom:42px;padding:22px 18px}
  .hy-editorial-client-copy{padding:22px 18px}
  .hy-editorial-example{gap:8px}
  .hy-editorial-example strong{font-size:24px}
  .hy-editorial-example span{font-size:9px}
  .hy-editorial-sources,.hy-editorial-related{margin-top:56px}
  .hy-editorial-footer{width:min(calc(100% - 32px),1160px);padding:44px 0 52px}
  body.hy-editorial-product .hy-pro-hero{padding:54px 0 58px}
  body.hy-editorial-product .hy-pro-hero h1{font-size:clamp(34px,9.2vw,40px);line-height:1.06;text-wrap:balance}
  body.hy-editorial-product .hy-pro-section{padding:54px 0}
  body.hy-editorial-product .hy-pro-section h1,body.hy-editorial-product .hy-pro-section h2{font-size:clamp(28px,7.6vw,34px);line-height:1.2;margin-bottom:26px;text-wrap:balance}
}
