/* Only owned analog UI. No global rules; existing header/footer and consultation untouched. */
.rv-analog-page-wrap { margin-top:24px; margin-bottom:40px; }
.rv-analog { box-sizing:border-box; color:var(--rv-ink,#24466d); font:400 16px/1.5 Roboto,Arial,sans-serif; }
.rv-analog * { box-sizing:border-box; }
.rv-analog h1, .rv-analog h2 { margin:0 0 20px; font:700 24px/1.4 'Noto Sans',Arial,sans-serif; color:var(--rv-ink,#24466d); overflow-wrap:anywhere; }
.rv-analog p { margin:0 0 20px; overflow-wrap:anywhere; }
.rv-analog--page { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:40px; width:100%; padding:24px; border-radius:20px; background:var(--rv-light-blue,#eaf3fa); }
.rv-analog__intro { padding:12px 0; }
.rv-analog .rv-analog__form { min-width:0; margin:0; padding:24px; border:1px solid #d7e4ee; border-radius:16px; background:#fff; }
.rv-analog .rv-analog__form > label, .rv-analog .rv-analog__row label { display:block; margin:0 0 8px; font-size:14px; font-weight:700; }
.rv-analog .rv-analog__form textarea, .rv-analog .rv-analog__form input:not([type="hidden"]):not([type="checkbox"]) { display:block; width:100%; min-width:0; height:48px; margin:0; padding:10px 12px; border:1px solid #888; border-radius:8px; color:#24466d; background:#fff; font:inherit; }
.rv-analog .rv-analog__form textarea { height:112px; min-height:88px; resize:vertical; }
.rv-analog .rv-analog__form input[type="file"] { height:auto; min-height:48px; padding:10px; font-size:14px; overflow:hidden; }
.rv-analog .rv-analog__row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; margin:20px 0; }
.rv-analog .rv-analog__hint { margin:8px 0 0; color:#616161; font-size:13px; line-height:1.5; }
.rv-analog .rv-analog__consents { margin:20px 0; color:#616161; font-size:13px; }
.rv-analog .privacy-consent__item { display:flex; align-items:flex-start; gap:8px; margin:10px 0; }
.rv-analog .privacy-consent__item input[type="checkbox"] { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; }
.rv-analog .privacy-consent__item label { margin:0; font:inherit; }
.rv-analog .rv-analog__consents a { color:#176caa; text-decoration:underline; text-underline-offset:2px; }
.rv-analog .rv-analog__submit { width:100%; min-height:48px; margin:20px 0 0; padding:12px 16px; border:1px solid #ff8500; border-radius:8px; color:#123758; background:var(--rv-orange,#ff8500); font:700 16px/1.5 Roboto,Arial,sans-serif; cursor:pointer; }
.rv-analog .rv-analog__submit:hover { background:#f57c00; }
.rv-analog .rv-analog__submit:disabled { opacity:.65; cursor:wait; }
.rv-analog :is(input,textarea,button,a):focus-visible { outline:3px solid #2196ed; outline-offset:3px; }
.rv-analog .rv-analog__status { margin:16px 0 0; padding:12px; border-radius:8px; background:#eaf3fa; color:#24466d; }
.rv-analog [hidden] { display:none!important; }
dialog.rv-analog--modal { width:640px; max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:28px; border:1px solid #d7e4ee; border-radius:20px; background:#eaf3fa; overflow-y:auto; overscroll-behavior:contain; box-shadow:0 20px 80px #001b3b66; }
dialog.rv-analog--modal:not([open]) { display:none; }
dialog.rv-analog--modal::backdrop { background:#001a39aa; }
.rv-analog--modal h2 { padding-right:40px; font-size:22px; }
.rv-analog--modal .rv-analog__close { position:absolute; top:12px; right:12px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #c4d6e5; border-radius:8px; background:#fff; color:#24466d; font:28px/1 Arial,sans-serif; cursor:pointer; }
@media(max-width:800px) { .rv-analog--page { grid-template-columns:minmax(0,1fr); gap:12px; padding:20px; } }
@media(max-width:540px) {
 .rv-analog--page { padding:16px; border-radius:16px; }
 .rv-analog h1, .rv-analog h2 { font-size:20px; }
 .rv-analog .rv-analog__form { padding:16px; border-radius:12px; }
 .rv-analog .rv-analog__row { grid-template-columns:minmax(0,1fr); }
 dialog.rv-analog--modal { max-width:calc(100% - 16px); max-height:calc(100dvh - 16px); padding:20px 12px 12px; border-radius:14px; }
 .rv-analog--modal > h2, .rv-analog--modal > p { margin-left:4px; margin-right:4px; }
}
