
.asa-original-section{background:#f4f9f8;padding:84px 0}
.asa-archive-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:30px;align-items:stretch}
.asa-archive-stage,.asa-audio-guide{min-width:0;border-radius:15px;border:1px solid #d4e1e2;background:#fff;overflow:hidden;box-shadow:0 10px 25px #0d293408}
.asa-original-display{background:#082734;min-height:410px;position:relative;display:flex;align-items:stretch;justify-content:center;overflow:hidden}
.asa-original-display ruffle-player{width:100%;height:410px;display:block}
.asa-original-overlay{color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:clamp(25px,5vw,55px);width:100%;background:radial-gradient(circle at 85% 15%,#287b83 0,transparent 50%),linear-gradient(135deg,#082532,#14525f)}
.asa-original-overlay h3{font-size:clamp(32px,4vw,55px);color:white;letter-spacing:-.04em;margin:0}.asa-original-overlay p{color:#e3f3f4;margin:0}
.asa-original-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#99e9df!important}
#asa-original-play{padding:14px 21px;border:0;border-radius:9px;color:#fff;background:#128b80;font:inherit;font-size:15px;font-weight:750;cursor:pointer;margin-top:15px}
#asa-original-play:focus-visible,.asa-chapter-btn:focus-visible{outline:3px solid #52cbbd;outline-offset:3px}
.asa-original-status{font-size:13px;line-height:1.55;padding:18px 22px;margin:0;color:#395762}
.asa-original-source{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #edf2f2;padding:16px 22px;color:#61757b;font-size:12px;line-height:1.55}
.asa-audio-guide{padding:29px;display:flex;flex-direction:column;gap:15px}.asa-audio-guide h3{font-size:26px;margin:0;color:#102f3c}
.asa-chapter-buttons{display:grid;grid-template-columns:1fr;gap:7px;margin:5px 0}
.asa-chapter-btn{text-align:left;padding:11px 13px;background:#f8fbfa;border:1px solid #d5e5e5;border-radius:8px;color:#163b49;font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:12px}
.asa-chapter-btn span{font-weight:800;color:#0b8981;letter-spacing:.04em}
.asa-chapter-btn.is-selected,.asa-chapter-btn:hover{border-color:#15847d;background:#eaf8f5}
.asa-audio-now{font-size:13px;color:#355866;font-weight:700;margin:0}.asa-chapter-text{font-size:13px;line-height:1.65;color:#395b68;padding:10px 0}
.asa-chapter-text summary{font-weight:700;cursor:pointer}.asa-original-disclaimer{font-size:12px;color:#607784;border-top:1px solid #e3eded;padding-top:18px;line-height:1.65;margin-top:auto}
.asa-original-limit{font-size:13px;line-height:1.7;color:#365763;margin-top:24px;border-left:3px solid #149f91;background:#e8f3f2;padding:17px 20px}
@media(max-width:850px){.asa-archive-grid{grid-template-columns:1fr}.asa-original-display,.asa-original-display ruffle-player{min-height:270px;height:360px}.asa-audio-guide{padding:20px}}
