.senli-consent[hidden],.senli-consent-reopen[hidden],.senli-consent-feedback[hidden]{display:none!important}
.senli-consent,.senli-consent-dialog,.senli-consent-reopen,.senli-consent-feedback{font-family:inherit;letter-spacing:0;box-sizing:border-box;color:#202b2a}
.senli-consent{position:fixed;inset:auto 20px 20px;z-index:10020;max-width:960px;margin:auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:#fff;border:1px solid #b8c9c5;border-top:4px solid #176455;border-radius:6px;box-shadow:0 8px 32px #0003;font-size:15px;max-height:calc(100dvh - 40px);overflow:auto}
.senli-consent-brand{display:block;font-size:12px;font-weight:700;color:#6e3b49;line-height:1.4;margin-bottom:6px}
.senli-consent h2{font-size:23px;line-height:1.2;color:#203b35;margin:0;letter-spacing:0}
.senli-consent p{margin:10px 0 0;line-height:1.55;max-width:560px;color:#4d5b59}
.senli-consent-mobile-copy{display:none}
.senli-consent-actions{display:grid;gap:8px;min-width:175px}
.senli-consent button,.senli-consent-dialog button{font:inherit;letter-spacing:0;line-height:1.3;min-height:44px;padding:11px 16px;border:1px solid #738b83;border-radius:4px;background:#fff;color:#224e43;cursor:pointer;text-align:center;white-space:normal;transition:background .15s,border-color .15s}
.senli-consent button:hover,.senli-consent-dialog button:hover{background:#edf4f1;border-color:#286e5c}
.senli-consent .is-primary,.senli-consent-dialog .is-primary{background:#176455;color:#fff;border-color:#176455;font-weight:700}
.senli-consent .is-primary:hover,.senli-consent-dialog .is-primary:hover{background:#104f42}
.senli-consent button:focus-visible,.senli-consent-dialog button:focus-visible,.senli-consent-reopen:focus-visible{outline:3px solid #318ec2;outline-offset:3px}
.senli-consent-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #a7beb4;border-top:4px solid #176455;border-radius:6px;background:#fff;color:#202b2a;overflow:auto;overscroll-behavior:contain;z-index:10030;box-shadow:0 12px 48px #0004}
.senli-consent-dialog::backdrop{background:#172320b8}
.senli-consent-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.senli-consent-dialog h2{font-size:26px;line-height:1.2;margin:0;color:#203b35;letter-spacing:0}
.senli-consent-dialog .senli-consent-close{font-size:28px;line-height:1;flex:0 0 44px;width:44px;padding:0;color:#42534e;background:#f2f5f3;border-color:#b7c6be}
.senli-consent-dialog p{font-size:15px;line-height:1.5;color:#53625d}
.senli-consent-intro{margin:16px 0 8px}
.senli-consent-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #d4dfd9;cursor:pointer}
.senli-consent-option strong{display:block;font-size:18px;line-height:1.3;color:#24392f}
.senli-consent-option small{display:block;margin-top:6px;color:#52635a;font-size:14px;line-height:1.45}
.senli-consent-option em{display:block;color:#176455;font-size:12px;font-style:normal;font-weight:700;margin-top:7px}
.senli-consent-option input{position:absolute;right:0;width:46px;height:28px;margin:0;opacity:0;z-index:1;cursor:pointer}
.senli-consent-switch{display:block;width:46px;height:28px;border:1px solid #8a9b94;border-radius:20px;background:#d8e0dc;position:relative;pointer-events:none}
.senli-consent-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}
.senli-consent-option input:checked+.senli-consent-switch{background:#176455;border-color:#176455}
.senli-consent-option input:checked+.senli-consent-switch::after{transform:translateX(18px)}
.senli-consent-option input:focus-visible+.senli-consent-switch{outline:3px solid #318ec2;outline-offset:3px}
.senli-consent-option input:disabled{cursor:default}.senli-consent-option input:disabled+.senli-consent-switch{opacity:.6}
.senli-consent-dialog .senli-consent-footnote{font-size:13px;margin:18px 0;color:#5c6863}
.senli-consent-dialog a{color:#176455;text-decoration:underline;text-underline-offset:3px}
.senli-consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}
.senli-consent-dialog-actions [data-consent-accept]{grid-column:1/-1}
.senli-consent-reopen{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:10010;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;min-height:40px;color:#234f43;background:#fff;border:1px solid #7c9c8e;padding:8px 12px;border-radius:4px;box-shadow:0 2px 10px #0002;cursor:pointer}
.senli-consent-icon{display:block;flex:0 0 20px;width:20px;height:20px}
.senli-consent-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);padding:7px 10px;border-radius:4px;background:#203b35;color:#fff;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0}
.senli-consent-reopen:focus-visible .senli-consent-tooltip{visibility:visible;opacity:1}
@media(hover:hover){.senli-consent-reopen:hover .senli-consent-tooltip{visibility:visible;opacity:1}}
.senli-consent-feedback{position:fixed;left:50%;bottom:62px;transform:translateX(-50%);z-index:10035;margin:0;padding:12px 18px;width:max-content;max-width:calc(100% - 32px);border:1px solid #9dbeb0;border-radius:4px;background:#eff8f2;color:#174b36;font-size:14px;box-shadow:0 4px 16px #0002;text-align:center;line-height:1.4}
@media(max-width:760px){
  .senli-consent-reopen{bottom:calc(80px + env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
  .senli-consent-reopen-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .senli-consent-feedback{bottom:calc(136px + env(safe-area-inset-bottom))}
}
@media(max-width:680px){
  .senli-consent{grid-template-columns:1fr;gap:10px;padding:12px;inset:auto 8px max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 16px);border-top-width:3px;font-size:13px}
  .senli-consent-copy>.senli-consent-brand{display:none}
  .senli-consent h2{font-size:17px;line-height:1.25}
  .senli-consent p{margin:5px 0 0;font-size:13px;line-height:1.4}
  .senli-consent-desktop-copy{display:none}.senli-consent-mobile-copy{display:inline}
  .senli-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px}
  .senli-consent-actions .is-primary{grid-column:auto}
  .senli-consent-actions button{min-height:44px;padding:6px 5px;font-size:12px;line-height:1.25}
  .senli-consent-dialog{padding:16px;width:min(600px,calc(100% - 16px));max-height:calc(100dvh - 16px)}
  .senli-consent-dialog-head .senli-consent-brand{display:none}
  .senli-consent-dialog h2{font-size:20px;line-height:1.25;margin-top:9px}
  .senli-consent-dialog p{font-size:13px;line-height:1.45}
  .senli-consent-intro{margin:10px 0 4px}
  .senli-consent-option{padding:11px 0;gap:12px}
  .senli-consent-option strong{font-size:15px}.senli-consent-option small{font-size:12px;margin-top:4px;line-height:1.4}
  .senli-consent-option em{font-size:11px;margin-top:4px}
  .senli-consent-dialog .senli-consent-footnote{font-size:12px;margin:12px 0;line-height:1.45}
  .senli-consent-dialog-actions{grid-template-columns:1fr 1fr;gap:6px;padding-top:0}
  .senli-consent-dialog-actions [data-consent-accept]{grid-column:1/-1}
  .senli-consent-dialog-actions button{min-height:44px;padding:7px 8px;font-size:13px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){.senli-consent button,.senli-consent-dialog button,.senli-consent-switch::after{transition:none}}
