.kg-set{display:grid;gap:0;padding-top:6px;padding-bottom:6px}.kg-set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #efe2c0}.kg-set-row:first-child{border-top:0}.kg-set-txt{min-width:0;flex:1}.kg-set-txt h2{margin:0;font-size:17px;font-weight:900;color:#4a2e1a;line-height:1.4}.kg-set-txt p{margin:4px 0 0;font-size:16px;line-height:1.7;color:#6e6a63}.kg-set-ctl{flex:none}.kg-set-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#f4ecda;border:1px solid #efe2c0}.kg-set-seg button{min-height:44px;min-width:60px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#6e6a63;font:inherit;font-size:15px;font-weight:900;white-space:nowrap;cursor:pointer}.kg-set-seg button.on{background:linear-gradient(180deg,#ffe27a,#f4b82e);border-color:#e0b22e;color:#4a2e1a;box-shadow:0 2px 8px rgba(74,46,26,.14)}.kg-set-sw{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:76px;min-height:44px;padding:0 12px;border:1px solid #e3d7bc;border-radius:999px;background:#f4ecda;color:#6e6a63;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.kg-set-sw .knob{position:absolute;left:5px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#fff;border:1px solid #e3d7bc;box-shadow:0 1px 4px rgba(74,46,26,.16);transition:left .15s ease}.kg-set-sw.on{justify-content:flex-start;background:linear-gradient(180deg,#ffe27a,#f4b82e);border-color:#e0b22e;color:#4a2e1a}.kg-set-sw.on .knob{left:37px}.kg-set-sw:disabled{opacity:.55;cursor:not-allowed}:is(.kg-set-seg button,.kg-set-sw,.kg-set-reset):focus-visible{outline:3px solid #4a2e1a;outline-offset:2px}.kg-set-foot{padding:14px 0 8px;border-top:1px solid #efe2c0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.kg-set-foot p{margin:0;font-size:16px;line-height:1.7;font-weight:700;color:#6e6a63}.kg-set-reset{min-height:44px;padding:0 18px;border:1px solid #efe2c0;border-radius:999px;background:#fff;color:#4a2e1a;font:inherit;font-size:15px;font-weight:900;cursor:pointer}@media (max-width:560px){.kg-set-row{flex-direction:column;align-items:stretch;gap:10px}.kg-set-row:has(.kg-set-sw){flex-direction:row;align-items:center}.kg-set-seg{display:flex}.kg-set-seg button{flex:1;min-width:0}}