.training-options{margin:0 0 20px;padding:16px;border:1px solid #a7c8b5;border-radius:14px;background:#f5faf7;color:#173e35;min-width:0}
.training-options legend{font-size:16px;font-weight:700;padding:0 6px}.training-options p,.training-options details,.training-memory{font-size:16px;line-height:1.8}
.training-options p{margin:10px 0 0}.training-options summary,.training-memory summary{padding:10px 0;cursor:pointer;font-weight:700}
.training-choices{display:flex;gap:8px;flex-wrap:wrap}.training-choices label{flex:1 1 110px;position:relative;cursor:pointer}.training-choices input{position:absolute;opacity:0;width:1px;height:1px}.training-choices span{display:block;padding:10px;border:1px solid #a7c8b5;border-radius:9px;background:white;font-size:16px;font-weight:700;text-align:center;min-height:48px}.training-choices small{display:block;font-size:14px;font-weight:400}.training-choices input:checked+span{background:#0f625a;color:white;border-color:#0f625a}.training-choices input:focus-visible+span{outline:3px solid #b36f00;outline-offset:3px}.training-current{font-weight:700}.training-options a,.training-memory a{color:#07584f;text-decoration:underline}
.training-memory{padding:16px;margin:18px 0;border-left:4px solid #0f625a;background:#f5faf7;overflow-wrap:anywhere}.training-memory h3{font-size:18px;line-height:1.5;margin:0 0 12px}.training-memory p{margin:12px 0}.training-memory ol{padding-left:24px}.memory-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.memory-groups>div{display:flex;flex-direction:column;gap:6px;padding:14px;background:white;border:1px solid #c5dace;border-radius:10px}.memory-formula{font-size:27px;color:#07584f;line-height:1.4}.memory-groups span strong{color:#07584f;text-decoration:underline;text-underline-offset:5px}.training-memory details{border-top:1px solid #c5dace}.training-guide-link{display:block;padding:14px 16px;margin-bottom:16px;border:1px solid #a7c8b5;border-radius:10px;font-size:16px;color:#07584f;background:#f5faf7;line-height:1.6}
@media(max-width:380px){.training-options,.training-memory{padding:12px}.training-choices{gap:6px}.training-choices label{flex-basis:100%}}
.published-guide{margin:24px 0;padding:20px 0;border-top:2px solid #0f625a;color:#173e35;overflow-wrap:anywhere}.published-guide p,.published-guide li,.published-guide summary,.published-guide figcaption{font-size:16px;line-height:1.8}.published-guide h2{font-size:23px;line-height:1.5}.published-guide h3{font-size:19px;line-height:1.6}.published-guide nav ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;padding-left:24px}.published-guide article{margin-top:24px;padding-top:12px;border-top:1px solid #c5dace;scroll-margin-top:80px}.published-guide summary{cursor:pointer;font-weight:700;padding:14px 12px;background:#e7f3ec;border-radius:8px}.published-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:24px;padding:16px 0}.published-guide figure{margin:0;max-width:100%;text-align:center}.published-guide img{display:block;width:100%;max-width:320px;height:auto;margin:auto}.published-guide figure a{display:block;border:1px solid #c5dace;border-radius:10px;overflow:hidden}.published-zoom{display:block;padding:10px;font-size:16px;font-weight:700;background:#e7f3ec}.published-guide a{color:#07584f;text-decoration:underline}.published-guide figcaption{text-align:left;margin-top:10px}.published-guide details[open]>summary{margin-bottom:8px}@media(max-width:650px){.published-answer{grid-template-columns:1fr;gap:12px}.published-guide h2{font-size:21px}}
