.learn-request[hidden]{display:none}
.learn-request{margin:18px 0 0;text-align:center;color:#654d6e;border-top:1px solid #eadfea;padding:18px 8px}
.learn-request p{margin:0 0 7px;font-size:.9rem}
.learn-request button{border:0;background:none;color:#6d3b79;text-decoration:underline;text-underline-offset:3px;font-weight:700;padding:8px}
.learn-dialog{width:min(480px,calc(100% - 28px))}
.learn-form{padding:24px;overflow:auto;max-height:calc(100dvh - 36px)}
.learn-form h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:#51305f;margin:0 38px 5px 0;font-size:1.25rem}
.learn-form>p:first-of-type{margin:0 0 17px;color:#675c6c;font-size:.88rem}
.learn-form label{font-weight:600;color:#493052;margin:12px 0 5px;font-size:.9rem}
.learn-form label span,.learn-form label small{font-size:.875rem;font-weight:400;color:#815b8a;margin-left:5px}
.learn-form input,.learn-form textarea{width:100%;border:1px solid #d9c9df;border-radius:9px;background:#fff;color:#312638;font:inherit;padding:10px 12px;resize:vertical;min-height:43px}
.learn-form input:focus-visible,.learn-form textarea:focus-visible{outline:3px solid #b28ec7;outline-offset:1px}
.learn-form .learn-guidance{font-size:.875rem;color:#6b6071;margin:9px 0}
.learn-feedback{min-height:1.3em;color:#8a3b60;font-size:.88rem;margin:8px 0}
.learn-submit{border:0;border-radius:9px;background:linear-gradient(135deg,#694184,#a15e9b);color:white;padding:11px 20px;font-weight:700;min-height:45px}
.learn-submit:disabled{opacity:.6;cursor:wait}
.learn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.learn-form{padding:20px 18px}}
