/* Reading refinements for the lesson and competition introductions. */
.content-refined .reading>section{margin-top:42px}
.content-refined .reading>section:first-of-type{margin-top:30px}
.content-refined .reading>section>h2{margin-top:0}
.content-refined .refined-intro{max-width:44em;line-height:1.95}
.content-refined .compact-callout{padding:22px 26px;margin:24px 0}
.content-refined .compact-callout h3{margin:0 0 10px;font-size:19px}
.content-refined .compact-callout p{margin:0}
.content-refined .learning-details{margin:20px 0;border:1px solid #dce2d9;border-radius:12px;padding:0 20px;background:#fffefa}
.content-refined .learning-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:700;line-height:1.7}
.content-refined .learning-details>summary::-webkit-details-marker{display:none}
.content-refined .learning-details>summary::after{content:'＋';flex:none;font-size:22px;color:#006c82}
.content-refined .learning-details[open]>summary::after{content:'−'}
.content-refined .learning-details[open]{padding-bottom:20px}
.content-refined .learning-details>p{font-size:15px;line-height:1.9}
.content-refined .material-preview{border:1px solid #dce2d9;background:#fff;border-radius:14px;padding:16px}
.content-refined .material-preview figcaption{font-size:14px;line-height:1.9;color:#405351}
.content-refined .material-preview strong{font-size:18px}
.content-refined .material-status{display:block;margin-top:12px;font-size:12px;color:#626b65}
.content-refined .material-note{font-size:13px;line-height:1.9;color:#626b65}
.content-refined .photo-grid{margin-top:24px;margin-bottom:24px}
.content-refined .record-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.content-refined .record-highlights article{display:flex;flex-direction:column;min-width:0;border:1px solid #dce2d9;border-top:4px solid #267888;border-radius:12px;padding:20px;background:#f3f8f5}
.content-refined .record-highlights article:nth-child(2){border-top-color:#a74f75;background:#fff7fa}
.content-refined .record-highlights article:nth-child(3){border-top-color:#94661b;background:#fffaf0}
.content-refined .record-year{font-size:13px;font-weight:700;letter-spacing:.05em;color:#52645e}
.content-refined .record-highlights h3{font-size:18px;line-height:1.7;margin:10px 0}
.content-refined .record-highlights p{font-size:14px;line-height:1.85;margin:0 0 14px}
.content-refined .record-highlights a{font-size:13px;line-height:1.75;margin-top:auto;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.content-refined .related-note{border-left:3px solid #267888;background:#f1f7f5;padding:16px 20px;margin:24px 0;font-size:14px;line-height:1.9}
.content-refined .reading-links{padding-left:1.3em}
.content-refined .reading-links a{display:inline-block;min-height:44px;padding:8px 0;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.content-refined .international-record h3{font-size:22px;line-height:1.7;margin:32px 0 12px}
.content-refined .photo-grid img{height:auto;object-fit:contain}
@media(max-width:700px){.content-refined .record-highlights{grid-template-columns:1fr}.content-refined .record-highlights article{padding:18px 20px}.content-refined .reading>section{margin-top:34px}.content-refined .compact-callout{padding:18px}.content-refined .learning-details{padding-left:16px;padding-right:16px}.content-refined .international-record h3{font-size:20px}}
