.ukugi-quote{margin:48px 0;padding:clamp(24px,4vw,48px);background:#f5f3ee;border:1px solid #ded9cf;border-radius:18px;color:#1d2528}.ukugi-quote__header{max-width:760px;margin-bottom:28px}.ukugi-quote__eyebrow{margin:0 0 8px;color:#927341;font-size:12px;font-weight:700;letter-spacing:.16em}.ukugi-quote h2{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.12}.ukugi-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ukugi-quote label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.ukugi-quote label span,.ukugi-quote__consent strong{color:#a33}.ukugi-quote input,.ukugi-quote textarea{width:100%;box-sizing:border-box;border:1px solid #c7c1b6;border-radius:8px;background:#fff;padding:12px 14px;color:#1d2528;font:inherit}.ukugi-quote input:focus,.ukugi-quote textarea:focus{border-color:#927341;outline:3px solid rgba(146,115,65,.16)}.ukugi-quote textarea{resize:vertical}.ukugi-quote__wide,.ukugi-quote__upload,.ukugi-quote__consent{margin-top:18px}.ukugi-quote__upload small{font-weight:400;color:#5d6264}.ukugi-quote__file-list{color:#5d6264!important;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.ukugi-quote__consent{flex-direction:row!important;align-items:flex-start;gap:10px!important}.ukugi-quote__consent input{width:auto;margin-top:4px}.ukugi-quote button{margin-top:22px;border:0;border-radius:8px;background:#1d2528;color:#fff;padding:14px 24px;font-weight:700;cursor:pointer}.ukugi-quote button:hover{background:#927341}.ukugi-quote button[disabled]{opacity:.65;cursor:wait}.ukugi-quote__notice{margin:0 0 22px;padding:14px 16px;border-radius:8px}.ukugi-quote__notice--success{background:#e7f5eb;color:#215c32}.ukugi-quote__notice--error{background:#fbeaea;color:#842a2a}.ukugi-quote__privacy{font-size:12px;color:#686d70}.ukugi-quote__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:720px){.ukugi-quote__grid{grid-template-columns:1fr}.ukugi-quote{margin:32px 0;padding:22px}}
