.in-room-panel-detail{color:#1d1d1f}
.in-room-panel-detail .rb2-section{padding-block:120px}
.ip-hero{padding:80px 0 0}
.ip-hero h1{font-size:clamp(2.6rem,6vw,4.75rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.5rem}
.ip-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 40px}
.ip-hero figure{margin:0}.ip-hero img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:24px}
.ip-soft{background:#f5f5f7}
.in-room-panel-detail .ip-closer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;min-height:0;background:transparent;border-radius:0;overflow:visible}
.ip-closer .rb-closer__images{position:relative;aspect-ratio:1.6;background:#eeece7;border-radius:24px;overflow:hidden}
.ip-closer .rb-closer__topics{width:100%;padding:0;align-self:center}
.ip-closer .rb-closer__detail{padding:12px 0;background:transparent}
.ip-screen-frame{padding:5%;display:flex;align-items:center}
.ip-screen{display:grid;grid-template-columns:68% 32%;width:100%;aspect-ratio:1.6;border:10px solid #303332;border-bottom-width:16px;border-radius:14px;background:#17191c;color:#fff;box-shadow:0 10px 22px #0002;container-type:inline-size}
.ip-screen-main{padding:5% 6%;min-width:0}
.ip-room{display:block;font-size:2.5cqw;font-weight:600;line-height:1.3}
.ip-screen h3{font-size:3.1cqw;line-height:1.3;font-weight:500;color:#fff;margin:9% 0 2%}
.ip-timer{font-size:16cqw;line-height:1.1;font-weight:400;letter-spacing:-.06em}
.ip-remaining{font-size:2.4cqw;color:#b7bbc1}
.ip-screen--amber .ip-timer{color:#edbb58}.ip-screen--red .ip-timer{color:#f17b7b}
.ip-progress{height:2px;background:#555;margin:7% 0 8%}.ip-progress span{display:block;width:25%;height:100%;background:#aaa}
.ip-screen--amber .ip-progress span{width:75%;background:#edbb58}.ip-screen--red .ip-progress span{width:92%;background:#f17b7b}
.ip-screen-actions{display:flex;align-items:center;gap:6%;font-size:2cqw;line-height:1.4}.ip-screen-actions span:first-child{padding:3% 5%;background:#0071e3;border-radius:24px}.ip-screen-actions span:last-child{color:#f1a0a0}
.ip-agenda{display:flex;flex-direction:column;gap:10%;padding:12% 10%;background:#22252a;font-size:2cqw}.ip-agenda>strong{font-size:2.8cqw}.ip-agenda>span{color:#b7bbc1;letter-spacing:.05em}.ip-agenda p{font-size:2cqw;line-height:1.7;margin:0;color:#ddd}
.ip-dock-figure{margin:0}.ip-dock-figure figcaption{font-size:12px;line-height:1.6;color:#6e6e73;max-width:580px;margin-top:16px}
.ip-dock-screen{background:#17191c;color:#fff;border:12px solid #303332;border-radius:20px;padding:32px 24px 20px;container-type:inline-size}
.ip-dock-room{font-size:clamp(14px,2vw,18px);font-weight:600}.ip-dock-time{font-size:clamp(64px,10vw,120px);letter-spacing:-.05em;line-height:1.2;margin-top:28px}.ip-dock-screen>p{font-size:14px;color:#b7bbc1}
.ip-dock{display:flex;justify-content:space-around;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid #ffffff30}
.ip-dock span{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:clamp(10px,1.1vw,13px);line-height:1.4;max-width:30%}
.ip-dock svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ip-details details{border-bottom:1px solid #d2d2d7;padding:20px 0}.ip-details summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5}.ip-details p,.ip-prose p{font-size:17px;color:#6e6e73;line-height:1.7;margin:16px 0 0}
.ip-details summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.ip-prose p{max-width:680px;margin-bottom:24px}.in-room-panel-detail .rb2-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px}.in-room-panel-detail .rb2-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.ip-faq details{max-width:860px}
@media(max-width:768px){.ip-hero{padding-top:60px}.in-room-panel-detail .ip-closer{grid-template-columns:minmax(0,1fr)}.ip-screen{border-width:7px;border-bottom-width:12px}.ip-dock-screen{padding:24px 16px 20px}.ip-dock{gap:8px}.ip-hero img{border-radius:20px}}
