.trajectory-guide{margin:28px 0 40px;padding:clamp(20px,4vw,40px);background:#f0f4e9;border:1px solid #ccd8c4;border-top:4px solid #245440;color:#173e31;border-radius:8px;overflow-wrap:anywhere}
.trajectory-guide h1,.trajectory-guide h2{font-size:clamp(26px,3vw,38px);line-height:1.2;max-width:760px;margin:14px 0}
.trajectory-guide p{line-height:1.7;max-width:850px;margin:14px 0}
.trajectory-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0 24px 22px;margin:20px 0;border-block:1px solid #ccd8c4}
.trajectory-rhythm li{padding-right:12px}.trajectory-rhythm strong,.trajectory-rhythm span{display:block}.trajectory-rhythm span{margin-top:8px;line-height:1.6}
.trajectory-theme{border-bottom:1px solid #ccd8c4;padding:0}.trajectory-theme summary{cursor:pointer;padding:18px 0;font-weight:600;line-height:1.5}.trajectory-theme>div{padding:0 0 24px}.trajectory-theme .public-actions{display:flex;gap:24px;flex-wrap:wrap}.trajectory-theme a{color:#173e31}
.trajectory-note{font-size:13px;color:#47634e}.member-trajectory{max-width:760px;margin-top:28px}.member-trajectory p{font-size:13px;color:#47634e;margin-top:10px}.trajectory-guide :focus-visible{outline:3px solid #507d3e;outline-offset:4px}.member-route-details{margin:20px 0;border-block:1px solid #ccd8c4}.member-route-details>summary{padding:20px 0;cursor:pointer;font-weight:600}
@media(max-width:680px){.trajectory-rhythm{grid-template-columns:1fr;gap:18px}.trajectory-guide{padding:22px 18px}.trajectory-theme .public-actions{gap:12px}.member-trajectory select{font-size:14px}}
