.sts-camper-widget{--sts-green:#655d53;--sts-pale:#f5f2ed;max-width:1200px;margin:24px auto;color:#34312d;font:16px/1.65 system-ui,-apple-system,'Noto Sans JP',sans-serif;background:#fff;box-sizing:border-box}.sts-camper-widget *{box-sizing:border-box}.sts-camper-widget [hidden]{display:none!important}.sts-camper-widget header{padding:32px;background:var(--sts-green);color:white;border-radius:14px}.sts-camper-widget h2{font-size:30px;color:inherit;margin:8px 0}.sts-camper-widget h3{font-size:23px;margin:26px 0 10px}.sts-eyebrow{font-size:13px;letter-spacing:.12em}.sts-camper-widget p{margin:8px 0 16px}.sts-selects{display:grid;grid-template-columns:2fr 1fr;gap:18px;background:var(--sts-pale);padding:24px;margin:20px 0;border-radius:12px}.sts-selects label{font-weight:bold}.sts-camper-widget select{display:block;width:100%;background:white;color:#34312d;padding:12px;border:1px solid #c9c1b7;border-radius:6px;font:inherit;margin-top:8px}.sts-camper-widget table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}.sts-camper-widget caption{text-align:left;font-weight:bold;padding:12px;background:var(--sts-pale)}.sts-camper-widget th,.sts-camper-widget td{padding:10px;border:1px solid #ded8d0;text-align:left;vertical-align:top}.sts-current-spec th{width:75%;font-weight:normal}.sts-current-spec td{min-width:100px}.sts-scroll{overflow:auto;max-height:650px}.sts-scroll table{min-width:1500px}.sts-scroll th:first-child{min-width:400px}.sts-camper-widget summary{cursor:pointer;font-weight:bold;padding:14px;background:var(--sts-pale);border-radius:6px}.sts-camper-widget details{margin:16px 0}.sts-estimate{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}.sts-camper-widget fieldset{padding:12px;border:1px solid #ded8d0;border-radius:10px;margin:18px 0;min-width:0}.sts-camper-widget legend{font-weight:bold;color:var(--sts-green);padding:0 8px}.sts-option{padding:14px 4px;border-bottom:1px solid #e7e1d9}.sts-option:last-child{border-bottom:0}.sts-option>label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.sts-option input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:5px 0;accent-color:var(--sts-green)}.sts-option span{flex:1;min-width:0}.sts-option strong{font-size:15px}.sts-option small{display:block;font-size:12px;color:#665f56;margin-top:4px}.sts-option b{font-size:14px;white-space:nowrap}.sts-disabled{background:#f6f5f3}.sts-disabled strong,.sts-disabled b{color:#756f66}.sts-quantity{display:flex;align-items:center;gap:8px;margin:8px 0 0 30px;font-size:13px}.sts-quantity input{width:72px;padding:6px;border:1px solid #c5bcb0;border-radius:4px;font:inherit}.sts-result{position:sticky;top:20px;padding:22px;background:var(--sts-pale);border:1px solid #dcd3c7;border-radius:12px;margin-top:26px}.sts-result h3{margin-top:0}.sts-result dl{margin:0}.sts-result dl>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #e0d8ce;padding:9px 0;font-size:13px}.sts-result dd{margin:0;white-space:nowrap;font-weight:bold}.sts-total span{display:block;font-size:13px}.sts-total strong{display:block;font-size:32px;color:var(--sts-green)}.sts-warnings{font-size:12px;background:#fff7e3;padding:12px;border-radius:6px}.sts-warnings:empty{display:none}.sts-warnings ul{padding-left:18px;margin-bottom:0}.sts-disclaimer{font-size:12px;color:#665f56;margin-top:16px!important}.sts-actions{display:flex;gap:10px;flex-wrap:wrap}.sts-camper-widget button{padding:10px 14px;background:var(--sts-green);color:white;border:0;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}.sts-camper-widget :focus-visible{outline:3px solid #bd7c19;outline-offset:3px}.sts-reset{background:#fff!important;color:var(--sts-green)!important;border:1px solid var(--sts-green)!important}@media(max-width:760px){.sts-camper-widget{font-size:14px}.sts-camper-widget header{padding:22px}.sts-camper-widget h2{font-size:25px}.sts-selects,.sts-estimate{grid-template-columns:1fr}.sts-selects{padding:16px}.sts-result{position:static;margin-top:0}.sts-option>label{flex-wrap:wrap}.sts-option b{margin-left:30px;width:100%;white-space:normal}.sts-current-spec th{width:65%}.sts-camper-widget td,.sts-camper-widget th{padding:8px}.sts-total strong{font-size:30px}}
