.swb-content-feedback{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid #ddd5c7;border-radius:14px;background:#faf8f4;color:#28251f;max-width:100%;box-sizing:border-box}
.swb-content-feedback h2{font-size:1.15rem;line-height:1.4;margin:0 0 .4rem;font-weight:650}
.swb-content-feedback p{margin:.4rem 0 .9rem;line-height:1.6}
.swb-content-feedback-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.swb-content-feedback-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;border:1px solid #8c806b;border-radius:8px;background:#fff;color:#29241c;text-decoration:none;font:inherit;font-weight:600;box-sizing:border-box}
.swb-content-feedback-links a:hover{background:#eee8dc}
.swb-content-feedback .swb-content-feedback-note,.swb-feedback-page .swb-feedback-note{font-size:.9rem;line-height:1.6;color:#575247}
.swb-feedback-page{max-width:850px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box}
.swb-feedback-page h1{overflow-wrap:anywhere}
.swb-feedback-target{overflow-wrap:anywhere}
.swb-feedback-form{margin:1.5rem 0;padding:1.25rem;border:1px solid #ddd5c7;border-radius:12px;background:#faf8f4;color:#28251f;box-sizing:border-box}
.swb-feedback-form fieldset{border:0;padding:0;margin:0 0 1.4rem;min-width:0}
.swb-feedback-form legend{font-size:1rem;font-weight:650;line-height:1.5;margin-bottom:.7rem;padding:0}
.swb-feedback-form .swb-feedback-option,.swb-feedback-form .swb-feedback-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;min-height:44px;padding:.55rem 0;font-size:1rem;line-height:1.5;letter-spacing:normal;box-sizing:border-box;cursor:pointer}
.swb-feedback-form .swb-feedback-option input,.swb-feedback-form .swb-feedback-confirm input{flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:1.15rem;max-height:1.15rem;padding:0;box-sizing:border-box;margin:.2rem 0 0;accent-color:#695738}
.swb-feedback-form .swb-feedback-option span,.swb-feedback-form .swb-feedback-confirm span{flex:1 1 auto;min-width:0}
.swb-feedback-reason{display:block;font-weight:600;margin:0 0 .5rem;line-height:1.5}
.swb-feedback-reason span{font-weight:400}
.swb-feedback-form select{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #8c806b;border-radius:6px;padding:.6rem;background:#fff;color:#28251f;font:inherit;box-sizing:border-box}
.swb-feedback-confirm{margin:.9rem 0}
.swb-feedback-form button{min-height:46px;border:1px solid #453d2f;border-radius:8px;padding:.65rem 1.1rem;background:#453d2f;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.swb-feedback-form button:hover{background:#29241c}
.swb-feedback-form :is(input,select,button):focus-visible,.swb-content-feedback a:focus-visible,.swb-feedback-page a:focus-visible{outline:3px solid #976c24;outline-offset:3px}
.swb-feedback-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.swb-feedback-success{padding:1.1rem 1.3rem;margin:1.5rem 0;background:#eff6ef;border:1px solid #a6bfa5;border-radius:10px;color:#213b22}
.swb-feedback-success h2{font-size:1.2rem;margin:0 0 .5rem}
@media(max-width:480px){.swb-content-feedback{padding:1rem}.swb-content-feedback-links a{flex:1 1 100%}.swb-feedback-form{padding:1rem}.swb-feedback-form button{width:100%}}
