/* Content-width layouts keep both languages readable through tablet breakpoints. */
.article-layout>.prose{container:article-prose / inline-size;min-inline-size:0}
.care-visual ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;padding-inline-start:0;list-style-position:inside}
.care-visual li{margin:0;padding:16px;border:1px solid #bfa5b4;border-radius:8px;background:#fffaf7;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.care-visual li::marker{color:#49334f;font-weight:800}
@media(max-width:1100px){
 .article-layout{grid-template-columns:minmax(0,860px);gap:24px}
 .article-contents{position:static}
 .article-contents>summary{display:list-item}
 .article-contents .toc{display:block;max-height:none;overflow:visible}
 .article-contents .toc strong{display:none}
 .article-contents .toc a{border-bottom:1px solid var(--line);min-height:46px}
}
@container article-prose (max-width:650px){
 .care-visual img{display:none}
 .care-visual ol{grid-template-columns:1fr;margin-block:16px 0}
 .care-visual figcaption{margin-top:0}
 .size-table{display:block;background:transparent;border:0}
 .size-table>caption:not(.sr-only){display:block;width:100%;text-align:start;line-height:1.6;padding:0 0 14px}
 .size-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .size-table tbody{display:block}
 .size-table tr{display:block;margin-bottom:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}
 .size-table tbody th{display:block;border:0;font-size:20px;padding:12px 16px}
 .size-table td{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;align-items:baseline;text-align:start;border:0;border-top:1px solid #eee0e6;padding:12px 16px;line-height:1.6;overflow-wrap:anywhere}
 .size-table td:before{content:attr(data-label);font-size:15px;font-weight:600;color:var(--muted);flex-basis:100%}
}
@media(max-width:700px){.care-visual img{display:none}.care-visual ol{grid-template-columns:1fr}.care-visual figcaption{margin-top:0}}
@media print{.care-visual img{display:block}.care-visual ol{display:block}.care-visual li{margin-block:8px;break-inside:avoid}.size-table{display:table}.size-table>caption{display:table-caption!important}.size-table thead{position:static;display:table-header-group;width:auto;height:auto;clip:auto}.size-table tbody{display:table-row-group}.size-table tr{display:table-row}.size-table td,.size-table tbody th{display:table-cell}.size-table td:before{display:none}}
