.shinbo-consent{background:#f6f3ea;color:#2e3a32;border-bottom:1px solid #d9ddd8;padding:0 max(20px,calc((100vw - 1200px)/2));font:16px/1.7 sans-serif}
.shinbo-consent>summary{position:relative;font:inherit;font-size:14px;min-height:48px;padding:12px 32px 12px 0;cursor:pointer;list-style:none}
.shinbo-consent>summary:after{content:'＋';position:absolute;right:8px;top:50%;transform:translateY(-50%)}.shinbo-consent[open]>summary:after{content:'−'}
.shinbo-consent p{margin:8px 0;max-width:850px;font-size:16px;padding:0}
.shinbo-consent label{display:inline-flex;align-items:center;gap:8px;margin:8px 24px 8px 0;min-height:44px}
.shinbo-consent input{width:20px;height:20px;accent-color:#2e3a32;flex-shrink:0}
.shinbo-consent-actions{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}
.shinbo-consent button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;padding:10px 16px;font:inherit;min-height:44px;cursor:pointer}
.shinbo-consent :focus-visible,.shinbo-privacy :focus-visible{outline:3px solid #536c55;outline-offset:3px}
.shinbo-consent a,.shinbo-privacy a{text-decoration:underline}
.shinbo-consent #shinbo-consent-status{font-size:14px;padding-bottom:12px}
.shinbo-privacy{margin-top:28px;font-size:14px;line-height:1.8;max-width:850px;overflow-wrap:anywhere;text-align:left}
.shinbo-privacy summary{font-size:14px;min-height:44px}.shinbo-privacy p{padding:0;margin:12px 0;font-size:14px}
@media(max-width:600px){.shinbo-consent label{display:flex}.shinbo-consent{padding:0 20px}}
