.sv-consent[hidden]{display:none!important}.sv-consent{position:fixed;z-index:999999;bottom:20px;left:24px;right:24px;max-width:1140px;margin:auto;padding:24px 28px;border:1px solid #ccd3c7;border-radius:12px;background:#fff;color:#24352e;box-shadow:0 10px 55px #17231c24;font:14px/1.7 system-ui,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;max-height:78vh;overflow:auto}.sv-consent h2{font-size:18px;margin:0 0 8px;color:inherit}.sv-consent p{margin:8px 0;font-size:13px;line-height:1.8}.sv-consent details{font-size:12px}.sv-consent summary{cursor:pointer;text-decoration:underline}.sv-consent-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.sv-consent button,.hearing-gate-notice button{border:1px solid #315b49;border-radius:5px;padding:12px 14px;background:#fff;color:#244637;font:600 13px/1.5 system-ui;cursor:pointer;min-height:44px}.sv-consent button:hover,.hearing-gate-notice button:hover{background:#edf3ec;color:#152b21}.sv-consent button:focus-visible,.sv-consent-settings:focus-visible{outline:3px solid #c74328;outline-offset:3px}.sv-consent [data-close]{border-color:transparent;font-weight:400}.sv-consent-settings{position:fixed;bottom:8px;left:12px;z-index:99990;border:1px solid #cdd5cb;background:#fff;color:#354d40;border-radius:4px;padding:6px 10px;font:11px/1.4 system-ui;cursor:pointer}.sv-consent-status{color:#973a21}.hearing-gate-page{margin:0;background:#f6f5f0;color:#243b30;font:16px/1.9 system-ui,sans-serif}.hearing-gate-header{max-width:1120px;margin:auto;padding:26px 28px;border-bottom:1px solid #d8ddd3;display:flex;justify-content:space-between;align-items:center;gap:20px}.hearing-gate-header img{width:164px;height:auto;filter:brightness(0)}.hearing-gate-header a{color:inherit;font-size:13px}.hearing-gate{max-width:1000px;margin:70px auto 160px;padding:0 24px}.hearing-gate>span{font-size:11px;letter-spacing:.18em;color:#637466}.hearing-gate h1{font-size:clamp(26px,4vw,40px)}.hearing-gate-notice{background:#fff;border:1px solid #d8dfd4;padding:24px 32px;border-radius:12px;margin:36px 0}.hearing-gate-notice h2{font-size:20px}.hearing-service-terms{border:1px solid #d6dfd2;border-radius:10px;background:#fff;color:#294237}.hearing-service-terms>summary{padding:22px 26px;cursor:pointer;font-weight:700;font-size:15px}.hearing-terms-body{padding:0 28px 24px}.hearing-terms-body section{padding:18px 0;border-top:1px solid #e1e6dc}.hearing-terms-body h3{font-size:15px;line-height:1.7;margin:0 0 10px}.hearing-terms-body p{font-size:14px;line-height:1.95;margin:0;color:#516358}.hearing-guidance{max-width:1360px;margin:0 auto 28px;padding:0 28px}@media(max-width:640px){.sv-consent{bottom:10px;left:10px;right:10px;padding:18px;grid-template-columns:1fr;gap:12px}.sv-consent-actions{display:grid;grid-template-columns:1fr 1fr}.sv-consent [data-close]{grid-column:1/-1}.hearing-gate-header{padding:20px}.hearing-gate-header img{width:132px}.hearing-gate{margin-top:36px;padding:0 18px}.hearing-gate-notice{padding:20px}.hearing-guidance{padding:0 16px}.hearing-terms-body{padding:0 20px 18px}}@media print{.sv-consent,.sv-consent-settings{display:none!important}}
.sv-footer-bottom .sv-consent-settings{position:static;z-index:auto;border:0;background:transparent;padding:4px 0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit}
#selevenConsent h2{font-size:18px;line-height:1.5;letter-spacing:0;font-weight:650;margin:0 0 8px;color:#24352e}
.sv-consent-policy{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#294d3d}
