*{box-sizing:border-box}body{margin:0;background:#05141e;color:#e9f5fa;font-family:Segoe UI,system-ui,sans-serif}header{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 34px;border-bottom:1px solid #1d3948}.brand{display:flex;align-items:center;gap:16px;color:#eaf5fa;text-decoration:none;font-size:20px}.brand img{width:55px;height:55px;border-radius:13px}.brand b{color:#44d7e8;font-weight:600}.concept{font-size:11px;letter-spacing:2px;color:#9ebbc9}main{max-width:1440px;padding:0 28px;margin:auto}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:35px 0 28px}.eyebrow{font-size:11px;letter-spacing:2.7px;color:#43d6e8}h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.3px;line-height:1.07;margin:13px 0 0;font-weight:650}h1 em{font-style:normal;color:#40d5e7}.intro p{max-width:410px;color:#c0d5df;line-height:1.7;font-size:15px;margin:0}.intro p span{color:#769bac;font-size:12px}.cinema{border:1px solid #355e72;border-radius:22px;overflow:hidden;box-shadow:0 25px 100px #0006;background:#061722}.cinema:focus-within{outline:2px solid #66dceb;outline-offset:4px}.playrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:25px 0}.playrow span{font-size:12px;color:#94b2c3}.playrow nav{display:flex;gap:8px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border-radius:12px;background:#112c3c;border:1px solid #355466;padding:12px 16px;color:#d4e7ef;font-size:13px;min-height:44px}button:hover,button.selected{border-color:#49d8e8;color:#63e5ef;background:#183948}button.primary{background:#43d5e6;color:#062330;font-weight:700;border-color:#43d5e6;padding:14px 23px}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #b9a4f3;outline-offset:4px}.message{display:flex;gap:22px;padding:27px 32px;background:linear-gradient(110deg,#232942,#0c2635);border:1px solid #675d8f;border-radius:20px;margin:8px 0 25px}.message img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid #b7a1e5}.message h2{font-size:19px;margin:0 0 10px}.message p{margin:0;font-size:15px;line-height:1.7;color:#c1d6df;max-width:1080px}details{border-top:1px solid #2a4453;padding:20px 0;color:#a7c1d0;font-size:14px;line-height:1.7}summary{cursor:pointer;color:#dbeaf3}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:18px}.detailgrid h3{font-size:17px;color:#ddedf6}.sources{font-size:12px;color:#96b4c3}a{color:#64d7e9}footer{max-width:1440px;margin:15px auto 0;padding:20px 28px 35px;border-top:1px solid #1d3747;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#83a4b6}@media(max-width:760px){header{padding:18px}.brand{font-size:15px}.brand img{width:43px;height:43px}.concept{font-size:8px;max-width:85px;text-align:right;line-height:1.7}main{padding:0 14px}.intro{display:block;padding:28px 4px 22px}.intro p{margin-top:20px;font-size:14px}.cinema{border-radius:12px;margin:0 -4px}.playrow{gap:12px}.playrow nav{gap:6px}.playrow nav button{font-size:11px;padding:9px 10px}.message{padding:20px;gap:14px}.message img{width:46px;height:46px}.message h2{font-size:17px}.message p{font-size:13px}.detailgrid{grid-template-columns:1fr;gap:8px}footer{display:block;padding:22px 18px}footer span{display:block;margin-top:10px}}.back{font-size:13px;text-decoration:none;color:#b9dbe5}.full-explanation{font-size:12px;margin-left:auto}.embedded{background:#061722}.embedded .standalone{display:none}.embedded main{max-width:none;padding:0}.embedded .cinema{border:0;border-radius:0;margin:0;box-shadow:none}.embedded .playrow{padding:16px 20px 20px;gap:12px;margin:0}.embedded .playrow>span{display:none}.embedded .playrow nav{gap:7px}.embedded .playrow button{font-size:12px;padding:10px 13px}.embedded .playrow .primary{padding:12px 16px}.embedded .full-explanation{flex-basis:100%;margin-left:0;color:#86cbd9}.embedded button{min-height:44px}@media(max-width:600px){.embedded .playrow{padding:14px;gap:12px}.embedded .playrow nav{display:flex;flex-wrap:wrap}.embedded .playrow nav button{padding:9px 11px;font-size:11px}.embedded .full-explanation{font-size:11px}}.embedded .cinema{width:min(100%,calc((100dvh - 132px)*16/9));margin:0 auto}@media(max-width:600px){.embedded .cinema{width:100%}}
