/* 非公開の新規記事用。共通site.cssの上に最小限の独自指定 */
body.protein-review .protein-layout{max-width:820px;margin:0 auto;padding:26px 24px 64px}
body.protein-review .protein-breadcrumb{font-size:13px;color:#596678;margin-bottom:23px}
body.protein-review .protein-breadcrumb a{color:#3b5ca9}
body.protein-review .protein-eyebrow{font-size:12px;color:#3053a6;font-weight:750;letter-spacing:.1em;margin-bottom:7px}
body.protein-review .protein-layout h1{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.53;letter-spacing:.006em;margin:0 0 23px}
body.protein-review .protein-copy{max-width:760px;color:#202b36;font-size:16px;line-height:1.91}
body.protein-review .protein-copy p{margin:0 0 18px}
body.protein-review .protein-copy>p:nth-of-type(-n+4){font-size:16px}
body.protein-review .protein-copy h2{font-size:clamp(1.25rem,2.4vw,1.52rem);line-height:1.53;margin:50px 0 18px;padding:0 0 10px;border-bottom:2px solid #dae2ee;scroll-margin-top:28px}
body.protein-review .protein-copy strong{color:#162e60}
body.protein-review .protein-copy>a{color:#3156b1}
body.protein-review .protein-photo{max-width:580px;margin:20px auto 30px;text-align:center}
body.protein-review .protein-photo img{width:100%;height:auto;object-fit:contain;max-height:560px;display:block;border-radius:13px;background:#f4f5f6}
body.protein-review .protein-photo figcaption{font-size:12px;color:#66717c;line-height:1.65;margin-top:8px}
body.protein-review .protein-jump{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:23px 0 4px;padding:13px 0;border-top:1px solid #e3e9f0;border-bottom:1px solid #e3e9f0}
body.protein-review .protein-jump span{font-size:12px;color:#5d6978;font-weight:700;margin-right:8px}
body.protein-review .protein-jump a{display:inline-flex;padding:6px 10px;border:1px solid #d7e1f0;color:#214d91;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4}
body.protein-review .protein-jump a:hover{background:#eff4fb}
body.protein-review .protein-table-wrap{overflow-x:auto;margin:12px 0 26px;max-width:100%;-webkit-overflow-scrolling:touch}
body.protein-review .protein-score-table{border-collapse:collapse;width:100%;min-width:300px;font-size:14px;line-height:1.65}
body.protein-review .protein-score-table th,body.protein-review .protein-score-table td{border-bottom:1px solid #e0e5ed;padding:9px 10px;text-align:left;vertical-align:top}
body.protein-review .protein-score-table th{background:#f4f7fa;color:#27354a;font-weight:700}
body.protein-review .protein-score-table tr>td:first-child{width:36%;font-weight:650;color:#3b4658}
body.protein-review .protein-copy hr{border:none;border-top:1px solid #dfe6ed;margin:30px 0}
body.protein-review .protein-copy a{overflow-wrap:anywhere}
body.protein-review .protein-copy a:focus-visible{outline:3px solid #3053a6;outline-offset:2px}
body.protein-review .affiliate-product-card__image img{height:300px;max-height:300px;object-fit:contain;background:#f4f5f6}
body.protein-review .affiliate-product-card__button a{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;color:#fff;text-decoration:none;text-align:center}
body.protein-review .affiliate-product-card__button a:hover{color:#fff}
@media(max-width:650px){body.protein-review .protein-layout{padding:22px 19px 52px}body.protein-review .protein-copy{font-size:15px;line-height:1.88}body.protein-review .protein-layout h1{font-size:1.49rem}body.protein-review .protein-copy h2{margin-top:39px;font-size:1.18rem}body.protein-review .protein-photo{margin:18px auto 25px}body.protein-review .protein-score-table{font-size:13.5px}body.protein-review .protein-score-table th,body.protein-review .protein-score-table td{padding:8px}}

/* Score direction: each metric explicitly states what ★1 (left) and ★5 (right) mean. */
body.protein-review .protein-score-value{display:block;font-variant-numeric:tabular-nums}
body.protein-review .protein-score-direction{display:block;margin-top:3px;color:#526173;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:normal}
body.protein-review .protein-score-direction__arrow{color:#526173;padding:0 .15em}
@media(max-width:650px){body.protein-review .protein-score-direction{font-size:11.5px}}
