.auth-trust-note{display:flex;align-items:flex-start;gap:14px;padding:18px;margin:24px 0 0;border:1px solid #efd7e2;border-radius:18px;background:#fff5f9;color:#4b3845;font:14px/1.5 var(--body,Arial,sans-serif)}
.auth-trust-note>svg{width:24px;height:24px;flex:none;color:#d92f79;margin-top:3px}.auth-trust-note strong,.auth-trust-note span{display:block}.auth-trust-note span{font-size:13px;margin-top:3px}.auth-trust-note a{display:inline-block;color:inherit;text-decoration:underline;font-size:12px;margin-top:8px}
.identity-switch{display:flex;gap:4px;padding:5px;border-radius:16px;background:var(--concrete,#f2f3f5);margin-bottom:20px}.identity-switch button{flex:1;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft,#536171);font:600 14px inherit;cursor:pointer}.identity-switch button[aria-pressed=true]{background:var(--chalk,#fff);color:var(--ink,#15232d);box-shadow:0 2px 6px #0001}
.comparison-sound{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line,#d6dde5);border-radius:24px;background:var(--chalk,#fff);color:var(--ink,#19232d);font:600 14px/1.4 var(--body,Arial,sans-serif);cursor:pointer}.comparison-sound svg{width:20px;height:20px}.comparison-sound[hidden]{display:none}
#cam-preview,#cam-video-player,#video-preview{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:440px;background:#000}
.notice-editor{margin:0 0 32px;padding:24px;border:1px solid var(--line,#dde2e7);border-radius:18px;background:var(--chalk,#fff)}.notice-editor h2{margin:0 0 8px}.notice-editor p{line-height:1.5;margin:8px 0 16px}.notice-editor>label{display:block;margin:18px 0;font-weight:600}.notice-editor textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid var(--line,#d8dce4);border-radius:12px;font:inherit;background:var(--chalk,#fff);color:var(--ink,#17212b)}.notice-editor .notice-toggle{display:flex;gap:12px;align-items:center}.notice-toggle input{width:20px;height:20px;accent-color:#f13d77}
dialog.adult-notice{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #dfe3e9;border-radius:20px;background:#fff;color:#20303c;box-shadow:0 24px 90px #0006;font:16px/1.6 var(--body,Arial,sans-serif);overflow:auto}dialog.adult-notice::backdrop{background:#10151acc;backdrop-filter:blur(6px)}.adult-notice header{display:flex;align-items:center;gap:18px}.adult-notice header b{font-size:48px;line-height:1.2;font-weight:900}.adult-notice h2{font-size:22px;line-height:1.25;margin:0}.adult-notice h3{font-size:16px;margin:0;text-transform:uppercase;letter-spacing:.06em}.adult-notice p{margin:16px 0}.adult-notice a{color:inherit;text-decoration:underline}.adult-notice hr{border:0;border-top:1px solid #dfe3e9;margin:22px 0}.adult-notice button{display:block;width:100%;min-height:48px;padding:12px;border:0;border-radius:12px;font:700 14px/1.4 var(--body,Arial,sans-serif);cursor:pointer}.adult-notice .notice-accept{background:#df325f;color:#fff}.adult-notice .notice-leave{background:transparent;color:inherit;margin-top:8px}.adult-notice .notice-confirm{font-size:14px}
html.theme-dark .auth-trust-note{background:#28202c!important;border-color:#50394c;color:#f6e9f0!important}html.theme-dark dialog.adult-notice{background:#19212b!important;color:#eef3f8!important;border-color:#354454}html.theme-dark .adult-notice hr{border-color:#354454}html.theme-dark .notice-editor{background:#19212b!important;border-color:#354454}html.theme-dark .notice-editor textarea{background:#111820!important;color:#eef3f8!important;border-color:#405064}html.theme-dark .identity-switch{background:#111820}html.theme-dark .identity-switch button[aria-pressed=true]{background:#303d4d;color:#fff}
html.theme-dark .adult-notice .notice-accept{background:#df325f!important;color:#fff!important}
.identity-switch button:focus-visible,.comparison-sound:focus-visible,.adult-notice button:focus-visible{outline:3px solid #e44681;outline-offset:3px}
#reviews-title{scroll-margin-top:100px}
