[hidden]{display:none!important}
.final-interlude{position:absolute;inset:0;z-index:82;background:#000;color:#f6f3ee;opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:58px;padding:7vh 8vw;transition:opacity .45s}
.final-interlude.active{opacity:1;pointer-events:auto}
.final-interlude p{width:min(1100px,100%);margin:0;text-align:center;font-size:clamp(25px,2.6vw,39px);font-weight:650;line-height:1.75;letter-spacing:.02em}
.final-interlude .button{min-width:260px}
.task5-scene .bridge-content small{display:block;margin-top:22px;color:#b4c7cc;font-size:14px;line-height:1.6}
.final-material-scroll{padding:24px 30px 32px}
.final-source-group{margin:0 0 26px;background:#fffdf8;border:1px solid #dddcd3;border-radius:10px;padding:19px 20px 22px;box-shadow:0 8px 24px #1235400c;color:#1b3b4a}
.final-source-group:last-child{margin-bottom:0}
.final-group-heading{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dde5e1}
.final-group-heading span{background:#9d6729;color:#fff;padding:5px 10px;border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap}
.final-group-heading h3{font-size:21px;margin:0;line-height:1.4}
.final-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.final-regions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.final-material-card{background:#f8f9f6;border-left:4px solid #a97940;border-radius:6px;padding:16px 17px;min-width:0}
.final-material-number{font-weight:750;color:#1b4658;font-size:17px;margin:0 0 11px}
.final-material-card>p:not(.source-line){line-height:1.8;font-size:17px;margin:0 0 12px}
.final-material-card .source-line{font-size:13px;line-height:1.55;color:#647b80;text-align:right;margin:13px 0 0}
.final-image-card img{display:block;width:100%;height:auto;border:1px solid #d6dbd6;background:white}
.final-image-card a{display:block}
.final-material-card .final-caption{color:#547078;font-size:14px!important;margin:10px 0 0!important}
.task5-page{margin:0;background:#edf3f1;color:#1b3a48;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.task5-header{background:linear-gradient(100deg,#0b3043,#174d58);color:#fff;padding:26px max(24px,calc((100vw - 1260px)/2));display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.task5-header small{font-size:14px;color:#e1be7f}
.task5-header h1{font-size:clamp(27px,3vw,41px);margin:7px 0 10px}
.task5-header p{font-size:17px;margin:0;line-height:1.6;max-width:860px}
.task5-header a{color:#fff;border:1px solid #a5c1c6;border-radius:7px;padding:10px 13px;text-decoration:none;white-space:nowrap}
.task5-main{max-width:1260px;margin:0 auto;padding:24px 20px 70px}
.task5-brief{background:#fff;border-radius:10px;border-left:5px solid #bd8a42;padding:22px 26px;box-shadow:0 10px 28px #1436430c}
.task5-brief h2{margin:0 0 9px;font-size:26px}
.task5-brief p{font-size:18px;line-height:1.7;margin:0 0 9px}
.task5-brief .final-brief-note{font-size:15px;color:#58717a;margin:0}
.task5-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.task5-nav a{border:1px solid #aac2c2;color:#1d4d59;background:#f7fbfa;border-radius:7px;padding:9px 13px;text-decoration:none}
.task5-nav a:hover{background:#e0f0ef}
.task5-record{background:#fff;border:1px solid #d4dedc;border-radius:10px;padding:24px 26px;margin-top:28px;box-shadow:0 10px 28px #1436430c}
.task5-record h2{margin:0 0 8px;font-size:26px}
.task5-record>p{margin:0 0 18px;color:#5b737a;line-height:1.65}
.task5-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.task5-field{display:flex;flex-direction:column;gap:7px;font-size:16px;font-weight:700;color:#244957}
.task5-field.wide{grid-column:1/-1}
.task5-field input,.task5-field textarea{font:inherit;font-weight:400;color:#163947;background:#fafcfb;border:1px solid #b7caca;border-radius:7px;padding:10px 12px;width:100%;box-sizing:border-box}
.task5-field textarea{min-height:105px;resize:vertical;line-height:1.65}
.task5-field.wide textarea{min-height:150px}
.task5-field input:focus,.task5-field textarea:focus{outline:3px solid #98d3d4;border-color:#4b9fab}
.task5-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.task5-actions button,.task5-dialog button{border:1px solid #a8793b;border-radius:7px;padding:11px 17px;background:#dfb56f;color:#163641;font:inherit;font-weight:700;cursor:pointer}
.task5-actions button.secondary{background:#eff5f4;border-color:#9bb6ba}
.task5-status{font-size:14px;color:#55727a}
.task5-dialog{width:min(760px,92vw);max-height:85vh;border:1px solid #b9cccb;border-radius:9px;padding:26px;background:#fff;color:#173b48}
.task5-dialog::backdrop{background:#061b29c9}
.task5-dialog h2{margin:0 0 16px}
.task5-dialog-content{max-height:60vh;overflow:auto;white-space:pre-wrap;line-height:1.75;font-size:16px}
.task5-dialog>button{margin-top:18px}
@media(max-width:900px){.final-regions-grid{grid-template-columns:1fr}.final-material-grid{grid-template-columns:1fr}}
@media(max-width:700px){.final-interlude{gap:35px;padding:7vh 7vw}.final-interlude p{font-size:23px}.task5-header{display:block;padding:22px 16px}.task5-header a{display:inline-block;margin-top:16px}.task5-main{padding:16px 10px 50px}.task5-brief,.task5-record{padding:19px 16px}.task5-record-grid{grid-template-columns:1fr}.task5-field.wide{grid-column:auto}.final-source-group{padding:15px 12px}.final-material-card{padding:14px 12px}.final-material-card>p:not(.source-line){font-size:16px}.final-material-scroll{padding:13px}}
