.swQuotePage{min-height:100vh;background:#f6f5f7;color:#211e25;font-family:Arial,Helvetica,sans-serif}.swQuotePage *{box-sizing:border-box}.swQuoteHeader{background:#17151b;color:#fff;min-height:98px;padding:19px max(18px,calc((100vw - 1050px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}.swQuoteBrand{font-size:30px;font-weight:900;letter-spacing:1px;color:#fff;text-decoration:none}.swQuoteBrand span{color:#a76acb}.swQuoteHeader p{font-size:10px;letter-spacing:2px;margin:4px 0 0}.swQuoteBack{display:inline-flex;align-items:center;gap:6px;color:#e3d9e9;font-size:13px;text-decoration:none}.swQuoteWrap{max-width:890px;margin:auto;padding:42px 18px 55px}.swQuoteIntro{text-align:center;max-width:650px;margin:0 auto 30px}.swQuoteEyebrow{color:#743c93;font-size:11px;font-weight:800;letter-spacing:1.9px}.swQuoteIntro h1{font-size:clamp(27px,5vw,42px);letter-spacing:-1px;margin:12px 0}.swQuoteIntro>p:last-child{color:#665d6d;line-height:1.65}.swQuoteCard,.swQuoteSuccess{background:white;border:1px solid #e6e0e9;border-radius:18px;padding:30px;box-shadow:0 14px 40px #21142512}.swQuoteCard h2{display:flex;align-items:center;gap:9px;font-size:21px;margin:0 0 15px}.swQuoteCard h3{display:flex;align-items:center;gap:8px;font-size:16px;border-top:1px solid #ece6ef;padding-top:25px;margin:26px 0 16px}.swQuoteChoice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.swQuoteChoice label{border:1px solid #d7c8df;border-radius:10px;background:#faf8fb;padding:15px;font-weight:700;display:flex;gap:9px;align-items:center;cursor:pointer}.swQuoteChoice input{accent-color:#753a97}.swQuoteCard label:not(.swQuoteChoice label):not(.swQuoteCheckbox):not(.swQuoteTrap){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#38303e;margin-bottom:12px}.swQuoteCard input:not([type=checkbox]):not([type=radio]),.swQuoteCard select,.swQuoteCard textarea{width:100%;border:1px solid #cdbed5;border-radius:9px;padding:12px;font:inherit;font-size:14px;background:white;color:#2e2533;outline-offset:2px;max-width:100%}.swQuoteCard textarea{resize:vertical}.swQuoteGrid,.swQuoteProduct{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.swQuoteThree{grid-template-columns:2fr 1fr 1fr}.swQuoteLine{border:1px solid #e3dce7;border-radius:12px;padding:15px;margin-bottom:12px;background:#fefcff}.swQuoteLineTop{display:flex;justify-content:space-between;margin-bottom:12px}.swQuoteAdd,.swQuoteRemove{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:transparent;border:0;color:#ba4128;font-weight:700;font-size:12px}.swQuoteAdd{color:#753a97;border:1px solid #bda1d0;border-radius:9px;padding:12px;font-size:13px}.swQuoteCheckbox{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;margin-bottom:16px;cursor:pointer}.swQuoteCheckbox input{accent-color:#753a97}.swQuotePoBox{border:1px solid #f6dabb;border-radius:12px;background:#fff9f1;padding:16px;margin-top:20px}.swQuoteNotice{display:flex;gap:10px;align-items:flex-start;background:#f7f0fa;border:1px solid #e0cbea;border-radius:10px;padding:14px;margin:20px 0;color:#513460;font-size:12px;line-height:1.6}.swQuoteNotice svg{flex:none}.swQuoteError{border-radius:9px;background:#fff0ee;color:#ae332e;padding:12px;margin:14px 0;font-size:13px}.swQuoteSubmit{background:#743c93;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;padding:16px 20px;font-size:15px;font-weight:800;cursor:pointer;width:100%}.swQuoteSubmit:hover{background:#54246e}.swQuoteSubmit:disabled{opacity:.6;cursor:wait}.swQuoteTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.swQuoteSuccess{text-align:center;max-width:560px;margin:auto}.swQuoteSuccess svg{color:#743c93}.swQuoteSuccess a{display:inline-block;margin-top:15px;background:#743c93;color:#fff;padding:12px 18px;border-radius:9px;text-decoration:none}.swQuoteSuccess p{line-height:1.6}.swQuoteFooter{margin:28px auto;text-align:center;color:#6d6373;font-size:12px}@media(max-width:650px){.swQuoteHeader{padding:15px 18px}.swQuoteBrand{font-size:23px}.swQuoteBack{font-size:11px}.swQuoteHeader p{font-size:8px}.swQuoteWrap{padding:25px 12px}.swQuoteCard{padding:19px 15px}.swQuoteChoice,.swQuoteGrid,.swQuoteProduct,.swQuoteThree{grid-template-columns:1fr}.swQuoteIntro{padding:0 10px}}