.wls{--wls-accent:#ff1741;--wls-ink:#20212a;box-sizing:border-box;color:var(--wls-ink);font-family:inherit;max-width:1200px;margin:32px auto;padding:24px;background:#fafafa;border-radius:20px}.wls *{box-sizing:border-box}.wls .wls-header{max-width:760px;margin-bottom:28px}.wls h2{font-size:clamp(28px,4vw,44px);line-height:1.15;color:var(--wls-ink)}.wls h3{font-size:24px;line-height:1.3;color:var(--wls-ink)}.wls h4{font-size:17px;color:var(--wls-ink)}.wls p,.wls li{font-size:16px;line-height:1.6}.wls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wls .wls-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dedee4;border-radius:16px;background:#fff;overflow-wrap:anywhere}.wls .wls-card h3,.wls .wls-card h4,.wls .wls-card p{margin:0}.wls ul{padding-left:22px;margin:0}.wls-price{margin-top:auto;display:flex;flex-direction:column;gap:5px}.wls-price strong{font-size:28px;color:#c80b30}.wls-price del{color:#656575;font-size:16px}.wls-select{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #eee;padding-top:16px}.wls-select label:first-child{width:100%;cursor:pointer}.wls .wls-quantity{width:76px;padding:8px;background:white;color:#20212a;border:1px solid #888;border-radius:6px}.wls input[type=checkbox]{accent-color:var(--wls-accent);width:18px;height:18px;vertical-align:middle}.wls .wls-individual{color:#b9092c;text-decoration:underline}.wls .wls-quote{margin-top:24px;padding:24px;background:#fff;border:1px solid #dedee4;border-radius:16px}.wls .wls-total{font-size:22px;font-weight:700}.wls .wls-send{background:#c80b30;color:#fff;border:0;border-radius:8px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.wls .wls-send:disabled{background:#666;cursor:default}.wls :focus-visible{outline:3px solid #004aad;outline-offset:3px}.wls-block{margin-bottom:24px}@media(max-width:980px){.wls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wls{padding:16px;margin:16px auto}.wls-grid{grid-template-columns:1fr}.wls .wls-card,.wls .wls-quote{padding:20px}.wls .wls-send{width:100%}}
