.guide-video{margin:1.6rem 0;border:1px solid #39414b;border-radius:12px;overflow:hidden;background:#111923}
.guide-video-player{aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#334151 0%,#141e2a 55%,#0b1119 100%)}
.guide-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .28s ease}
.guide-video-player iframe{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0}
.guide-video-load{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:0;background:linear-gradient(180deg,#050a114d 0%,#07101ba6 36%,#07101bcc 75%,#050a11e6 100%);color:#f7f0e1;padding:20px;cursor:pointer;font:inherit;text-align:center;text-shadow:0 2px 8px #000}
.guide-video-load strong{font-size:clamp(15px,2vw,21px);max-width:90%;line-height:1.35;text-wrap:balance}
.guide-video-load>span:not(.guide-video-play){font-size:13px;font-weight:600;letter-spacing:.015em;color:#ead4a8}
.guide-video-load small{color:#d0d7df;font-size:12px}
.guide-video-play{display:grid;place-items:center;flex:0 0 auto;border:1px solid #d6bb85;border-radius:50%;width:52px;height:52px;font-size:21px;color:#f0d5a0;background:#101923c9;box-shadow:0 4px 18px #0005;padding-left:3px;text-shadow:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.guide-video-load:hover .guide-video-play,.guide-video-load:focus-visible .guide-video-play{background:#d6bb85;color:#10161d}
.guide-video-load:focus-visible{outline:3px solid #e1c593;outline-offset:-6px}
.guide-video figcaption{padding:14px 18px;font-size:13px;line-height:1.6}
.guide-video figcaption p{margin:0 0 8px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guide-video-player:hover .guide-video-poster{transform:scale(1.025)}.guide-video-load:hover .guide-video-play{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.guide-video-poster,.guide-video-play{transition:none;transform:none}}
@media(max-width:440px){.guide-video-load strong{font-size:clamp(12px,3.6vw,15px);line-height:1.2;max-width:96%}.guide-video-load>span:not(.guide-video-play){font-size:11px}.guide-video-load small{display:none}}
.launch-information{padding:24px;margin:0 0 30px;border:1px solid #675738;border-radius:12px;background:linear-gradient(120deg,#25271f,#111923)}
.launch-information h2{font-size:24px;margin:5px 0 10px}
.launch-information p{max-width:76ch;color:#c0c8cf;line-height:1.7}
.launch-information .guide-links{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:16px 0 0}
.launch-information .guide-links a{color:#dec698;font-size:14px}
.session-planner{border:1px solid #39414b;border-radius:12px;background:#101923;padding:20px;margin:20px 0}
.planner-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}
.planner-controls label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:7px;font-size:13px;color:#cbd2d8}
.planner-controls input,.planner-controls select{min-height:44px;background:#182330;color:#edf0f2;border:1px solid #536171;border-radius:6px;padding:9px 12px;font:inherit;width:100%}
.planner-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;color:#dfca9f}
.planner-summary progress{flex:1;min-width:100px;height:10px;accent-color:#c8aa70}
.planner-group{margin:24px 0 0;padding:0;border:0;min-width:0}
.planner-group legend{font:600 19px/1.4 'DM Sans',sans-serif;color:#e6dbc2;padding:0}
.planner-group>p{font-size:13px;color:#aebbc9}
.planner-task{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #293440;align-items:flex-start}
.planner-task input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#c8aa70}
.planner-task label{display:block;font-weight:600;color:#e1e5e8;cursor:pointer}
.planner-task input:checked+div label{text-decoration:line-through;color:#9aaabb}
.planner-task p{font-size:13px;line-height:1.6;margin:3px 0;color:#b4c0cb}
.planner-task a{font-size:12px}
.planner-group button{margin-top:12px;font-size:12px;padding:8px 12px}
.planner-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}
.planner-status{font-size:13px;min-height:1.6em;color:#becbda}
@media(max-width:600px){.session-planner{padding:14px}.guide-video-load{gap:5px;padding:12px}.guide-video-play{width:36px;height:36px;font-size:16px}.guide-video-load small{font-size:10px}.launch-information{padding:18px}.planner-actions button{width:100%}}
@media print{.guide-video-player,.planner-actions,.planner-controls,.planner-group button{display:none}.session-planner{border:1px solid #777}.planner-task input{appearance:auto}}

.guide-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.guide-item-card{display:flex;align-items:center;gap:12px;padding:14px;background:#141e29;border:1px solid #39414b;border-radius:8px;color:#e2c798;text-decoration:none;min-width:0}.guide-item-card img{flex:0 0 54px;object-fit:contain;image-rendering:auto}.guide-item-card strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.guide-item-card small{display:block;color:#a7b4c2;font-size:11px;line-height:1.5;margin-top:5px}.guide-item-card:hover,.guide-item-card:focus-visible{border-color:#b49767;background:#202a33}@media(max-width:640px){.guide-item-grid{grid-template-columns:1fr}}

.section-evidence{margin:20px 0 0;border-top:1px solid #303b45;padding-top:10px}.section-evidence>summary{font-size:12px;color:#b9a881;cursor:pointer}.section-evidence .source-list{margin-top:12px}
