:root{--ink:#193a32;--body:#293f38;--muted:#68766f;--green:#2f6552;--green-dark:#204f3e;--sage:#eaf0e8;--canvas:#f6f7f3;--line:#dde4db;--white:#fff;--error:#963d29;font:400 14px/1.5 Golos,'Segoe UI',Arial,sans-serif;color:var(--body);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green)}a{color:var(--green);text-underline-offset:3px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;padding:10px 18px;text-decoration:none;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--green-dark)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#fff;color:var(--green);border-color:var(--line)}button.secondary:hover{background:#f2f6ef;border-color:#c0cfbf}button.text-button{background:none;border:0;color:var(--green);padding:4px 0;min-height:32px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.wide{width:100%}[hidden]{display:none!important}.page-shell{max-width:1240px;padding:0 48px;margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;font-weight:600;letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.15px;font-weight:400;margin-top:-2px}.brand-mark{width:42px;height:44px;display:grid;place-items:center;background:var(--green);color:white;border-radius:13px 13px 13px 3px;font-size:32px;font-weight:400;line-height:1;padding-bottom:4px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}main{padding:24px 0 0}.eyebrow{display:block;color:var(--muted);font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600;margin-bottom:12px}h1,h2,h3{color:var(--ink);font-weight:600;line-height:1.18;letter-spacing:-.6px;margin:0}h1{font-size:42px}h2{font-size:21px}h3{font-size:16px}p{color:var(--muted);margin:10px 0 0;line-height:1.65}.welcome{display:grid;grid-template-columns:1.14fr 1fr;gap:78px;padding:40px 0 56px;align-items:center}.intro h1{font-size:54px;line-height:1.12;letter-spacing:-2.4px}.lead{font-size:16px;max-width:390px;margin-top:20px;line-height:1.75}.steps{display:grid;gap:21px;padding:0;margin:35px 0 0;list-style:none}.steps li{display:flex;gap:17px;align-items:flex-start}.steps strong{color:var(--ink);font-size:14px;font-weight:600}.steps p{font-size:12px;line-height:1.6;max-width:300px;margin-top:3px}.step-number{font-size:11px;line-height:29px;width:30px;height:30px;text-align:center;color:var(--green);border:1px solid #cdd9ca;border-radius:50%;flex-shrink:0;font-variant-numeric:tabular-nums}.panel{border:1px solid var(--line);border-radius:13px;background:var(--white);padding:28px}.auth-panel{box-shadow:0 10px 34px #193a3205;padding:33px}.auth-panel h2{font-size:25px}.auth-panel>p{font-size:13px}.auth-panel form{margin-top:26px}label{display:block;font-size:12px;font-weight:600;color:var(--body);margin-bottom:7px}input{width:100%;display:block;padding:11px 12px;min-height:44px;border:1px solid #d5ded2;border-radius:7px;color:var(--ink);background:#fff;max-width:100%;margin-bottom:20px}input[readonly]{background:#f7f9f5}input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted);font-weight:400;line-height:1.6;margin:16px 0 20px}.field-note{font-size:11px;line-height:1.6}.auth-panel .auth-note{margin:22px 0 0;padding-top:21px;border-top:1px solid var(--line)}.auth-switch{display:block!important;margin:17px auto 0}.auth-switch[hidden]{display:none!important}#password-hint{margin:-11px 0 15px}.loading{text-align:center;padding:70px 20px;color:var(--muted)}.notice,.error{padding:13px 17px;border:1px solid var(--line);border-radius:8px;margin:0 0 20px;font-size:13px;background:var(--sage);color:var(--ink)}.error{border-color:#efd2c7;background:#fff2eb;color:var(--error)}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 28px}.page-title h1{font-size:32px;letter-spacing:-1px}.page-title .eyebrow{margin-bottom:6px}.page-title p{margin:5px 0 0;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:stretch}.balance-panel{background:var(--sage);display:flex;flex-direction:column;justify-content:center;padding:38px}.balance-value{font-size:56px;letter-spacing:-2.5px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);margin:5px 0 4px}.balance-panel>p{font-size:13px}.balance-details{margin-top:35px;padding-top:23px;border-top:1px solid #cfdacb;display:flex;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.balance-details strong{display:block;font-weight:600;color:var(--ink);font-size:15px;letter-spacing:-.25px;margin-top:5px;font-variant-numeric:tabular-nums}.panel-title,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-head h2{font-size:21px}.section-head p{font-size:12px}.pill{border-radius:5px;padding:4px 8px;background:var(--sage);font-size:10px;font-weight:600;color:var(--green);white-space:nowrap}.amount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 18px}.amount-option{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:40px;padding:7px}.amount-option:hover{background:var(--sage)}.amount-option.selected{border-color:var(--green);background:var(--sage);color:var(--green)}.topup-panel input{margin-bottom:0}.topup-panel .consent{margin:14px 0 15px}.topup-panel .field-note{text-align:center;font-size:10px;margin-top:10px}.active-order{margin-top:18px;padding:16px;background:#f3f6ef;border:1px solid var(--line);border-radius:8px;font-size:12px}.active-order strong{font-size:14px;color:var(--ink)}.active-order p{font-size:12px;margin:4px 0 12px}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.order-actions button,.order-actions a{font-size:12px;min-height:37px;padding:8px 12px}.connection-panel{margin-top:20px}.connection-panel .eyebrow{margin-bottom:7px}.existing-key{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:22px;padding:13px 16px;border-radius:7px;background:#f6f8f4;font-size:12px}.existing-key div{display:grid;gap:2px}.existing-key strong{font-weight:600;color:var(--ink)}.existing-key code{font-size:11px;color:var(--muted)}.existing-key button{font-size:12px;padding:8px 12px;min-height:36px}#key-result{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.key-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.key-heading strong{font-size:16px;color:var(--ink)}#key-result .field-note{margin:8px 0 20px}.copy-line{display:flex;gap:8px;align-items:stretch;margin-bottom:22px}.copy-line input{margin:0;min-width:0;font-family:Consolas,monospace;font-size:12px}.copy-line button{font-size:11px;padding:8px 12px}.connection-settings{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.connection-settings>div{display:grid;justify-items:start;align-content:start;gap:6px}.connection-settings span{font-size:11px;color:var(--muted)}code{font-family:Consolas,'Courier New',monospace;font-size:12px;overflow-wrap:anywhere;white-space:normal;max-width:100%}.connection-settings .text-button{font-size:11px;min-height:24px}.connection-note{font-size:12px;background:var(--sage);padding:13px 16px;border-radius:7px;color:var(--body);margin-top:20px}.connection-footer{border-top:1px solid var(--line);padding-top:17px;margin-top:23px;max-width:100%}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.history-panel{padding:24px 28px}.history-panel .section-head{margin-bottom:13px}.history-panel h2{font-size:18px}.history-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #ecf0e9;font-size:12px;align-items:center}.history-row:last-child{border-bottom:0}.history-row strong{display:block;font-weight:600;font-variant-numeric:tabular-nums;color:var(--body)}.history-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.history-row .history-status{text-align:right;font-size:10px;line-height:1.5;color:var(--muted)}.history-status .text-button{display:block;margin-left:auto;font-size:10px;min-height:22px}.history-status a{display:block;margin-top:3px;font-size:10px}.empty{font-size:12px;padding:18px 0;color:var(--muted);line-height:1.7}.tariffs-panel{margin-top:20px}.tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.tariff strong{display:block;color:var(--ink);font-size:22px;letter-spacing:-.5px;margin-top:4px}.tariff span{font-size:11px;color:var(--muted)}.download-panel{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 32px;border:1px solid var(--line);border-radius:13px;margin-top:32px;background:#eef2ea}.download-panel h2{font-size:23px}.download-panel .eyebrow{margin-bottom:7px}.download-panel p{font-size:12px;max-width:430px}.download-actions{display:flex;flex-direction:column;gap:12px;align-items:center;flex-shrink:0}.download-actions>a:last-child{font-size:11px}.download-actions .button{font-size:12px;min-width:210px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0;color:var(--muted);font-size:10px}footer div{display:flex;gap:18px;flex-wrap:wrap}footer a{color:var(--muted);text-decoration:none}footer a:hover{text-decoration:underline}dialog{width:440px;max-width:calc(100% - 32px);padding:28px;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 90px #193a3226;color:var(--body);background:var(--white)}dialog::backdrop{background:#193a3255}dialog h2{font-size:23px}dialog p{font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog-actions button{font-size:12px}.copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:var(--ink);color:white;padding:12px 20px;border-radius:8px;font-size:12px;max-width:calc(100% - 30px);box-shadow:0 4px 18px #193a3230}
@media(min-width:1400px){.welcome{gap:110px;padding-top:50px;padding-bottom:68px}.intro h1{font-size:60px}}
@media(max-width:900px){.page-shell{padding:0 28px}.welcome{gap:35px}.intro h1{font-size:44px}.auth-panel{padding:26px}.balance-value{font-size:46px}.balance-panel{padding:28px}.panel{padding:24px}.download-panel{padding:26px}.history-panel{padding:22px}.copy-line{flex-wrap:wrap}.copy-line input{flex:1 0 100%}.connection-settings{grid-template-columns:1fr}.balance-details{gap:22px}footer{align-items:flex-start}footer div{gap:10px 16px;justify-content:flex-end}}
@media(max-width:670px){.page-shell{padding:0 18px}.site-header{min-height:82px;gap:14px}.brand{font-size:19px}.brand-mark{width:36px;height:38px;font-size:28px}.brand small{font-size:9px}.site-header nav{gap:13px;font-size:11px}.site-header nav>a:first-child{display:none}.site-header .text-button{font-size:11px}main{padding-top:20px}.welcome{grid-template-columns:1fr;gap:28px;padding:17px 0 13px}.intro h1{font-size:43px;letter-spacing:-1.5px;line-height:1.12}.intro h1 br{display:none}.intro .eyebrow{margin-bottom:13px}.lead{font-size:14px;max-width:360px;margin-top:13px}.steps{gap:16px;margin-top:25px}.steps p{max-width:100%}.auth-panel{padding:25px}.auth-panel h2{font-size:23px}.dashboard-grid,.history-grid{grid-template-columns:1fr}.page-title{padding:5px 0 22px;gap:10px}.page-title h1{font-size:27px}.page-title .secondary{min-height:35px;padding:7px 10px;font-size:11px}.balance-panel{padding:28px}.balance-value{font-size:51px}.balance-details{margin-top:22px;padding-top:19px;justify-content:space-between;gap:20px}.dashboard-grid,.history-grid{gap:16px}.panel{border-radius:10px}.connection-panel{margin-top:16px}.section-head{align-items:flex-start;flex-wrap:wrap;gap:17px}.section-head h2{font-size:20px}.section-head>button{width:100%}.existing-key{align-items:flex-start;gap:12px;flex-direction:column}.existing-key button{align-self:flex-start}.history-grid{margin-top:16px}.connection-footer{font-size:10px}.download-panel{flex-direction:column;align-items:stretch;gap:23px;padding:24px;margin-top:25px}.download-actions{align-items:stretch;text-align:center}.download-actions .button{width:100%}.download-panel h2{font-size:22px}footer{flex-direction:column;align-items:flex-start;gap:13px;padding:24px 0}footer div{justify-content:flex-start;gap:12px}.tariffs{grid-template-columns:1fr;gap:16px}.tariff{display:flex;justify-content:space-between;align-items:center;gap:20px}.tariff strong{font-size:18px;margin:0}.copy-line button{flex:1}.key-heading{align-items:flex-start}.order-actions>*{flex:1}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}.notice,.error{font-size:12px}}
.order-reference{overflow-wrap:anywhere;max-width:260px}.legal-page{max-width:800px;margin:0 auto;padding:35px 24px 45px}.legal-page h1{font-size:34px;margin:14px 0 24px}.legal-page h2{font-size:20px;margin:28px 0 12px}.legal-page p,.legal-page li{font-size:14px;line-height:1.85}.legal-page ul,.legal-page ol{padding-left:22px}.legal-page dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px 22px;margin:24px 0}.legal-page dd{margin:0;overflow-wrap:anywhere}.legal-page dt{color:var(--muted)}
.dsh-instructions{margin-top:24px;border-top:1px solid var(--line);padding-top:19px}.dsh-instructions summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:600;outline-offset:5px}.dsh-instructions summary:focus-visible{outline:2px solid var(--green)}.dsh-instructions ol{margin:18px 0 0;padding-left:21px;display:grid;gap:13px;max-width:790px}.dsh-instructions li{font-size:12px;line-height:1.8;color:var(--muted);padding-left:5px}.dsh-instructions li::marker{color:var(--green);font-weight:600}.dsh-instructions strong{color:var(--body);font-weight:600}.dsh-instructions code{color:var(--ink);background:var(--sage);padding:2px 5px;border-radius:4px;font-size:11px}.setting-note{display:block;margin-top:6px;padding:8px 11px;background:var(--sage);border-left:2px solid var(--green);color:var(--body);font-size:11px;line-height:1.7}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.download-platforms{margin-top:32px;padding:30px 32px;background:#eef2ea;border:1px solid var(--line);border-radius:13px}.download-platforms>.section-head{margin-bottom:22px}.download-platforms>.section-head p{font-size:13px}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px}.platform-card h3{margin-top:16px;font-size:21px}.platform-card p{font-size:13px;margin-bottom:18px}.platform-card .button{margin-top:auto;width:100%;font-size:13px}.platform-card .original-download{display:block;margin-top:13px;font-size:12px}.platform-card .field-note{margin-top:16px;margin-bottom:0;font-size:11px}.mac-setup code{overflow-wrap:anywhere}.mac-setup .field-note{font-size:12px}.mac-setup{scroll-margin-top:24px}@media(max-width:700px){.download-platforms{padding:22px;margin-top:25px}.platform-grid{grid-template-columns:1fr}.platform-card{padding:20px}}

/* Owner chat: 019e3edc-91d7-7f73-909d-dea8e3acb7b4. Company site presentation. */
.harness-page {
  --ink: #141821;
  --body: #263043;
  --muted: #68758a;
  --green: #354c65;
  --green-dark: #24364b;
  --sage: #eef2f5;
  --canvas: #f5f7f8;
  --line: #dfe5eb;
  min-height: 100vh;
  color: var(--body);
  background: var(--canvas);
  font: 400 14px/1.62 Inter, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}
.harness-page .page-shell { width: min(1230px, calc(100% - 44px)); max-width: none; padding: 0; }
.harness-page main { padding-top: 24px; }
.harness-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.harness-title { color: var(--ink); font-size: 20px; font-weight: 520; text-decoration: none; }
.harness-toolbar nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; font-size: 13px; }
.harness-toolbar nav a { display: inline-flex; align-items: center; min-height: 32px; color: var(--muted); text-decoration: none; }
.harness-toolbar nav a:hover { color: var(--ink); text-decoration: underline; }
.harness-page :is(h1, h2, h3, .balance-value, .balance-details strong, .tariff strong) { letter-spacing: 0; }
.harness-page .intro h1 { font-size: 38px; letter-spacing: 0; font-weight: 520; }
.harness-page .intro h1 br { display: initial; }
.harness-page .eyebrow { letter-spacing: 0; text-transform: none; font-weight: 400; }
.harness-page :is(.panel, .download-platforms, .platform-card, dialog) { border-radius: 8px; }
.harness-page .download-platforms { background: var(--sage); }
.harness-page .balance-details { border-top-color: var(--line); }
.harness-page .step-number { border-color: var(--line); }
.harness-page :is(input[readonly], .active-order) { background: #f3f6f8; }
.harness-page :is(button.secondary:hover, .secondary.button:hover) { background: var(--sage); border-color: #c5cfd9; }
.harness-page .history-row { border-bottom-color: var(--line); }
.harness-page .welcome > *, .harness-page .panel { min-width: 0; }
.payment-options { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.payment-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.payment-option { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
.payment-option h3 { font-size: 18px; font-weight: 520; line-height: 1.4; }
.payment-option p { margin: 0; font-size: 14px; }
.payment-option .button { margin-top: auto; font-size: 13px; }
.payment-option .payment-option-secondary { color: var(--body); background: var(--white); border-color: var(--line); }
.payment-option .payment-option-secondary:hover { background: var(--sage); border-color: #c5cfd9; }
.payment-option .payment-options-note { font-size: 12px; }
.payment-option .ruble-payment-authenticated { display: none; }
#cabinet:not([hidden]) ~ #payment-options .ruble-payment-anonymous { display: none; }
#cabinet:not([hidden]) ~ #payment-options .ruble-payment-authenticated { display: inline-flex; }
@media (max-width: 700px) {
  .payment-options-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .payment-option { padding: 20px; }
  .payment-option .button { width: 100%; }
}
@media (max-width: 560px) {
  .harness-page .page-shell { width: calc(100% - 28px); }
  .harness-page .intro h1 { font-size: 34px; }
  .harness-toolbar nav { gap: 8px 16px; }
}
