:root{color-scheme:dark;font:15px/1.6 system-ui,Segoe UI,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#061829;color:#e6f4fc}
.nv-r348-accept-bg{background:radial-gradient(ellipse at 50% 0,#135078,#051322 65%)}
.nv-r348-consent-shell{max-width:920px;margin:clamp(15px,4vw,45px) auto;padding:clamp(18px,3vw,35px);border:1px solid #2a6486;border-radius:18px;background:#061a2e;box-shadow:0 18px 55px #01060a98}
.nv-r348-consent-shell header h1{font-size:clamp(23px,3vw,36px);line-height:1.25}
.nv-r348-label{color:#6cdbf6;font-size:11px;font-weight:800;letter-spacing:.17em}
.nv-r348-order-scroll{max-height:46vh;min-height:230px;overflow:auto;overscroll-behavior:contain;padding:clamp(14px,3vw,27px);border:1px solid #2a4f69;border-radius:12px;background:#091e32;scrollbar-color:#52b3da #0a253e}
.nv-r348-order-scroll h1{font-size:24px}.nv-r348-order-scroll h2{font-size:20px;color:#91d7f1;margin:24px 0 8px}.nv-r348-order-scroll h3{font-size:16px}
.nv-r348-order-scroll p{overflow-wrap:anywhere;margin:8px 0;white-space:pre-wrap}.nv-r348-order-scroll .nv-r348-tableline{font-family:ui-monospace,monospace;font-size:12px}
.nv-r348-order-scroll .nv-r348-listitem,.nv-r348-order-scroll .nv-r348-numbered{padding-left:16px}
.nv-r348-order-scroll blockquote{margin:14px 0;padding:12px;border-left:3px solid #6cdbf6;background:#163149}
.nv-r348-tick{display:flex;align-items:flex-start;gap:11px;margin:22px 0 14px;font-weight:600}
.nv-r348-tick input{flex:none;margin-top:5px;width:18px;height:18px;accent-color:#19b4d9}
.nv-r348-consent-shell button{display:block;width:100%;padding:13px;border:0;border-radius:9px;background:#24afe0;color:#062037;font-size:14px;font-weight:800;cursor:pointer}
.nv-r348-consent-shell button:disabled{opacity:.5;cursor:wait}
.nv-r348-consent-shell a{color:#8ddcf6}
.nv-r348-links{font-size:12px;text-align:center;margin-top:18px}
#nvOrderMessage{color:#f5d6a8;min-height:16px}

.nv-r348-full-ordinance{color:#d7eaf5;line-height:1.75}
.nv-r348-full-ordinance h1{font-size:clamp(23px,3vw,35px)}
.nv-r348-full-ordinance h2{font-size:20px;color:#9ee6fb;margin:22px 0 8px}
.nv-r348-full-ordinance p{white-space:pre-wrap;overflow-wrap:anywhere}
.nv-r348-full-ordinance .nv-r348-tableline{font-family:ui-monospace,monospace;overflow:auto;font-size:12px}
.nv-r348-legal-page .nv-legal-card{max-width:1000px}
