.approved-case-head{max-width:960px;margin:32px auto 44px}.approved-case-head h1{font-family:inherit;font-size:clamp(28px,3.5vw,44px);line-height:1.4;letter-spacing:-.025em}.approved-reading{max-width:880px;margin:0 auto}.approved-reading .source-paragraph{max-width:740px;margin:0 auto 24px;font-size:18px;line-height:1.95;color:#282828;overflow-wrap:anywhere}.approved-reading .source-paragraph a{color:#234577;text-underline-offset:4px}.approved-reading h2{max-width:740px;margin:56px auto 24px;font-family:inherit;font-size:25px;line-height:1.5;border-left:4px solid #ee4357;padding-left:16px}.approved-reading .source-figure{margin:34px 0 42px;overflow:hidden;border:1px solid #e5e5e5;border-radius:14px;background:#fafafa}.approved-reading .source-figure a{display:block}.approved-reading .source-figure img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;background:white}.approved-reading figcaption{padding:14px 20px;color:#656565;font-size:13px;line-height:1.7}.approved-reading figcaption a{display:inline!important;color:inherit}.case-diagram{margin:40px 0;background:#f5f6f8;border-radius:16px;padding:26px}.case-diagram .diagram-label{font-size:13px;color:#626c7b;margin-bottom:18px}.case-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.case-diagram li{position:relative;border:1px solid #dce0e7;border-radius:10px;background:#fff;padding:18px 14px;line-height:1.65;font-size:15px}.case-diagram li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:48%;color:#7b8ca6}.case-diagram .diagram-no{display:block;font-size:12px;letter-spacing:.15em;color:#597198;margin-bottom:10px}.approved-reading .practice-offer{margin:56px 0 0;padding:38px 42px;border:1px solid #dee4ee;border-radius:var(--radius);background:#f4f6fa}
.approved-reading .practice-offer .eyebrow{margin-bottom:0}
.approved-reading .practice-offer h2{margin:12px 0 14px;max-width:none;border-left:0;padding-left:0;font-size:26px;line-height:1.45}
.approved-reading .practice-offer p{margin:0 0 30px;max-width:62ch;font-size:16px;line-height:1.9;color:#3c424b}.approved-reading .case-contents{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 40px;max-width:740px}.case-contents a{font-size:13px;background:#f3f4f6;padding:8px 12px;border-radius:6px;color:#424242}.approved-reading section[id]{scroll-margin-top:24px}@media(max-width:640px){.approved-case-head{margin:24px 0 30px}.approved-case-head h1{font-size:28px}.approved-reading .source-paragraph{font-size:17px;line-height:1.9;margin-bottom:22px}.approved-reading h2{font-size:22px;margin-top:38px}.approved-reading .source-figure{margin:26px 0 32px;border-radius:10px}.approved-reading figcaption{padding:11px 13px;font-size:12px}.case-diagram{padding:20px;margin:30px 0}.case-diagram ol{grid-template-columns:1fr;gap:16px}.case-diagram li{padding:14px 18px;display:flex;align-items:center;gap:15px}.case-diagram .diagram-no{margin:0}.case-diagram li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-21px}.approved-reading .case-contents{gap:8px}}

@media(max-width:640px){.approved-reading .practice-offer{margin-top:42px;padding:26px 22px}.approved-reading .practice-offer h2{font-size:22px}.approved-reading .practice-offer p{margin-bottom:26px}}
