
.rulan-auth {
      color-scheme: light;
      --ink: #263B36;
      --ink-strong: #233C34;
      --muted: #7C8984;
      --soft: #99A29D;
      --line: #E5EAE5;
      --bg: #FAFBF9;
      --white: #FFFFFF;
      --accent: #456B5A;
      --accent-deep: #335646;
      --accent-wash: #EEF4EF;
      --focus: rgba(82, 127, 101, .15);
      --radius: 15px;
      --font: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
    }
.rulan-auth * { box-sizing: border-box; }
.rulan-auth { min-height: 100%; }
.rulan-auth { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--font); -webkit-font-smoothing: antialiased; }
.rulan-auth button, .rulan-auth input { font: inherit; }
.rulan-auth button { -webkit-tap-highlight-color: transparent; }
.rulan-auth button:focus-visible, .rulan-auth input:focus-visible, .rulan-auth a:focus-visible { outline: 3px solid rgba(80, 128, 105, .28); outline-offset: 3px; }
.rulan-auth a { color: inherit; }
.rulan-auth .layout { min-height: 100svh; display: grid; grid-template-columns: minmax(520px, 51%) minmax(420px, 49%); }
.rulan-auth .auth-side { min-width: 0; display: flex; flex-direction: column; padding: 36px clamp(38px, 5.75vw, 94px) 24px; }
.rulan-auth .brand { display: flex; align-items: center; gap: 11px; text-decoration: none; width: fit-content; }
.rulan-auth .brand-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #EAF2EB; box-shadow: 0 2px 6px rgba(43, 83, 61, .03); }
.rulan-auth .brand-icon svg { width: 28px; height: 28px; }
.rulan-auth .brand-chinese { display: block; font-size: 18px; font-weight: 740; letter-spacing: .13em; line-height: 1.13; }
.rulan-auth .brand-english { display: block; margin-top: 3px; font-size: 9px; font-weight: 780; line-height: 1; letter-spacing: .28em; color: #8B9A90; }
.rulan-auth .auth-center { width: 100%; max-width: 418px; margin: 32px auto 0; padding: 24px 0 32px; }
.rulan-auth .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #759082; font-size: 11px; font-weight: 750; letter-spacing: .19em; }
.rulan-auth .eyebrow::before { content: ""; width: 7px; height: 7px; background: #88BDA0; border-radius: 50%; box-shadow: 0 0 0 4px #EDF4ED; }
.rulan-auth .auth-title { margin: 17px 0 9px; font-size: clamp(30px, 2.9vw, 41px); line-height: 1.26; letter-spacing: -.055em; font-weight: 740; color: #263E36; }
.rulan-auth .auth-subtitle { margin: 0 0 35px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.rulan-auth .auth-tabs { display: flex; width: 100%; gap: 28px; border-bottom: 1px solid var(--line); margin-bottom: 27px; }
.rulan-auth .auth-tab { border: 0; background: transparent; position: relative; padding: 0 1px 15px; font-size: 15px; font-weight: 620; color: #99A49D; cursor: pointer; transition: color .2s; }
.rulan-auth .auth-tab[aria-selected="true"] { color: var(--ink-strong); font-weight: 720; }
.rulan-auth .auth-tab[aria-selected="true"]::after { content: ""; position: absolute; height: 3px; left: 0; right: 0; bottom: -2px; border-radius: 8px; background: #4D765E; }
.rulan-auth .form { display: flex; flex-direction: column; gap: 19px; }
.rulan-auth .field-group { display: flex; flex-direction: column; gap: 9px; }
.rulan-auth .field-label { font-size: 12px; font-weight: 680; color: #53635B; letter-spacing: .01em; }
.rulan-auth .field-wrap { height: 51px; border: 1px solid #E1E7E1; background: #FFFFFF; border-radius: 12px; display: flex; align-items: center; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.rulan-auth .field-wrap:focus-within { border-color: #7FAE91; box-shadow: 0 0 0 4px var(--focus); }
.rulan-auth .field-wrap input { color: var(--ink); flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; padding: 0 16px; font-size: 14px; }
.rulan-auth .field-wrap input::placeholder { color: #ABB4AD; }
.rulan-auth .field-wrap input:focus-visible { outline: none; }
.rulan-auth .country { display: inline-flex; height: 22px; align-items: center; gap: 6px; padding: 0 12px 0 15px; font-size: 14px; font-weight: 650; color: #52675B; border-right: 1px solid #E5EAE4; }
.rulan-auth .country svg { width: 11px; height: 11px; color: #8E9C92; }
.rulan-auth .send-code { align-self: stretch; margin: 7px 6px 7px 0; border: 0; background: #F0F5F0; border-radius: 8px; min-width: 94px; padding: 0 9px; color: #466A55; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .2s; white-space: nowrap; }
.rulan-auth .send-code:hover:not(:disabled) { background: #E2EEE4; }
.rulan-auth .send-code:disabled { opacity: .55; cursor: not-allowed; }
.rulan-auth .ghost-icon { width: 41px; height: 100%; padding: 0; background: transparent; border: 0; display: grid; place-items: center; color: #93A197; cursor: pointer; }
.rulan-auth .ghost-icon svg { width: 18px; height: 18px; }
.rulan-auth .form-tip { display: flex; align-items: center; gap: 6px; color: #96A19A; font-size: 11px; line-height: 1.6; margin-top: -8px; }
.rulan-auth .form-tip svg { width: 13px; height: 13px; flex: none; }
.rulan-auth .check-row { display: flex; align-items: flex-start; margin-top: 2px; gap: 9px; cursor: pointer; font-size: 12px; color: #818E85; line-height: 1.75; }
.rulan-auth .check-row input { width: 15px; height: 15px; margin: 3px 0 0; cursor: pointer; flex: none; accent-color: #426C54; }
.rulan-auth .agreement-link { color: #476C57; text-decoration: none; font-weight: 650; }
.rulan-auth .agreement-link:hover { text-decoration: underline; }
.rulan-auth .primary-button { margin-top: 1px; height: 52px; border: 0; border-radius: 12px; background: #3F6753; color: #fff; font-weight: 720; font-size: 15px; cursor: pointer; box-shadow: 0 8px 18px rgba(42, 85, 61, .12); transition: transform .15s ease, box-shadow .15s ease, background .15s; }
.rulan-auth .primary-button:hover { background: #355A48; box-shadow: 0 10px 20px rgba(42, 85, 61, .18); transform: translateY(-1px); }
.rulan-auth .primary-button:active { transform: translateY(0); }
.rulan-auth .primary-button:disabled { opacity: .65; cursor: progress; }
.rulan-auth .helper-row { min-height: 22px; margin-top: 17px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rulan-auth .helper-muted { color: #929E96; font-size: 12px; }
.rulan-auth .text-action { background: none; border: 0; padding: 0; color: #4A755C; cursor: pointer; font-size: 12px; font-weight: 700; }
.rulan-auth .text-action:hover { text-decoration: underline; }
.rulan-auth .oauth { margin-top: 36px; }
.rulan-auth .line-title { display: flex; align-items: center; justify-content: center; gap: 14px; color: #ACB5AC; font-size: 11px; white-space: nowrap; }
.rulan-auth .line-title::before, .rulan-auth .line-title::after { content: ""; height: 1px; flex: 1; background: #E8ECE7; }
.rulan-auth .oauth-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.rulan-auth .oauth-button { min-height: 49px; display: flex; align-items: center; justify-content: center; gap: 9px; background: #F9FBF9; border: 1px solid #E6EBE5; border-radius: 12px; color: #8D9A90; font-size: 13px; font-weight: 650; cursor: not-allowed; }
.rulan-auth .oauth-button svg { width: 18px; height: 18px; opacity: .6; }
.rulan-auth .oauth-button small { font-size: 10px; font-weight: 500; color: #AAB2AA; }
.rulan-auth .oauth-note { margin: 12px 0 0; color: #ADB5AC; text-align: center; font-size: 11px; line-height: 1.65; }
.rulan-auth .footer { display: flex; justify-content: space-between; gap: 12px; color: #A4AFA4; font-size: 11px; line-height: 1.5; }
.rulan-auth .footer-status { display: flex; align-items: center; gap: 7px; }
.rulan-auth .footer-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ADC5B4; }
.rulan-auth .hero-side { padding: 16px 16px 16px 0; min-width: 0; }
.rulan-auth .hero { position: relative; min-height: calc(100svh - 32px); width: 100%; border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; background: #DDE8DC; isolation: isolate; }
.rulan-auth .hero::after { content: ""; position: absolute; pointer-events: none; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.12), transparent 37%, rgba(29,58,51,.05) 58%, rgba(24,52,43,.42) 100%); z-index: 2; }
.rulan-auth .hero-top { z-index: 4; padding: 33px 38px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.rulan-auth .hero-kicker { font-size: 10px; font-weight: 720; letter-spacing: .22em; color: #5F8071; }
.rulan-auth .hero-dots { display: flex; align-items: center; gap: 6px; }
.rulan-auth .hero-dots b { width: 7px; height: 7px; border-radius: 50%; background: rgba(90,133,106,.27); }
.rulan-auth .hero-dots b:first-child { background: #7B9E84; }
.rulan-auth .scenery { position: absolute; width: 115%; max-width: none; height: auto; left: -5%; top: 4%; z-index: 1; transform: translateZ(0); }
.rulan-auth .scene-sticker { z-index: 3; position: absolute; top: 29%; right: 8.3%; padding: 10px 14px; color: #59796A; font-size: 11px; font-weight: 740; border: 1px solid rgba(255,255,255,.75); border-radius: 12px; background: rgba(255,255,255,.56); backdrop-filter: blur(9px); box-shadow: 0 10px 28px rgba(54,91,69,.06); transform: rotate(5deg); }
.rulan-auth .scene-sticker .sparkle { color: #E5AA67; margin-right: 4px; }
.rulan-auth .hero-copy { z-index: 4; position: relative; padding: 0 45px 51px; margin-top: auto; color: #fff; text-shadow: 0 2px 16px rgba(37,58,48,.08); }
.rulan-auth .hero-caption { display: flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .19em; font-weight: 700; opacity: .85; }
.rulan-auth .hero-caption:before { content: ""; width: 24px; height: 1px; background: rgba(255,255,255,.8); }
.rulan-auth .hero-heading { margin: 16px 0 15px; font-size: clamp(31px, 3.45vw, 52px); letter-spacing: -.055em; line-height: 1.37; font-weight: 750; }
.rulan-auth .hero-heading em { font-style: normal; color: #FFF8E9; }
.rulan-auth .hero-description { color: rgba(255,255,255,.81); font-size: 13px; line-height: 1.85; max-width: 370px; margin: 0; }
.rulan-auth .hero-bottom { display: flex; gap: 7px; margin-top: 26px; }
.rulan-auth .hero-bottom span { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); border-radius: 16px; font-size: 11px; padding: 6px 10px; color: rgba(255,255,255,.91); backdrop-filter: blur(4px); }
.rulan-auth .toast { position: fixed; z-index: 30; left: 50%; bottom: 26px; transform: translate(-50%,20px); opacity: 0; pointer-events: none; width: min(max-content, calc(100vw - 36px)); max-width: 440px; color: #F9FCF9; background: #31483C; padding: 13px 19px; border-radius: 11px; box-shadow: 0 16px 40px rgba(25,48,32,.18); font-size: 13px; text-align: center; line-height: 1.5; transition: opacity .22s, transform .22s; }
.rulan-auth .toast.show { opacity: 1; transform: translate(-50%,0); }
.rulan-auth .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rulan-auth [hidden] { display: none !important; }
@media (max-width: 1120px) {
.rulan-auth .layout { grid-template-columns: minmax(450px, 52%) minmax(350px, 48%); }
.rulan-auth .auth-side { padding-left: clamp(28px, 4vw, 60px); padding-right: clamp(28px, 4vw, 60px); }
.rulan-auth .hero-copy { padding: 0 31px 40px; }
.rulan-auth .hero-top { padding: 27px 30px 0; }
.rulan-auth .scenery { width: 137%; left: -16%; top: 12%; }
    }
@media (max-width: 850px) {
.rulan-auth .layout { display: block; }
.rulan-auth .auth-side { min-height: 100svh; padding: 30px 28px 23px; }
.rulan-auth .auth-center { max-width: 440px; padding: 30px 0 48px; }
.rulan-auth .hero-side { display: none; }
.rulan-auth .auth-title { font-size: 36px; }
.rulan-auth .auth-subtitle { margin-bottom: 31px; }
.rulan-auth .footer { max-width: 440px; width: 100%; margin: 0 auto; }
    }
@media (max-width: 480px) {
.rulan-auth .auth-side { padding: 25px 24px 22px; }
.rulan-auth .auth-center { padding: 53px 0 43px; }
.rulan-auth .auth-title { font-size: 34px; }
.rulan-auth .brand-icon { width: 35px; height: 35px; }
.rulan-auth .field-wrap { height: 52px; }
.rulan-auth .oauth { margin-top: 31px; }
.rulan-auth .footer { font-size: 10px; }
    }
@media (prefers-reduced-motion: reduce) {
.rulan-auth *, .rulan-auth *:before, .rulan-auth *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
    }

.rulan-auth { min-height:100vh; color:#263B36; background:#FAFBF9; }
.rulan-auth .wallpaper-scene {position:absolute;height:100%;aspect-ratio:16/9;top:0;left:50%;transform:translateX(-61%);}
.rulan-auth .wallpaper-layer {position:absolute;max-width:none;transform:translate(-50%,-50%) rotate(var(--angle));pointer-events:none;}
.rulan-auth .wallpaper-layer.is-cloud {animation:rulan-cloud-drift 45s ease-in-out infinite alternate;}
.rulan-auth .hero-kicker {color:#fff;text-shadow:0 1px 8px #193b47;}
.rulan-auth .hero-dots b {background:rgba(255,255,255,.45);}
.rulan-auth .hero-dots b:first-child {background:#fff;}
.rulan-auth .scene-sticker {top:16%;right:7%;}
.rulan-auth .legal-links {margin:0;padding:0;background:none;border:0;max-width:418px;font-size:11px;color:#7C8984;}
.rulan-auth .legal-links nav {display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;}
.rulan-auth .legal-links a {text-decoration:none;}
.rulan-auth .legal-consent {display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.75;color:#818E85;}
.rulan-auth .legal-consent input {width:15px;height:15px;margin-top:3px;accent-color:#426C54;}
.rulan-auth .legal-consent small {display:block;}
.rulan-auth .legal-consent a {color:#476C57;}
.rulan-auth .legal-consent-warning,.rulan-auth .login-error {font-size:12px;line-height:1.65;color:#a13c39;}
.rulan-auth .primary-button {display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 18px;}
.rulan-auth .form input:disabled {opacity:.6;}
.rulan-auth .oauth-accounts {margin-top:25px;}
.rulan-auth .oauth-accounts button {margin:8px 8px 0 0;min-height:44px;}
.rulan-auth .ghost-icon {flex-shrink:0;}
@keyframes rulan-cloud-drift {to{translate:1.4% 0;}}
@media(prefers-reduced-motion:reduce){.rulan-auth .wallpaper-layer.is-cloud{animation:none;}}
@media(max-width:850px){.rulan-auth .auth-side{min-height:100vh;min-height:100svh;}.rulan-auth .hero-side{display:none;}}

.rulan-auth {height:100%;overflow:auto;isolation:isolate;}
.rulan-auth .auth-tab[aria-current="page"] {color:#263E36;font-weight:720;}
.rulan-auth .auth-tab[aria-current="page"]::after {content:"";position:absolute;height:3px;left:0;right:0;bottom:-2px;border-radius:8px;background:#4D765E;}
.rulan-auth .hero-heading {color:white;}
.rulan-auth .hero-heading em {color:#FFF8E9;}

.rulan-auth .wallpaper-scene {inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;}
.rulan-auth .wallpaper-frame {width:100%;height:100%;object-fit:cover;object-position:61% center;}
.rulan-auth .form {background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;}
.rulan-auth .field-wrap input {background:transparent!important;border:0!important;box-shadow:none!important;color:#263B36!important;}

.rulan-auth .form .field-wrap input {background:transparent!important;border:0!important;box-shadow:none!important;color:#263B36!important;}

/* On phones, show the artwork above the login form rather than hiding it. */
@media (max-width:850px) {
 .rulan-auth .layout {display:flex;flex-direction:column;min-height:100svh;}
 .rulan-auth .hero-side {display:block;order:-1;padding:12px 12px 0;}
 .rulan-auth .hero {height:auto;min-height:180px;max-height:360px;aspect-ratio:16/9;border-radius:20px;}
 .rulan-auth .wallpaper-frame {object-position:61% 25%;}
 .rulan-auth .hero-top {padding:16px 18px 0;}
 .rulan-auth .hero-kicker {font-size:9px;}
 .rulan-auth .hero-copy {padding:0 18px 16px;}
 .rulan-auth .hero-heading {font-size:21px;line-height:1.3;margin:0;letter-spacing:-.035em;}
 .rulan-auth .hero-heading br {display:none;}
 .rulan-auth .hero-heading em {margin-left:.3em;}
 .rulan-auth .hero-caption,.rulan-auth .hero-description,.rulan-auth .hero-bottom,.rulan-auth .scene-sticker {display:none;}
 .rulan-auth .auth-side {min-height:0;padding:24px 24px 22px;}
 .rulan-auth .auth-center {margin:0 auto;padding:26px 0 28px;}
 .rulan-auth .auth-title {font-size:30px;}
 .rulan-auth .auth-subtitle {margin-bottom:24px;}
 .rulan-auth .footer {margin-top:0;}
}

@media (min-width:851px) {
 .rulan-auth .auth-center {margin:32px auto 0;padding:24px 0 32px;}
 .rulan-auth .footer {margin-top:auto;}
}

@media(max-width:850px){.rulan-auth .auth-title{font-size:clamp(26px,7.4vw,30px);}}

/* Phone review: compact original artwork above the authentication form. */
.rulan-auth .auth-center {max-width:480px;}
.rulan-auth .wallpaper-frame {object-position:70% center;}
@media(min-width:851px){.rulan-auth .auth-side{padding-left:clamp(32px,4.5vw,78px);padding-right:clamp(32px,4.5vw,78px);}}
@media(max-width:850px){
 .rulan-auth .auth-side{order:0;padding:24px 24px 20px;}
 .rulan-auth .hero-side{order:-1;padding:12px 16px 0;}
 .rulan-auth .hero{min-height:150px;max-height:230px;aspect-ratio:2/1;border-radius:18px;}
 .rulan-auth .wallpaper-frame{object-position:65% 10%;}
 .rulan-auth .hero-top{padding:12px 14px 0;}
 .rulan-auth .hero-copy{padding:0 14px 12px;}
 .rulan-auth .hero-heading{font-size:18px;}
 .rulan-auth .auth-center{padding:24px 0;}
 .rulan-auth .auth-title{font-size:clamp(25px,7.4vw,30px);}
}


.phone-account-overlay{position:fixed;inset:0;z-index:10000;background:rgba(22,40,32,.25);display:grid;place-items:center;padding:16px;overflow:auto}.phone-account-panel{width:min(100%,480px);max-height:90dvh;overflow:auto;background:#FAFBF9;color:#263B36;border-radius:20px;padding:24px;font-family:inherit}.phone-account-panel .field-label{margin:20px 0 8px}.phone-account-panel p{line-height:1.6}.phone-account-panel .primary-button{margin-top:20px}.phone-account-panel [role=alert]{color:#a53535}

.phone-account-panel .field-label{display:block;font-weight:600}.phone-account-panel .field-wrap{display:flex;align-items:center;min-height:50px;border:1px solid #DCE5DF;border-radius:14px;background:white;padding:0 12px;gap:8px}.phone-account-panel .field-wrap input{min-width:0;flex:1;width:100%;padding:14px 0;border:0;background:transparent;color:inherit;font:inherit}.phone-account-panel .send-code{border:0;background:transparent;color:#456B5A;white-space:nowrap;font:inherit;cursor:pointer}.phone-account-panel .send-code:disabled{opacity:.5;cursor:default}.phone-account-panel .primary-button{width:100%;border:0;border-radius:14px;padding:16px;background:#456B5A;color:white;font:inherit;cursor:pointer}.phone-account-panel .primary-button:disabled{opacity:.5}.phone-account-panel .legal-consent{display:flex;gap:8px;align-items:flex-start;margin-top:20px;font-size:13px;line-height:1.6}.phone-account-panel .text-action{border:0;background:transparent;color:#456B5A;padding:8px 0;font:inherit;cursor:pointer}

.phone-account-inline{width:100%;max-height:none;overflow:visible;padding:0;background:transparent;border-radius:0}.phone-account-inline-wrapper{width:100%}

.phone-account-panel h2{color:#263B36;font-size:24px;line-height:1.4}.phone-account-panel [role=status]{color:#456B5A}

.legal-page{height:100dvh;overflow-y:auto;box-sizing:border-box;min-height:100vh;background:#f4f2eb;color:#303d32;padding:24px 20px 64px;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;line-height:1.85}.legal-page>header{max-width:880px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.legal-brand{font-size:27px;text-decoration:none;font-family:serif}.legal-brand span{font:11px system-ui;letter-spacing:3px;margin-left:12px}.legal-page a,.legal-links a{color:#526b50;text-underline-offset:4px}.legal-paper{max-width:880px;margin:auto;padding:42px 46px;background:#fffef9;border:1px solid #deded1;border-radius:20px}.legal-paper h1{font-size:34px;font-weight:500;line-height:1.4;margin:8px 0 25px}.legal-paper h2{font-size:21px;margin:35px 0 10px}.legal-paper h3{font-size:16px}.legal-paper p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.legal-eyebrow{font-size:11px;letter-spacing:2px;color:#748170}.legal-callout{padding:16px 20px;background:#edf0e5;border-left:3px solid #718267;border-radius:5px}.legal-callout p{margin:6px 0 0}.legal-version,.legal-tickets small{font-size:12px;color:#747b6e;overflow-wrap:anywhere}.legal-toc{display:flex;flex-direction:column;padding:20px 0;border-bottom:1px solid #e1e3d9}.legal-paper section{scroll-margin-top:20px}.legal-links{padding:26px 16px 32px;text-align:center;font-size:13px}.legal-links nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}.legal-filings{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px}.legal-pending{margin-top:36px;border-top:1px solid #ddd;padding-top:20px}.legal-request form,.legal-review-controls{display:grid;gap:18px;margin:20px 0}.legal-request label{display:grid;gap:7px;font-size:14px}.legal-request input:not([type=checkbox]),.legal-request textarea,.legal-request select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bec8b7;border-radius:8px;background:#fff;color:#303d32;font:inherit}.legal-request textarea{min-height:110px;resize:vertical}.legal-request .legal-check{display:flex;align-items:flex-start;gap:10px}.legal-check input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.legal-tickets article{border:1px solid #d9dece;border-radius:10px;padding:18px;margin-top:18px}.legal-paper dt{font-weight:600;margin-top:14px}.legal-paper dd{margin:0}.legal-consent{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-size:13px}.legal-consent input{width:18px!important;flex-shrink:0;margin-top:4px}.legal-consent-warning{font-size:13px;color:#8a6140}.legal-page button:focus-visible,.legal-page a:focus-visible{outline:3px solid #718267;outline-offset:3px}@media(max-width:600px){.legal-page{padding:18px 12px 40px}.legal-page>header{margin-bottom:18px}.legal-paper{padding:24px 20px;border-radius:14px}.legal-paper h1{font-size:28px}.legal-paper h2{font-size:19px}.legal-callout{padding:13px}.legal-links{padding-bottom:80px}}

.legal-links nav,.legal-toc{box-shadow:none;background:transparent;border-radius:0}.legal-request .btn-primary{background:#637758;color:white}.legal-consent small{display:block;overflow-wrap:anywhere}
