/* Original training sample. Shared typography, header and footer remain in common CSS. */
.sample-reading{max-width:980px}.sample-introduction{padding:10px 0 72px}.sample-disclosure{padding:24px 28px;border-left:2px solid #c92044;background:#f8f6f6}.sample-disclosure p{font-size:13px;line-height:1.9;color:#555;margin:10px 0 0}.sample-jump{display:flex;flex-wrap:wrap;gap:14px 28px;padding:25px 0 50px}.sample-jump a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.sample-jump a:hover{color:#b3173a}.sample-task{max-width:740px}.sample-task h2,.sample-section h2,.sample-download h2{font-size:clamp(27px,3vw,38px);line-height:1.6;margin:18px 0 22px}.sample-task>p,.sample-section-lead,.sample-download p,.sample-next p{font-size:15px;line-height:2;color:#555}.sample-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:38px 0 0;padding:0;border-top:1px solid #d7d7d7}.sample-flow li{padding:22px 18px 6px 0}.sample-flow li+li{border-left:1px solid #e3e3e3;padding-left:20px}.sample-flow li>span{display:block;font-family:Manrope,sans-serif;font-size:12px;color:#b3173a;margin-bottom:12px}.sample-flow strong{display:block;font-size:16px;font-weight:700}.sample-flow p{font-size:12px;color:#626262;line-height:1.85;margin:8px 0 0}.sample-section{padding:76px 0;border-top:1px solid #e5e5e5;scroll-margin-top:110px}.sample-section-lead{max-width:760px;margin:0 0 38px}.sample-section h3{font-size:20px;line-height:1.6;margin:28px 0 16px}.sample-table-scroll{overflow-x:auto}.sample-table-scroll table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:14px}.sample-table-scroll th,.sample-table-scroll td{padding:16px 18px;border-bottom:1px solid #ddd;line-height:1.8}.sample-table-scroll thead th{background:#f5f5f5;font-size:12px;color:#555}.sample-table-scroll tbody th{font-family:Manrope,sans-serif;font-size:12px;width:100px}.sample-equipment{display:flex;align-items:baseline;gap:26px;padding:20px 18px;border-bottom:1px solid #ddd}.sample-equipment span{font-size:13px;font-weight:700;flex-shrink:0}.sample-equipment p,.sample-source-note{font-size:14px;line-height:1.9;margin:0;color:#555}.sample-source-note{margin:20px 0 32px}.sample-rules{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.sample-rules summary{cursor:pointer;font-size:15px;font-weight:700;padding:20px 0}.sample-rules summary>span{font-size:12px;color:#777;margin-left:16px}.sample-rules ol{list-style:none;padding:0;margin:0 0 22px}.sample-rules li{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:16px 0;border-top:1px solid #eee}.sample-rules li>span{font-family:Manrope,sans-serif;color:#b3173a;font-size:12px;padding-top:4px}.sample-rules h4{font-size:14px;margin:0 0 7px}.sample-rules p{font-size:13px;line-height:1.9;margin:0;color:#555}.sample-cases-section{background:#faf9f8}.sample-case{border-top:1px solid #cfcfcf}.sample-case:last-child{border-bottom:1px solid #cfcfcf}.sample-case>summary{display:flex;align-items:center;gap:22px;padding:25px 0;cursor:pointer;list-style:none}.sample-case>summary::-webkit-details-marker{display:none}.sample-case-number{font-family:Manrope,sans-serif;font-size:12px;color:#b3173a}.sample-case-title{flex:1;font-size:20px;font-weight:700;line-height:1.5}.sample-case-title small{display:block;font-family:Manrope,sans-serif;font-weight:500;font-size:10px;letter-spacing:.08em;color:#777;margin-top:6px}.sample-case-tag{font-size:11px;padding:5px 9px;background:#efebea;color:#5c5654;white-space:nowrap}.sample-toggle{font-size:20px;font-weight:400;width:24px;text-align:center}.sample-case[open]>.sample-case-content{display:block}.sample-case[open] .sample-toggle{transform:rotate(45deg)}.sample-case-content{padding:6px 0 42px}.sample-input{padding:30px;background:#fff;border:1px solid #e1dedc}.sample-input h3{margin:12px 0 20px;font-size:18px}.sample-input blockquote{font-size:16px;line-height:2;margin:0;padding:0;border:0;color:#222}.sample-footnote{font-size:12px!important;line-height:1.85!important;color:#6a6663!important;margin-top:14px}.sample-output{padding:32px 0 0}.sample-output-heading h3{font-size:23px;margin:10px 0}.sample-output-heading p{font-size:13px;line-height:1.9;color:#626262;margin:0}.sample-status{font-size:15px;font-weight:700;line-height:1.9;margin:24px 0 30px;padding:15px 20px;border-left:2px solid #c92044;background:#f1ecea}.sample-output h4{font-size:15px;line-height:1.75;margin:27px 0 15px}.sample-extracted{margin:0;border-top:1px solid #dedad7}.sample-extracted>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #dedad7;padding:12px 0;gap:20px}.sample-extracted dt,.sample-extracted dd{font-size:13px;line-height:1.9;margin:0}.sample-extracted dt{color:#626262}.sample-check-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;text-align:left}.sample-check-table th,.sample-check-table td{padding:14px 0;border-top:1px solid #dedad7;vertical-align:top}.sample-check-table th{width:90px;padding-right:20px;font-weight:500;color:#626262}.sample-check-table small,.sample-questions small{display:block;font-family:Manrope,"Zen Kaku Gothic New",sans-serif;font-size:11px;color:#6a6663;margin-top:6px}.sample-questions{list-style:none;padding:0;margin:0}.sample-questions li{padding:15px 0;border-top:1px solid #dedad7}.sample-questions strong{font-size:13px}.sample-questions p{font-size:14px;line-height:1.9;color:#444;margin:8px 0 0}.sample-draft{background:#fff;border:1px solid #e1dedc;padding:24px 28px}.sample-draft>span{display:block;font-size:11px;color:#b3173a;margin-bottom:14px}.sample-draft p{font-size:14px;line-height:2;margin:0}.sample-lesson{margin-top:26px;padding-top:20px;border-top:1px solid #d0cbc7}.sample-lesson h4{margin:0 0 10px}.sample-lesson p{font-size:14px;line-height:1.95;color:#555;margin:0}.sample-review-list{padding:0;list-style:none;border-top:1px solid #ddd;margin:30px 0}.sample-review-list li{display:grid;grid-template-columns:95px 1fr;gap:24px;border-bottom:1px solid #ddd;padding:17px 0;font-size:14px;line-height:1.9}.sample-review-list strong{font-size:13px}.sample-review-list span{color:#555}.sample-boundary{margin-top:40px;padding:28px 30px;background:#f6f6f6}.sample-boundary h3{font-size:18px;margin:0 0 14px}.sample-boundary p{font-size:14px;line-height:2;color:#555;margin:0}.sample-download-section{padding:70px 0;background:#f5f1ee;scroll-margin-top:110px}.sample-download{display:flex;align-items:center;gap:50px}.sample-download>div{flex:1}.sample-download .button{flex-shrink:0}.sample-next{padding:65px 0 80px}.sample-next h2{font-size:25px;line-height:1.7;margin:0 0 16px}.sample-next>div>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.sample-case summary:focus-visible,.sample-rules summary:focus-visible,.sample-jump a:focus-visible{outline:2px solid #222;outline-offset:5px}
@media(max-width:760px){.sample-introduction{padding-bottom:44px}.sample-disclosure{padding:20px}.sample-jump{gap:15px 20px;padding:24px 0 38px}.sample-jump a{font-size:12px}.sample-flow{grid-template-columns:1fr 1fr}.sample-flow li{padding:18px 16px 18px 0}.sample-flow li+li{padding:18px 16px;border-left:0}.sample-flow li:nth-child(even){border-left:1px solid #e3e3e3}.sample-flow li:nth-child(3),.sample-flow li:nth-child(4){border-top:1px solid #e3e3e3}.sample-section{padding:46px 0;scroll-margin-top:85px}.sample-section h2,.sample-task h2,.sample-download h2{font-size:27px}.sample-section-lead,.sample-task>p,.sample-download p,.sample-next p{font-size:14px}.sample-equipment{display:block;padding:18px 0}.sample-equipment p{margin-top:8px}.sample-rules li{grid-template-columns:44px 1fr;gap:12px}.sample-case>summary{gap:12px;padding:22px 0;flex-wrap:wrap}.sample-case-title{font-size:17px}.sample-case-tag{font-size:10px;padding:4px 6px}.sample-case-number{font-size:10px}.sample-toggle{width:17px}.sample-input{padding:22px 20px}.sample-input blockquote{font-size:14px}.sample-output-heading h3{font-size:21px}.sample-status{font-size:14px;padding:13px 16px}.sample-extracted>div{grid-template-columns:84px 1fr;gap:12px}.sample-check-table{font-size:13px}.sample-check-table th{width:53px;padding-right:12px}.sample-draft{padding:21px 20px}.sample-draft p{font-size:13px}.sample-review-list li{grid-template-columns:72px 1fr;gap:14px;font-size:13px}.sample-boundary{padding:24px 22px}.sample-boundary h3{font-size:17px}.sample-boundary p{font-size:13px}.sample-download-section{padding:46px 0}.sample-download{display:block}.sample-download .button{margin-top:25px;width:100%}.sample-next{padding:45px 0 55px}.sample-next h2{font-size:23px}.sample-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.sample-toggle{transition:none}}
