.train-audio{background:#091421f5;color:#fff0d4;max-width:740px;margin-inline:auto;padding:clamp(18px,4vw,32px);border:1px solid #d4b67680;border-radius:20px}.train-audio h1{font:600 clamp(30px,7vw,48px)/1.1 Georgia,serif;color:#ecd191}.train-audio label{display:block;margin:18px 0 8px;font-size:15px}.train-audio select{display:block;width:100%;max-width:100%;min-height:46px;background:#13263a;color:#fff0d4;border:1px solid #aa8c56;border-radius:10px;padding:10px;margin-top:8px}.train-audio input[type=range]{display:block;width:100%;margin-top:12px;accent-color:#e4be79}.train-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px 0}.train-controls button{min-width:44px;padding:10px 13px;min-height:46px}.train-audio .train-note,.train-disclosure{font-size:14px;line-height:1.6;color:#d4d9df}.train-audio [data-train-status]{min-height:2.8em;line-height:1.5}.train-audio [data-train-time]{font-variant-numeric:tabular-nums;text-align:center}.train-audio audio{display:none}.train-detail-note{font-size:15px;line-height:1.5}.train-home-link{position:relative;z-index:3;margin:8px auto 20px;max-width:90%;text-align:center}

.shell:has(.reader[data-position-key^="TRAIN47-EN"]){overflow:visible}.reader[data-position-key^="TRAIN47-EN"]{background:#0b1018f5;color:#fff0d4}

.edition-switch{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.edition-switch a[aria-current]{box-shadow:0 0 0 2px #e3c68555}.train-feature{position:relative;z-index:2;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;background:#091726f5;border:1px solid #d3ae6e;border-radius:18px;padding:16px;width:min(100%,760px);margin:12px auto 20px}.train-feature img{display:block;width:100%;height:auto;border:1px solid #cbae72;border-radius:7px}.train-feature h2{font:600 28px/1.15 Georgia,serif;color:#f4d491;margin:8px 0}.train-feature p{font-size:15px;line-height:1.5;margin:8px 0}.train-feature .eyebrow{font-size:10px;letter-spacing:.1em}.train-feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.train-feature-actions .cta{font-size:12px;padding:10px 13px}.train-swedish-link{font-size:13px;color:#ead5b2}.library-frame:has(.train-feature){height:auto;min-height:100dvh;overflow:visible}.library-mystery{position:relative;z-index:3;margin:8px auto 0;font-size:13px}.train-feature-actions a{white-space:nowrap}@media(max-width:380px){.train-feature{grid-template-columns:90px minmax(0,1fr);padding:12px;gap:12px}.train-feature h2{font-size:25px}.train-feature-actions{flex-direction:column;align-items:stretch}.train-feature-actions .cta{font-size:12px;padding-inline:9px}}

.library-frame:has(.train-feature){grid-template-rows:auto auto auto minmax(340px,1fr) 48px}.library-frame .train-feature{min-height:0;height:auto;align-self:start}.entrance-frame:has(.library-mystery){height:auto;grid-template-rows:auto auto minmax(340px,1fr) auto auto}.library-frame:has(.train-feature) .carousel{height:clamp(340px,50dvh,500px);min-height:340px}
