:root{--h5-consent-font-size-xs: 13px;--h5-consent-font-size-sm: 14px;--h5-consent-font-size-md: clamp(16px, calc(15.5146px + .1294vw) , 18px);--h5-consent-font-size-lg: clamp(18px, calc(16.5437px + .3883vw) , 24px);--h5-consent-font-size-lg-compact: clamp(17px, calc(16.2718px + .1942vw) , 20px)}.h5-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,calc(19.0291px + .2589vw),24px);background:#fff;box-shadow:0 -4px 20px #2930331f}.h5-consent-banner__text{flex:1;margin:0;color:#333;font-size:var(--h5-consent-font-size-sm);line-height:1.5}.h5-consent-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0}.h5-consent-button{border:0;border-radius:999px;cursor:pointer;font-size:var(--h5-consent-font-size-sm);line-height:1.2;min-height:40px;padding:10px 20px}.h5-consent-button--ghost{background:transparent;color:var(--h5-accent, #1677ff)}.h5-consent-button--primary{background:var(--h5-accent, #1677ff);color:#fff;font-weight:600}.h5-consent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3}.h5-consent-modal__panel{width:min(900px,100%);max-height:min(600px,calc(100vh - 32px));background:#fff;border-radius:8px;box-shadow:0 4px 13px #29303314;display:flex;flex-direction:column;position:relative}.h5-consent-modal__header{padding:clamp(20px,calc(19.0291px + .2589vw),24px) clamp(40px,calc(38.0583px + .5178vw),48px) 16px;border-bottom:1px solid #f2f2f2;text-align:center;font-size:var(--h5-consent-font-size-lg);font-weight:700;color:#333}.h5-consent-modal__close{position:absolute;top:16px;right:16px;border:0;background:transparent;color:#666;font-size:var(--h5-consent-font-size-lg);line-height:1;cursor:pointer}.h5-consent-modal__body{flex:1;overflow:auto;padding:16px clamp(20px,calc(19.0291px + .2589vw),24px) clamp(20px,calc(19.0291px + .2589vw),24px)}.h5-consent-modal__intro{margin:0 0 16px;text-align:center;color:#666;font-size:var(--h5-consent-font-size-sm);line-height:1.6}.h5-consent-item+.h5-consent-item{margin-top:12px}.h5-consent-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;min-height:40px;border-radius:5px;background:#ebf4ff}.h5-consent-item__title{font-size:var(--h5-consent-font-size-sm);font-weight:600;color:#333}.h5-consent-item__controls{display:flex;align-items:center;gap:12px}.h5-consent-switch{position:relative;width:44px;height:22px;border:0;border-radius:999px;background:#4cd964;cursor:pointer;padding:0}.h5-consent-switch--off{background:#00000040}.h5-consent-switch--disabled{pointer-events:none;opacity:.8}.h5-consent-switch__thumb{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .2s ease}.h5-consent-switch--off .h5-consent-switch__thumb{transform:translate(-22px)}.h5-consent-item__brief{margin:0;padding:12px;color:#666;font-size:var(--h5-consent-font-size-sm);line-height:1.6}.h5-consent-details-toggle{border:0;background:transparent;color:#666;cursor:pointer;font-size:var(--h5-consent-font-size-md);line-height:1;transform:rotate(0);transition:transform .2s ease}a.h5-consent-details-toggle{display:inline-block;text-decoration:none;vertical-align:middle}@media (hover: hover) and (pointer: fine){a.h5-consent-details-toggle:hover{color:#666;text-decoration:none;opacity:.85}}.h5-consent-details-toggle--open{transform:rotate(90deg)}.h5-consent-details{padding:0 12px 12px}.h5-consent-table{width:100%;border-collapse:collapse;font-size:var(--h5-consent-font-size-xs)}.h5-consent-table th,.h5-consent-table td{border:1px solid #e8edf2;padding:8px;text-align:left;vertical-align:top}.h5-consent-modal__footer{padding:16px clamp(20px,calc(19.0291px + .2589vw),24px) clamp(20px,calc(19.0291px + .2589vw),24px);display:flex;justify-content:center}@media (max-width: 980px){.h5-consent-banner{flex-direction:column;align-items:stretch}.h5-consent-banner__actions{width:100%;justify-content:stretch}.h5-consent-banner__actions .h5-consent-button{flex:1 1 160px}.h5-consent-modal__header{font-size:var(--h5-consent-font-size-lg-compact);padding-inline:clamp(32px,calc(30.0583px + .5178vw),40px)}}
