.reader-page{overflow-wrap:break-word}img,svg{max-width:100%}.home-return{font-size:clamp(14px,1.1vw,15px)}
.bone-document{font-size:clamp(19px,1.5vw,21px)}.bone-reader main{padding-inline:clamp(18px,3vw,30px)}.bone-reader h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.4}.bone-reader h2{font-size:clamp(1.3rem,3.2vw,1.55rem)}.bone-reader .lead{font-size:1.08rem}.bone-reader section{padding-block:clamp(32px,4vw,48px)}.bone-reader header .hero{height:auto;max-height:460px;object-fit:contain}.bone-reader figure img{height:auto;object-fit:contain}.bone-reader .tablewrap{max-width:100%;overscroll-behavior-x:contain}.bone-reader table{min-width:620px}.bone-reader button{max-width:100%}.bone-reader nav{display:flex;gap:9px 20px;flex-wrap:wrap}.bone-reader nav a{margin:0;font-size:.9rem}.bone-reader details{padding-inline:clamp(14px,2vw,22px)}
.rehab-reader .intro h1{font-size:clamp(35px,5.6vw,66px);line-height:1.35}.rehab-reader .intro{padding-top:clamp(38px,6vw,72px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.rehab-reader .intro>*{min-width:0}.rehab-reader .condition-card h3{font-size:clamp(21px,2vw,24px)}.rehab-reader .condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rehab-reader .readiness{width:calc(100% - 48px);max-width:1132px;margin-inline:auto}.rehab-reader .dialog-shell h2{font-size:clamp(27px,3vw,36px)}.rehab-reader .comic-art{max-width:100%}.rehab-reader .dialog-shell{padding:clamp(20px,3vw,40px)}.rehab-reader .dialog-shell>*{min-width:0}.rehab-reader .dialog-close{z-index:4}.rehab-reader .comic-copy p{font-size:15px}.rehab-reader dialog{width:min(1100px,calc(100% - 28px));max-height:90vh;max-height:90dvh;overflow-y:auto}.rehab-reader .card-bottom{gap:10px;flex-wrap:wrap}.rehab-reader .view-btn{min-height:44px}
@media(max-width:900px){.rehab-reader .intro{grid-template-columns:minmax(0,1fr)}.rehab-reader .condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rehab-reader .condition-grid{grid-template-columns:minmax(0,1fr)}.rehab-reader .readiness{width:calc(100% - 36px);padding:20px}.rehab-reader .hero-description{font-size:16px}.rehab-reader .comic-panel{min-width:0}.bone-reader header .hero{max-height:320px}.bone-reader section figure{max-width:100%;margin-inline:0}}
.bone-reader .source-disclosure{overflow:hidden;border:1px solid var(--line,#d8dedb);border-radius:16px;background:#fff;padding-inline:0}.bone-reader .source-disclosure summary{display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:none;cursor:pointer;color:var(--ink,#243a37);font-weight:800}.bone-reader .source-disclosure summary::-webkit-details-marker{display:none}.bone-reader .source-disclosure summary::after{content:"＋";margin-left:auto;font-size:1.2rem;line-height:1}.bone-reader .source-disclosure[open] summary::after{content:"－"}.bone-reader .source-disclosure summary span{padding:4px 9px;border-radius:999px;background:#f5eadb;color:#315e58;font-size:.78rem;white-space:nowrap}.bone-reader .source-panel{padding:2px 20px 20px;border-top:1px solid var(--line,#d8dedb)}

.bone-article-return{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:24px}.bone-article-return a{font-size:16px;font-weight:700;color:#234f5f}

.bone-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bone-background-card{background:#fff;border:1px solid #d9e3e1;border-radius:14px;padding:24px;min-width:0}.bone-background-card h3{margin:0 0 16px;color:#234f5f;font-size:1.1rem}.bone-background-card ul{padding-left:1.2em;margin:0}.bone-background-card li{margin:12px 0;font-size:.92rem}.bone-background-card .refs{margin:18px 0 0;font-size:.78rem}@media(max-width:700px){.bone-background-grid{grid-template-columns:1fr}.bone-background-card{padding:22px}}
