.coaching-guide{margin:52px 0;border:1px solid #e8dff0;border-radius:22px;overflow:hidden;background:#fbf8ff;scroll-margin-top:100px}.coaching-guide>a{display:block}.coaching-guide img{display:block;width:100%;height:auto}.guide-copy{padding:32px 40px}.guide-copy h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:12px 0}.guide-copy>p{max-width:760px;color:#60586c;line-height:1.7}.coaching-guide details{margin-top:24px}.coaching-guide summary{list-style:none;cursor:pointer;width:fit-content}.coaching-guide summary::-webkit-details-marker{display:none}.coaching-guide details[open]>summary{margin-bottom:26px}.coaching-guide form{max-width:800px;padding:28px;background:white;border:1px solid #e8dff0;border-radius:16px}.coaching-guide h3{font-size:1.4rem;margin:0 0 12px}.coaching-guide form p{line-height:1.6}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.guide-fields label{font-weight:650;font-size:.95rem}.guide-fields label span{font-weight:400;color:#665b73}.guide-fields input{display:block;width:100%;box-sizing:border-box;padding:13px 14px;margin-top:7px;border:1px solid #cfc3db;border-radius:9px;font:inherit;background:#fff;color:#191120}.guide-fields input:focus{outline:2px solid #9921e8;outline-offset:2px}.guide-consents{border:0;padding:0;margin:22px 0}.guide-consents legend{font-weight:700;margin-bottom:14px}.guide-consents label{display:flex;gap:12px;align-items:flex-start;margin:15px 0;line-height:1.5;cursor:pointer}.guide-consents input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:#921ce5}.guide-consents p,.guide-data-notice,.guide-privacy,.guide-download-note{font-size:.88rem;color:#62566e}.guide-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.coaching-guide button{border:0;cursor:pointer;font:inherit;font-weight:700}.coaching-guide button:disabled{opacity:.65;cursor:wait}#guide-feedback:empty{display:none}#guide-feedback{padding:14px;background:#f3e9fc;border-radius:8px;color:#402454}#guide-download-again{font-weight:700;text-decoration:underline}#guide-download-again[hidden]{display:none}@media(max-width:680px){.guide-copy{padding:22px 18px}.coaching-guide form{padding:20px 15px}.guide-fields{grid-template-columns:1fr}.coaching-guide summary,.coaching-guide button{width:100%;box-sizing:border-box;text-align:center}.coaching-guide{margin:30px 0}}
