.intimacy-course{background:linear-gradient(145deg,#fcfafc,#faf5f0);min-width:0}
.intimacy-course .intimacy-audience{border:1px solid #d5c5d6;border-radius:14px;padding:16px;display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 10px}
.intimacy-audience legend{font-weight:600;padding:0 6px;font-size:15px}
.intimacy-audience label{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;padding:0 10px}
.intimacy-audience input{accent-color:#654773;width:19px;height:19px}
.intimacy-course .intimacy-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}
.intimacy-map a{padding:12px;border:1px solid #ddd3e1;border-radius:10px;color:#50375e;background:#fff;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}
.intimacy-map a:hover{background:#f1eaf3}
.intimacy-course .basics-chapter{scroll-margin-top:95px}
.intimacy-course .basics-chapter>summary .eyebrow{font-size:10px;letter-spacing:1px;display:block;margin-bottom:4px}
.intimacy-example{background:#eee6f0;padding:18px;border-radius:12px;margin:24px 0}
.intimacy-example blockquote{margin:10px 0;line-height:1.8;font-size:16px}
.intimacy-course .intimacy-example p{font-size:12px}
.intimacy-check{margin:20px 0;background:#fff;border:1px solid #ddd3e1;border-radius:10px;padding:4px 12px}
.intimacy-check summary{font-weight:600;padding:12px 0;cursor:pointer;color:#50375e}
.intimacy-check p{padding:0 0 12px}
.intimacy-course .intimacy-sources{font-size:12px;line-height:1.9;margin-top:24px}
.intimacy-sources a,.intimacy-editorial a{color:#50375e;text-underline-offset:3px;overflow-wrap:anywhere}
.intimacy-editorial{margin:20px 0 0;border-top:1px solid #ddd3e1;padding-top:16px}
.intimacy-editorial summary{cursor:pointer;font-weight:600;min-height:32px}
.intimacy-editorial ul{padding-left:20px;font-size:13px;line-height:2}
.intimacy-course :is(a,input,summary):focus-visible{outline:3px solid #795183;outline-offset:3px}
.learn-resources>button.learn-intimacy-entry{background:#f5edf2;border-color:#cbb6ce}
@media(max-width:600px){.intimacy-course .intimacy-map{grid-template-columns:minmax(0,1fr)}.intimacy-audience legend{font-size:14px}.intimacy-example{padding:14px}}
.intimacy-lab{margin:28px 0 36px;padding:24px 0;border-top:1px solid #d5c5d6;border-bottom:1px solid #d5c5d6;scroll-margin-top:100px}
.intimacy-lab h3{font-size:clamp(22px,3vw,29px);line-height:1.3;margin:10px 0}
.intimacy-lab h4{font-size:18px;line-height:1.5;margin:24px 0 10px}
.intimacy-lab label{display:block;font-weight:600;margin:18px 0 8px;line-height:1.5}
.intimacy-lab select{display:block;width:100%;max-width:100%;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;color:#362b40;background:#fff;border:1px solid #cbb6ce;border-radius:10px}
.intimacy-illustration{margin:24px 0;max-width:680px}
.intimacy-illustration img{display:block;width:100%;height:auto;border-radius:14px}
.intimacy-illustration figcaption{font-size:12px;line-height:1.7;color:#63566b;margin-top:8px}
.intimacy-choice-options{display:grid;gap:10px;max-width:76ch}
.intimacy-choice-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:48px;line-height:1.6}
.intimacy-choice-options [aria-pressed="true"]{background:#eee6f0;border-color:#795183}
.intimacy-course #intimacy-choice-feedback{margin:16px 0;padding:16px;border-left:3px solid #795183;background:#f1eaf3;font-size:14px}
.intimacy-dialogue ol{padding-left:25px;line-height:1.8}
.intimacy-dialogue li{margin:12px 0}
.intimacy-practice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.intimacy-lab button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.intimacy-course #intimacy-practice-root{scroll-margin-top:95px}
@media(max-width:600px){.intimacy-lab{margin-top:22px}.intimacy-lab h4{font-size:16px}.intimacy-choice-options button{font-size:14px}.intimacy-practice-actions{flex-direction:column;align-items:stretch}}
