.sft-recorded{color:#425861;font-size:.95rem;border-left:3px solid #869eaa;padding-left:1rem}
.project-code{background:#102a33;color:#eef7fa;border-radius:12px;padding:1.15rem;overflow:auto;line-height:1.6;tab-size:4;max-width:100%;font-size:.88rem}
.sft-reading{background:#edf5f4;border:1px solid #aac8c4;border-radius:10px;padding:1rem;line-height:1.7;color:#163d40}
.sft-sequence{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}
.sft-sequence>span{flex:1 1 160px;background:#edf3f7;border:1px solid #b7c9d2;border-radius:10px;padding:1rem;line-height:1.65}
.sft-steps{padding-left:1.4rem}.sft-steps li{margin:.9rem 0;line-height:1.75}
.sft-continue{margin:2rem 0;padding:1.2rem 0;border-top:1px solid #c7d8dc}
.table-wrap table{min-width:0;table-layout:fixed}.table-wrap th,.table-wrap td{overflow-wrap:normal}.table-wrap caption{white-space:normal}
.control select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#425861 50%),linear-gradient(135deg,#425861 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #c7d8dc}caption{text-align:left;padding:.65rem 0;font-size:.9rem;color:#435761}details{margin:1rem 0}summary{cursor:pointer;line-height:1.6;padding:.6rem 0}.control{display:grid;gap:.5rem;margin:1.1rem 0}.control select{max-width:100%;width:100%;font:inherit;min-height:48px;padding:.65rem;border-radius:8px;border:1px solid #789397;background-color:#fff;color:#18373d}
@media(max-width:600px){.project-code{font-size:.8rem;padding:.85rem}.sft-sequence{flex-direction:column}.sft-sequence>span{flex:auto}th,td{padding:.55rem}.module-main{min-width:0}h1{overflow-wrap:anywhere}}

.sft-chart{margin:1.5rem 0}.sft-chart svg{display:block;width:100%;height:auto;max-width:700px}.sft-chart text{font:15px system-ui;fill:#425861}.sft-chart figcaption{font-size:.9rem;color:#425861}
