/* Shared projectQ TV palette: reference projectq.ru / full russification. */
:root{--pq-blue:#149cd8;--pq-action:#087eae;--pq-action-hover:#06658f;--pq-sky:#e8f6fc;--pq-soft:#f0f9fd;--pq-text:#1a192f;--pq-muted:#5c5c6f;--pq-border:#dce9f0;--pq-success:#176942;--pq-warning:#765210;--pq-danger:#a43535;--pq-radius:16px;--pq-radius-lg:24px;--pq-shadow:0 12px 40px #149cd80c;--pq-font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.journey-site{color-scheme:light;margin:0;font:16px/1.6 var(--pq-font);color:var(--pq-text);background:linear-gradient(120deg,#f5fbfe,#e7f6fc 60%,#f8fcfe);min-height:100vh;-webkit-font-smoothing:antialiased}
.journey-site *{box-sizing:border-box}.journey-site [hidden]{display:none!important}.journey-site a{color:var(--pq-action);text-underline-offset:4px}.journey-site p{margin:0 0 16px;color:var(--pq-muted)}.journey-site h1,.journey-site h2,.journey-site h3{line-height:1.18;letter-spacing:-.035em;margin:0 0 18px}.journey-site h1{font-size:clamp(32px,4vw,48px);font-weight:780}.journey-site h2{font-size:24px}.journey-site h3{font-size:19px}.journey-site :is(input,button,select){font:inherit}.journey-site :is(a,button,input,summary):focus-visible{outline:3px solid #07658f;outline-offset:4px}.journey-site button,.journey-site .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--pq-action);border-radius:999px;background:var(--pq-action);color:white;font-size:15px;font-weight:680;text-decoration:none;cursor:pointer;text-align:center;line-height:1.4}.journey-site button:hover,.journey-site .button:hover{background:var(--pq-action-hover);border-color:var(--pq-action-hover)}.journey-site .secondary{background:#fff;color:var(--pq-action);border-color:#bfdde9}.journey-site .secondary:hover{background:var(--pq-sky);color:#065e84;border-color:#99c9dd}.journey-site button:disabled{opacity:.6;cursor:wait}.journey-site button:disabled:hover{background:var(--pq-action)}.journey-site label{display:block;font-size:14px;font-weight:650;margin:0 0 8px}.journey-site label span{font-weight:400;color:var(--pq-muted)}.journey-site input{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #b8ceda;border-radius:10px;padding:12px 14px;background:#fff;color:var(--pq-text);font-size:16px}.journey-site input[aria-invalid=true]{border-color:var(--pq-danger)}.journey-site input[readonly]{background:#f5fafc}.journey-site .field{margin:0 0 22px}.journey-site .hint{font-size:13px;line-height:1.65;margin:8px 0 0}.journey-site .eyebrow{font-size:11px;font-weight:750;letter-spacing:.1em;color:#067cae;text-transform:uppercase;margin:0 0 12px}.journey-site .lead{font-size:18px;line-height:1.7;max-width:640px}.journey-site .accent{color:var(--pq-action)}.site-header{max-width:1180px;margin:auto;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-site .brand{display:inline-flex;align-items:baseline;font-size:27px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:var(--pq-text);white-space:nowrap}.journey-site .brand span{color:var(--pq-blue)}.journey-site .brand small{font-size:12px;margin-left:6px;letter-spacing:1px;font-weight:500}.header-links{display:flex;gap:24px;align-items:center;font-size:14px}.header-links a{text-decoration:none}.test-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--pq-warning);background:#fff7e7;border:1px solid #efd8a6;border-radius:99px;padding:6px 12px}.test-tag:before{content:'';height:6px;width:6px;background:#b27b12;border-radius:50%;flex-shrink:0}.journey-main{max-width:1116px;padding:8px 0 40px;margin:auto}.journey-site .card{background:#fff;border:1px solid var(--pq-border);border-radius:var(--pq-radius-lg);padding:32px;box-shadow:var(--pq-shadow)}.journey-site .notice{background:#edf8fd;border:1px solid #c9e6f2;border-radius:14px;padding:18px 20px;margin:20px 0;color:#285267;font-size:14px}.journey-site .notice p:last-child{margin-bottom:0}.journey-site .notice.warn{background:#fffaef;border-color:#eddfbc;color:var(--pq-warning)}.journey-site .feedback{min-height:24px;font-size:14px;overflow-wrap:anywhere;line-height:1.65}.journey-site .feedback:not(:empty){margin-top:16px}.journey-site .feedback[data-tone=error]{color:var(--pq-danger)}.journey-site .feedback[data-tone=success]{color:var(--pq-success)}.journey-site .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.journey-site .actions .button,.journey-site .actions button{margin:0}.journey-site .wide{width:100%}.journey-site .steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;margin:0 0 30px;counter-reset:step}.journey-site .steps li{counter-increment:step;border-top:2px solid #d4e3eb;padding-top:12px;font-size:12px;color:var(--pq-muted);line-height:1.4}.journey-site .steps li:before{content:'0' counter(step);display:block;font-size:11px;font-weight:700;margin-bottom:6px}.journey-site .steps li[aria-current=step]{border-color:var(--pq-blue);color:var(--pq-action);font-weight:750}.journey-site .steps li.done{border-color:#9ecbdd;color:#416e82}.journey-site details{border-top:1px solid var(--pq-border);padding:16px 0}.journey-site summary{cursor:pointer;font-size:15px;font-weight:650;color:var(--pq-text)}.journey-site details p{font-size:14px;margin:12px 0 0}.site-footer{max-width:1116px;margin:0 auto;padding:26px 0 34px;border-top:1px solid #cfdfe8;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--pq-muted)}.site-footer p{margin:0}.journey-site .support{font-size:13px;line-height:1.7}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}.journey-site .loading{max-width:700px;margin:30px auto;text-align:center}.journey-site .loading:before{content:'';display:block;margin:0 auto 20px;width:28px;height:28px;border:3px solid #d7edf7;border-top-color:var(--pq-action);border-radius:50%}
@media(prefers-reduced-motion:no-preference){.journey-site .loading:before{animation:pq-spin 1s linear infinite}@keyframes pq-spin{to{transform:rotate(360deg)}}}
@media(max-width:1180px){.journey-main,.site-footer{margin-left:32px;margin-right:32px}}@media(max-width:640px){.site-header{padding:22px 20px;gap:12px;flex-wrap:wrap}.header-links{gap:16px;font-size:13px}.journey-main{margin:0 16px;padding-top:10px}.journey-site .card{padding:24px 20px;border-radius:20px}.site-footer{margin:0 20px;display:block;padding:22px 0}.site-footer>div+div{margin-top:12px}.journey-site h1{font-size:32px}.journey-site .lead{font-size:16px}.journey-site .steps{gap:6px;margin-bottom:24px}.journey-site .steps li{font-size:10px;padding-top:8px}.journey-site .steps li:before{font-size:10px}.journey-site .actions{align-items:stretch}.journey-site .actions>button,.journey-site .actions>.button{flex:1 1 180px}.journey-site .notice{padding:16px}.journey-site .brand{font-size:25px}}

.site-header .header-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;font-size:14px}.site-footer nav{display:flex;flex-direction:column;gap:10px}.site-footer p{max-width:750px}@media(max-width:640px){.site-header{align-items:flex-start}.site-header .header-links{justify-content:flex-start}.site-footer{flex-direction:column}}

/* ProjectQ brand typography, portal 0.6 */
@font-face{font-family:Ubuntu;src:url('https://russification.projectq.ru/assets/fonts/Ubuntu-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Ubuntu;src:url('https://russification.projectq.ru/assets/fonts/Ubuntu-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Ubuntu;src:url('https://russification.projectq.ru/assets/fonts/Ubuntu-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.journey-site,.journey-site button,.journey-site input,.journey-site select,.journey-site textarea{font-family:Ubuntu,sans-serif}.journey-site h1,.journey-site h2,.journey-site h3{font-family:Ubuntu,sans-serif;font-weight:500}.journey-site .brand img{display:block;width:172px;height:auto}.journey-site .brand{display:inline-flex;align-items:center}

.journey-site .brand{width:172px;min-height:26px;font-size:0!important;background:url('https://russification.projectq.ru/assets/brand/projectq-tv.svg') left center/172px auto no-repeat}.journey-site .brand>span,.journey-site .brand>small{display:none}

.start-grid{display:grid;grid-template-columns:minmax(0,1fr) 450px;gap:68px;align-items:start;padding:28px 0 50px}.intro-copy{padding-top:20px}.intro-copy h1{font-size:clamp(36px,4.3vw,55px);max-width:590px}.journey-site .route-list{list-style:none;padding:0;margin:34px 0 0;counter-reset:route}.route-list li{counter-increment:route;position:relative;padding:0 0 22px 43px}.route-list li:before{content:counter(route);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid #b8dce9;background:#fff;border-radius:50%;color:var(--pq-action);font-weight:700;font-size:12px}.route-list li:not(:last-child):after{content:'';position:absolute;top:34px;bottom:6px;left:14px;border-left:1px solid #bddce8}.route-list strong{display:block;font-size:15px;margin-bottom:3px}.route-list p{font-size:14px;margin:0}.journey-site .form-card{border-top:3px solid var(--pq-blue)}.form-card h2{font-size:26px}.form-card>p{font-size:14px}.form-card form{margin-top:26px}.form-card .secondary{width:100%;margin-top:12px}.narrow{max-width:760px;margin:24px auto 40px}.account-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:20px 0 28px}.account-heading .lead{font-size:16px}.request{margin:20px 0}.request-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:26px}.request-head h2{font-size:21px;margin-bottom:6px}.request-head p{font-size:14px;margin:0}.state-badge{display:inline-block;border-radius:99px;padding:5px 12px;background:var(--pq-sky);color:#08658c;font-size:12px;font-weight:650;white-space:normal}.state-badge[data-tone=error]{background:#fff0ee;color:var(--pq-danger)}.state-badge[data-tone=success]{background:#edf8f0;color:var(--pq-success)}.request h3{margin-top:10px}.request .steps{max-width:700px}.request-copy{max-width:760px}.request .request-extra{margin-top:22px}.instructions{padding-left:20px;color:var(--pq-muted);font-size:14px}.instructions li{padding-left:4px;margin:9px 0}.journey-site #access-panel{margin-bottom:26px;border-top:3px solid var(--pq-blue)}#access-panel h2{font-size:25px}#access-panel p{font-size:14px;max-width:740px}#access-link{font-size:14px}#access-feedback{min-height:0}.device-block{padding:20px;border-radius:16px;background:var(--pq-soft);margin:24px 0}.device-block .eyebrow{margin-bottom:5px}#pair-model{font-size:20px;color:var(--pq-text);font-weight:700;margin-bottom:4px;overflow-wrap:anywhere}#pair-display{font-size:13px;overflow-wrap:anywhere}.comparison{font-size:40px;line-height:1.25;font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:#087ba5;padding:14px 0 0}.pair-controls{margin-top:24px}#pair-result{min-height:76px;margin:18px 0 0}#recovery-phone-panel{margin-top:22px}.pair-secondary{margin-top:12px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pair-secondary a{font-size:14px}#login-panel .support{border-top:1px solid var(--pq-border);padding-top:20px;margin-top:26px}#help-section{max-width:880px;margin:24px auto 10px}#help-section h2{margin-bottom:26px}.page-message{max-width:760px;margin:0 auto 20px}.journey-site .text-button{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--pq-action);text-decoration:underline;text-underline-offset:4px}.journey-site .text-button:hover{background:transparent;color:var(--pq-action-hover)}.account-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.account-tools button{font-size:13px}.account-empty{padding:28px 0}.resume-summary{color:var(--pq-muted);font-size:13px}.request .support{margin-top:16px;margin-bottom:0}
@media(max-width:960px){.start-grid{grid-template-columns:1fr 390px;gap:32px}.intro-copy h1{font-size:40px}}@media(max-width:760px){.start-grid{grid-template-columns:1fr;padding-top:0;gap:20px}.intro-copy{padding:0 4px}.intro-copy h1{font-size:36px;max-width:500px}.route-list{display:none}.account-heading{display:block;margin-top:14px}.account-tools{gap:12px}.request-head{display:block;margin-bottom:22px}.state-badge{margin-top:12px}.narrow{margin-top:6px}.comparison{font-size:35px}.journey-site #pair-result{min-height:112px}.request .steps{gap:7px}.request-head h2{overflow-wrap:anywhere}.pair-secondary{gap:8px 18px}#help-section{margin-top:32px}}

/* Keep the comparison and action close together on a phone. */
#pair-panel h1{font-size:36px}#pair-panel .device-block{padding:16px;margin:18px 0}#pair-panel .device-block p:last-child{margin:0}#pair-panel .notice{margin:16px 0;padding:14px 16px}#pair-panel .comparison{padding-top:0}.pair-controls{margin-top:18px}#pair-panel .support{margin:16px 0 0}
@media(max-width:640px){#pair-panel h1{font-size:29px}#pair-panel .steps{margin-bottom:20px}#pair-panel .comparison{font-size:32px}}
.page-message:empty{display:none}

/* Consent is a separate, deliberate action in the request form. */
.journey-site .consent-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 24px}
.journey-site .consent-field input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;accent-color:var(--pq-action);cursor:pointer}
.journey-site .consent-field label{font-size:13px;line-height:1.6;font-weight:400;margin:0;cursor:pointer}
.journey-site .consent-field a{font-weight:650}
.queue-status{margin:14px 0 18px;padding:12px 15px;border-radius:10px;background:var(--pq-soft);color:var(--pq-text);font-size:14px;font-weight:650;line-height:1.45}
