.consult-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #dbdacf;border-radius:20px;color:#263329;background:#faf9f5;box-shadow:0 20px 90px #17241c40;font:16px/1.7 -apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;text-align:left;overflow:auto}.consult-dialog::backdrop{background:#14201980;backdrop-filter:blur(4px)}.consult-dialog *{box-sizing:border-box}.consult-dialog [hidden]{display:none!important}.consult-head{display:flex;align-items:center;gap:18px;justify-content:space-between}.consult-head h2{font-size:23px;line-height:1.4;margin:0}.consult-dialog button,.consult-dialog input,.consult-dialog select,.consult-dialog textarea{font:inherit}.consult-dialog button{min-height:44px;padding:10px 16px;border:1px solid #9ba59b;border-radius:10px;background:transparent;color:#263329;cursor:pointer}.consult-dialog button:disabled{opacity:.55;cursor:default}.consult-dialog .consult-primary{background:#2d4d39;color:#fff;border-color:#2d4d39}.consult-dialog :focus-visible{outline:3px solid #9a743b;outline-offset:3px}.consult-close{flex:none}.consult-intro,.consult-small{font-size:13px;color:#59665b}.consult-form label:not(.consult-consent){display:block;margin:16px 0 5px;font-size:14px;font-weight:650}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{display:block;width:100%;padding:11px;border:1px solid #aab3a8;border-radius:8px;background:#fff;color:#263329}.consult-form textarea{resize:vertical;min-height:135px}.consult-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.consult-actions button:last-child{flex:1}.consult-consent{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.65;margin-top:20px}.consult-consent input{flex:none;width:20px;height:20px;margin-top:3px}.consult-privacy{padding:15px;background:#efefe7;border-radius:10px;font-size:14px}.consult-status{font-size:14px;color:#7e3927;white-space:pre-wrap}.consult-receipt{font-size:15px;font-family:monospace;overflow-wrap:anywhere;user-select:all;background:#e7ece4;padding:12px;border-radius:8px}.consult-form dl{margin:18px 0}.consult-form dt{font-size:12px;color:#59665b;margin-top:14px}.consult-form dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.consult-dialog a{color:#315741;text-decoration:underline}.consult-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consult-form h3{font-size:20px}.consult-page{margin:0;min-height:100vh;background:#f4f3ed;color:#263329;font:16px/1.8 -apple-system,BlinkMacSystemFont,sans-serif}.consult-page main{max-width:640px;margin:0 auto;padding:64px 24px}.consult-page a{color:#315741}.consult-page h1{font-size:32px}.consult-page button{font:inherit;padding:12px 22px;background:#2d4d39;color:white;border:0;border-radius:10px;cursor:pointer}@media(max-width:480px){.consult-dialog{padding:19px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.consult-head h2{font-size:20px}.consult-actions{flex-direction:column}.consult-actions button{width:100%}}
