.quote-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:48px}.quote-hero .e-h1{margin-inline:auto}.quote-wrap{max-width:1000px}.quote-sheet{padding:clamp(28px,4vw,64px)}.quote-sheet>:not(.e-rings):not(.quote-stamp){position:relative}.quote-stamp{position:absolute;right:48px;top:44px;width:92px;height:108px;border-radius:16px;background:var(--ac);transform:rotate(8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;outline:2px dashed rgba(255,255,255,.55);outline-offset:-8px;box-shadow:0 24px 40px -20px rgba(20,18,58,.5)}.quote-stamp span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.quote-memo{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px 16px;margin:0;padding-bottom:22px;font-size:15.5px;line-height:1.5;max-width:560px}.quote-memo dd{margin:0;overflow-wrap:anywhere}.quote-memo .e-link{min-height:0;display:inline}.quote-lt{font-size:clamp(19px,1.7vw,23px);line-height:2.1;letter-spacing:-.005em}.quote-lt p{margin:0}.quote-sec{padding:26px 0;border-top:1px solid #eeedf3;display:flex;flex-direction:column;gap:10px}.quote-cap{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5E5C7A;line-height:1.4}.quote-bl{max-width:100%;line-height:1.2;vertical-align:baseline;margin:0 2px}.quote-bl:focus{background:color-mix(in srgb,var(--ac) 7%,transparent)}select.quote-bl{appearance:none;-webkit-appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}.quote-bl.err{border-bottom-color:#B3261E;border-bottom-width:3px}.quote-ta{line-height:1.5;font-size:17px;letter-spacing:normal}.quote-opts{display:flex;flex-wrap:wrap;gap:8px;line-height:1.3}.quote-opt{position:relative;max-width:100%}.quote-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.quote-opt:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.quote-ck:has(input:focus-visible),.quote-opt:has(input:focus-visible){outline:2px solid var(--ac);outline-offset:2px}.quote-ck:hover,.quote-opt:hover{border-color:var(--ink)}.quote-ck{max-width:100%}.quote-ck input{accent-color:var(--ac);width:18px;height:18px;margin:0;flex:none}.quote-opts[aria-invalid=true] .e-opt{border-color:#B3261E}.quote-errs{display:flex;flex-direction:column;gap:2px;line-height:1.5}.quote-emg{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 18px;border-radius:16px;background:#FDEEE9;color:#8A2A12;text-decoration:none;font-size:15.5px;line-height:1.4}.quote-emg b,.quote-emg-go{font-weight:600}.quote-emg-go{margin-left:auto}.quote-attach{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px dashed #d9d8e4;border-radius:16px;padding:14px 18px;font-size:15px;line-height:1.45;background:#F7F7FA;letter-spacing:normal}.quote-attach b{font-weight:600}.quote-attach .e-input{flex:1 1 220px;min-width:0;min-height:48px}.quote-sign{font-size:1.25em}.quote-sig{color:var(--ac);font-weight:500}.quote-foot{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid #eeedf3}.quote-send{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.quote-send .e-btn{min-width:220px}.quote-ts i{width:22px;height:22px;border-radius:50%;border:2px solid var(--soft);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;flex:none}.quote-ts.wait i{border-color:#D9D8E4;border-top-color:var(--ac);animation:quote-spin .9s linear infinite}.quote-ts.ok i{border-color:#1E8E5A;color:#1E8E5A}.quote-ts.error i{border-color:#B3261E;color:#B3261E}@keyframes quote-spin{to{transform:rotate(1turn)}}.quote-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.quote-done>:not(.e-rings){position:relative}.quote-done .e-h1{margin-inline:auto}.quote-board{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;width:min(900px,100%);text-align:left}.quote-board .e-card{padding:22px;gap:6px}.quote-board b{font-weight:600;font-size:18px}.quote-board .e-mute{font-size:15px}.quote-dot-ac{background:var(--ac);color:#fff}.quote-dot-off{background:#EEEDF3}.quote-done-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media (max-width:640px){.quote-lt{font-size:18px;line-height:2}.quote-sec{padding:18px 0}.quote-send .e-btn{width:100%;min-width:0}.quote-memo{grid-template-columns:60px minmax(0,1fr);gap:4px 12px}}