:root{--ink:#26352f;--muted:#53635b;--line:#cbd2c9;--paper:#fff;--accent:#2e6048;--bg:#e8ece5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 12px;color:var(--ink)}button:hover{background:#dce5d9}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b16a22;outline-offset:2px}button:disabled{opacity:.5;cursor:default}.top{height:82px;padding:0 38px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#f6f7f2}.brand{font:bold 36px Georgia,serif;letter-spacing:-3px;text-decoration:none;color:var(--ink)}.brand span{font-style:italic}.brand-dot{color:#ae623a}.product,.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px}.local{margin-left:auto;font-size:12px}.sidebar{background:#f6f7f2;padding:36px 30px;min-width:0}.sidebar h1{font:36px/1.12 Georgia,serif;letter-spacing:-1px;margin:18px 0}.intro{color:var(--muted);margin-bottom:32px}.sidebar h2{font:24px Georgia,serif;margin:0}main{display:grid;grid-template-columns:380px minmax(0,1fr);max-width:1800px;margin:auto}label{display:block;font-weight:600;font-size:12px;margin:12px 0}input,textarea,select{display:block;width:100%;background:white;border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:9px 10px;margin-top:5px;min-width:0}textarea{resize:vertical;line-height:1.55}.row{display:flex;gap:6px;flex-wrap:wrap}.row button{font-size:12px;padding:7px 9px}.quiet{border-color:transparent}.rule{border-top:1px solid var(--line);margin:28px 0}.hint{font-size:12px;color:var(--muted)}.section-editor{margin:18px 0 24px}.section-editor .row{align-items:center}.check{display:flex;gap:6px;align-items:center;margin:0}.check input{width:auto;margin:0}details{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}details button{margin:5px 0}summary{cursor:pointer;font-weight:600}.danger{color:#8a302b}.file{border:1px dashed var(--muted);padding:12px}.workspace{padding:32px 40px;min-width:0}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.toolbar p{margin:3px 0;font-size:12px;color:var(--muted)}.primary{background:var(--accent);border-color:var(--accent);color:white;padding:12px 20px}.primary:hover{background:#224a37}.templates{display:flex;gap:10px;margin:28px 0 20px}.templates button{display:flex;align-items:center;gap:12px;background:#f6f7f2;min-width:0;flex:1;padding:12px}.templates b{font:26px Georgia,serif}.templates button:nth-child(2) b{font-style:italic}.templates button:nth-child(3) b{color:#9d4934}.templates button[aria-pressed=true]{border:2px solid var(--accent);padding:11px;background:white}.preview-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:12px}#message{color:#8a302b;white-space:pre-wrap}#message:empty{display:none}#demo-notice{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}#demo-notice button{font-size:11px;padding:4px 7px}#pages{overflow:auto;padding-bottom:8px}.page{width:210mm;height:297mm;padding:18mm 19mm;background:white;margin:0 auto 22px;box-shadow:0 3px 12px #24392d12;overflow:hidden;color:#202923;font:14px/1.55 Arial,sans-serif;overflow-wrap:anywhere;hyphens:auto;position:relative}.page-body{height:261mm;overflow:hidden}.page h2{font-size:30px;line-height:1.15;margin:0 0 8px;letter-spacing:-.7px}.page .role{font-size:17px;margin:0 0 8px}.page .contact{font-size:12px;color:#48574e;margin:0 0 4px}.page .doc-section{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;border-bottom:1px solid #a8b6ab;margin:22px 0 9px;padding-bottom:5px;line-height:1.4}.page p{white-space:pre-wrap;margin:0 0 9px}.page .demo-label{font-size:10px;letter-spacing:1px;color:#7b382b;margin-bottom:12px}.page.editorial{font-family:Georgia,'Times New Roman',serif;font-size:14px}.editorial h2{font:36px/1.1 Georgia,serif}.editorial .doc-section{font:20px Georgia,serif;text-transform:none;letter-spacing:0;border:0}.accent h2{color:#954531}.accent .doc-section{border-bottom:2px solid #954531;color:#954531}.accent .role{font-weight:bold}.page-number{position:absolute;bottom:8mm;right:19mm;color:#68756c;font:10px Arial,sans-serif}.print-note{max-width:700px;color:var(--muted);font-size:11px;margin:16px auto 0}.measure{position:fixed;left:-10000px;top:0;visibility:hidden}@media(max-width:1250px){main{grid-template-columns:340px minmax(0,1fr)}.sidebar{padding:28px 22px}.workspace{padding:28px 20px}}@media(max-width:800px){.top{padding:0 20px;height:68px}.product{display:none}.local{font-size:10px}main{display:block}.sidebar{padding:28px 20px}.workspace{padding:24px 12px}.sidebar h1 br{display:none}.templates{gap:6px}.templates button{font-size:11px;gap:5px;padding:9px 6px}.templates button[aria-pressed=true]{padding:8px 5px}.preview-meta{gap:8px}.toolbar{padding:0 4px}.page{margin-left:0}.primary{padding:10px}.print-note{padding:0 8px}}@page{size:A4;margin:0}@media print{body{background:white}body>.top,.sidebar,.toolbar,.templates,.preview-meta,#message,#demo-notice,.print-note{display:none!important}main{display:block;max-width:none}.workspace{padding:0}#pages{overflow:visible;padding:0}.page{box-shadow:none;margin:0;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page:last-child{break-after:auto}.measure{display:none!important}}

/* Editorial desk: screen-only chrome; document typography stays invariant. */
@media screen {
  :root { --desk:#e6e5dd; --sheet:#faf9f3; --ink:#26352f; --muted:#536058; --line:#c9cec2; --accent:#2e6048; --ease-out:cubic-bezier(.23,1,.32,1); --press:140ms; }
  body { background:var(--desk); text-rendering:optimizeLegibility; }
  .top { background:var(--sheet); border-bottom:1px solid #b8c1b3; gap:36px; }
  .brand { font-size:40px; letter-spacing:-3.5px; }
  .product { letter-spacing:2.2px; font-size:9px; }
  .local { border-left:1px solid var(--line); padding-left:20px; color:var(--muted); }
  .sidebar { background:var(--sheet); border-right:1px solid var(--line); }
  .sidebar>.eyebrow { color:#755542; font-size:9px; letter-spacing:2px; }
  .sidebar h1 { font-family:Georgia,'Times New Roman',serif; font-size:40px; font-weight:400; line-height:1.07; letter-spacing:-1.7px; margin:22px 0 18px; }
  .intro { line-height:1.75; font-size:13px; margin-bottom:34px; }
  .sidebar h2 { font-weight:400; font-size:27px; letter-spacing:-.5px; }
  label { font-size:11px; letter-spacing:.15px; }
  input,textarea,select { border-radius:2px; background:#fffefa; font-size:14px; font-weight:400; padding:11px 12px; line-height:1.55; }
  input:hover,textarea:hover,select:hover { border-color:#929e8b; }
  input:focus,textarea:focus,select:focus { border-color:var(--accent); background:#fff; }
  button { border-radius:3px; min-height:36px; font-weight:500; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
  button:disabled { opacity:.55; }
  .rule { position:relative; margin:32px 0; border-color:#c1cabd; }
  .rule::before { content:''; display:block; width:24px; height:2px; background:var(--accent); position:absolute; top:-2px; }
  .section-editor { border:1px solid #d3d8cb; border-left:3px solid #8b9a81; padding:5px 12px 12px; margin:20px 0; background:#f1f2e9; }
  .section-editor:focus-within { border-left-color:var(--accent); background:#f7f7f0; }
  .section-editor label:first-child { margin-top:12px; }
  .section-editor .row { border-top:1px solid var(--line); padding-top:12px; gap:5px; }
  .section-editor .row button { min-width:36px; min-height:36px; }
  .section-editor .row button:last-child { margin-left:auto; color:#7b382b; }
  .check { min-height:36px; font-size:11px; }
  .check input { accent-color:var(--accent); width:16px; height:16px; }
  details { padding:18px 0 0; margin-top:28px; }
  summary { font-size:13px; padding:4px 0; min-height:32px; }
  details[open]>summary { margin-bottom:18px; }
  .file { border-radius:2px; background:#f1f2e9; padding:14px; }
  .file input { background:transparent; border:0; padding:8px 0 0; font-size:12px; }
  .workspace { background:var(--desk); }
  .toolbar { border-bottom:1px solid #bcc5b5; padding-bottom:20px; }
  .toolbar .eyebrow { font-size:9px; letter-spacing:2.2px; }
  .toolbar p { margin-top:8px; font-size:11px; font-variant-numeric:tabular-nums; }
  .primary { min-height:46px; padding:12px 20px; letter-spacing:.15px; box-shadow:0 2px 0 #183b29; }
  .templates { gap:0; margin:24px 0 18px; border:1px solid #aebca8; border-radius:3px; overflow:hidden; }
  .templates button { position:relative; border:0; border-radius:0; border-right:1px solid #bdc8b5; padding:16px 14px; background:#f1f2e9; font-size:12px; }
  .templates button:last-child { border-right:0; }
  .templates b { font-size:30px; line-height:1; font-weight:400; }
  .templates button:nth-child(1) b { font-family:Arial,sans-serif; font-weight:600; letter-spacing:-2px; }
  .templates button:nth-child(2) b { font-family:Georgia,serif; letter-spacing:-2px; }
  .templates button[aria-pressed=true] { border:0; border-right:1px solid #bdc8b5; padding:16px 14px; background:#fffefa; box-shadow:inset 0 -3px var(--accent); }
  .templates button:last-child[aria-pressed=true] { border-right:0; }
  .preview-meta { font-size:10px; letter-spacing:.2px; margin:18px 0; }
  #pages-count { font-variant-numeric:tabular-nums; text-transform:uppercase; letter-spacing:1px; }
  #demo-notice { padding:10px 12px; margin:0 0 16px; border-left:2px solid #ad7a4a; background:#f3eee0; color:#67503b; }
  #demo-notice button { border-color:#c4af94; color:#67503b; flex-shrink:0; }
  #message:not(:empty) { border-left:3px solid #8a302b; padding:12px 14px; background:#f9eee7; font-size:12px; }
  .print-note { border-top:1px solid #bec7b7; padding-top:14px; line-height:1.7; }
  @media (hover:hover) and (pointer:fine) {
    button { transition:transform var(--press) var(--ease-out); }
    button:not(:disabled):active { transform:scale(.97); }
    .templates button:not(:disabled):hover { background:#e3e9db; }
    .templates button[aria-pressed=true]:hover { background:#fffefa; }
  }
  @media(max-width:1250px) { .templates button,.templates button[aria-pressed=true] { padding:14px 10px; font-size:11px; gap:8px; } }
  @media(max-width:800px) {
    .sidebar { border-right:0; border-bottom:1px solid var(--line); }
    .sidebar h1 { font-size:38px; max-width:440px; }
    .local { padding-left:12px; font-size:10px; }
    .templates button,.templates button[aria-pressed=true] { padding:14px 7px; gap:6px; font-size:11px; }
    .templates b { font-size:24px; }
    .toolbar { padding-bottom:16px; }
    input,textarea,select { font-size:16px; }
    .section-editor .row button { min-height:44px; min-width:44px; }
    .check { min-height:44px; }
  }
  @media(prefers-reduced-motion:reduce) { button { transition:none!important; transform:none!important; } }
}
@media screen {
 .templates button:focus-visible {outline:3px solid #b16a22;outline-offset:-5px;z-index:1}
 .mobile-jump {display:none}
 @media(max-width:800px){.mobile-jump{display:block;position:sticky;top:8px;z-index:5;background:#26352f;color:#fff;padding:10px 14px;border-radius:3px;text-decoration:none;width:fit-content;margin:12px 0}.workspace,.sidebar{scroll-margin-top:16px}}
}
@media print{.mobile-jump{display:none!important}}

/* Retail-agency reference: cobalt ink, vermilion punctuation, condensed display.
   Screen chrome only: the resume page and print typography remain untouched. */
@media screen {
  :root { --desk:#f0f1f5; --sheet:#fff; --ink:#17194c; --muted:#54566c; --line:#d2d4df; --accent:#242caa; --signal:#c43d24; }
  body { color:var(--ink); background:var(--desk); }
  .top { background:#fff; border-bottom:1px solid var(--line); }
  .brand { font-family:Impact,'Arial Narrow','Segoe UI',sans-serif; font-style:normal; text-transform:uppercase; color:var(--accent); font-size:44px; letter-spacing:-1.8px; }
  .brand span { font-style:normal; }
  .brand .brand-dot { color:var(--signal); }
  .product { color:var(--accent); font-weight:700; letter-spacing:1.6px; }
  .local { color:var(--muted); border-color:var(--line); }
  .sidebar { background:#fff; border-color:var(--line); }
  .sidebar>.eyebrow { color:var(--signal); font-weight:700; letter-spacing:1.4px; }
  .sidebar h1 { font-family:Impact,'Arial Narrow','Segoe UI',sans-serif; font-size:46px; font-weight:700; line-height:1.02; text-transform:uppercase; letter-spacing:-1.1px; color:var(--accent); max-width:330px; }
  .intro { color:var(--muted); line-height:1.65; }
  .sidebar h2 { font-family:Impact,'Arial Narrow','Segoe UI',sans-serif; text-transform:uppercase; font-size:30px; letter-spacing:.1px; color:var(--accent); }
  .sidebar>label, #fields>label { color:var(--ink); }
  input,textarea,select { color:#202237; background:#fff; border-color:#bfc2d3; border-radius:0; }
  input:hover,textarea:hover,select:hover { border-color:#8b8faf; }
  input:focus,textarea:focus,select:focus { border-color:var(--accent); background:#fff; }
  button { color:var(--ink); border-color:#c5c8d9; border-radius:2px; }
  button:hover { background:#e9ebfa; }
  button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible { outline-color:var(--signal); }
  .rule { border-color:var(--line); }
  .rule::before { background:var(--signal); width:32px; }
  .section-editor { background:#f5f6fc; border-color:#d9dbeb; border-left-color:var(--accent); }
  .section-editor:focus-within { background:#f8f9ff; border-left-color:var(--signal); }
  .section-editor .row { border-color:#d9dbeb; }
  .section-editor .row button:last-child,.danger { color:#a82d1a; }
  .check input { accent-color:var(--accent); }
  details { border-color:var(--line); }
  summary { color:var(--accent); font-weight:700; }
  .file { background:#f5f6fc; border-color:#8b90b7; }
  .workspace { background:var(--desk); }
  .toolbar { border-color:#c4c7dc; }
  .toolbar .eyebrow { color:var(--accent); font-weight:700; }
  .primary { color:white; background:var(--accent); border-color:var(--accent); box-shadow:0 2px 0 #171b72; text-transform:uppercase; font-size:12px; font-weight:700; letter-spacing:.7px; }
  .primary:hover { background:#1b228d; }
  .templates { border-color:#bfc3dd; border-radius:0; background:#fff; }
  .templates button { color:var(--accent); background:#fff; border-right-color:#d0d3e6; font-weight:600; }
  .templates button[aria-pressed=true] { background:#eef0ff; border-right-color:#d0d3e6; box-shadow:inset 0 -3px var(--accent); }
  .templates button:nth-child(3) b { color:var(--signal); }
  .templates button:focus-visible { outline-color:var(--signal); outline-offset:-5px; }
  #demo-notice { color:#84301f; background:#fff0e9; border-left-color:var(--signal); }
  #demo-notice button { color:#84301f; border-color:#d8a797; background:#fff8f4; }
  #message:not(:empty) { color:#8c2817; background:#fff0e9; border-color:var(--signal); }
  .print-note { border-color:#c8ccdf; }
  @media(hover:hover) and (pointer:fine) {
    .templates button:not(:disabled):hover { background:#e9ecff; }
    .templates button[aria-pressed=true]:hover { background:#eef0ff; }
  }
  @media(max-width:800px) {
    .sidebar h1 { font-size:44px; max-width:480px; }
    .mobile-jump { background:var(--accent); color:#fff; font-size:12px; font-weight:600; }
  }
}
@media screen and (max-width:800px){button,summary,.mobile-jump{min-height:44px}#demo-notice button{min-height:44px}.sidebar>.row button{min-height:44px;padding:10px 12px}summary{padding-top:10px;padding-bottom:10px}.templates button,.templates button[aria-pressed=true]{flex-direction:column;justify-content:center;white-space:normal;overflow-wrap:anywhere;gap:8px;font-size:11px}.preview-meta{flex-wrap:wrap}.preview-meta::after{content:'Лист A4 — прокрутите вправо, чтобы увидеть его целиком';display:block;flex-basis:100%;font-size:11px;color:var(--muted)}}
@media screen and (hover:hover) and (pointer:fine){button:not(:disabled):focus-visible:active{transform:none}}
@media screen{.mobile-jump:focus-visible{display:block;position:fixed;top:8px;left:12px;z-index:100;background:var(--accent);color:white;padding:12px 18px;outline:3px solid var(--signal);outline-offset:2px}}
@media screen and (min-width:801px){.mobile-jump{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-jump:focus-visible{width:auto;height:auto;overflow:visible;clip-path:none}}
@media screen{[hidden]{display:none!important}.sidebar h1{font-size:30px;line-height:1.05;margin:12px 0}.sidebar h1 br{display:none}.sidebar .intro{display:none}.sidebar{padding-top:22px}.sidebar>.rule{display:none}.editor-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:20px 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px}.editor-nav button{font-size:11px;padding:8px 4px;min-height:44px;border:0}.editor-nav button[aria-pressed=true]{background:var(--accent);color:white}.section-picker{margin:12px 0}.section-editor{margin:12px 0}.sidebar>details{border-top:0;padding-top:0;margin-top:12px}.sidebar>details>summary{font-size:16px}.sidebar #fields{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.sidebar #fields>label{min-width:0}.sidebar #fields>label:has(textarea),.sidebar #fields>label:has(#contacts){grid-column:1/-1}@media(max-width:800px){.sidebar #fields{column-gap:10px}.sidebar h1{font-size:30px}.sidebar{padding-top:12px}.editor-nav{margin-top:16px}}}
@media print{.editor-nav,.section-picker{display:none!important}}
@media screen and (min-width:1251px){main{grid-template-columns:440px minmax(0,1fr)}}
@media screen{.sidebar #fields>label:has(#name),.sidebar #fields>label:has(#role){grid-column:1/-1}.sidebar #fields>label{margin:7px 0}.sidebar #fields>label:has(#summary) textarea{min-height:110px}.sidebar h1{letter-spacing:-.3px;font-size:30px}}
@media screen{.ai-review{margin:16px 0;border:1px solid var(--line);padding:12px 16px;background:white}.ai-review summary{font-size:14px}.ai-review button{margin-right:8px}.ai-result{font-size:13px}.ai-result blockquote{margin:16px 0;padding-left:14px;border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere}}
@media print{.ai-review{display:none!important}}
@media screen{.help-link,.help-return{color:var(--accent);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.help-link{margin-left:auto}.top:has(.help-link) .local{margin-left:0}.help-return{margin-left:auto}.help-layout{max-width:1440px;display:grid;grid-template-columns:350px minmax(0,1fr);gap:64px;padding:48px 36px;background:white}.help-intro h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:var(--accent);font-size:40px;line-height:1.12;letter-spacing:-.4px}.help-intro>p{color:var(--muted);line-height:1.7}.help-intro nav{display:grid;gap:0;margin-top:24px}.help-intro nav a{display:block;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.help-intro nav a:hover{color:var(--accent)}.help-reading{min-width:0;max-width:750px}.help-reading article{scroll-margin-top:24px;border-top:2px solid var(--accent);padding:28px 0 40px;margin-bottom:28px}.help-reading h2{font-size:28px;line-height:1.22;letter-spacing:-.6px}.help-reading h3{font-size:17px;margin:26px 0 8px}.help-reading p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.help-reading .eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--signal)}#help-count{color:var(--muted);font-size:12px}.help-link:focus-visible,.help-return:focus-visible,.help-intro nav a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media(max-width:800px){.top:has(.help-link){flex-wrap:wrap;height:auto;min-height:68px;padding-top:8px;padding-bottom:8px;gap:8px 16px}.top:has(.help-link) .local{width:100%;border:0;padding:0}.help-layout{display:block;padding:28px 20px}.help-intro h1{font-size:34px}.help-intro nav{max-height:260px;overflow:auto;border:1px solid var(--line);padding:0 12px}.help-reading{margin-top:36px}.help-reading h2{font-size:25px}}}
@media print{.help-link,.help-return{display:none!important}.help-layout{display:block}.help-intro nav,.help-intro label{display:none}}
@media screen{.help-back{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--accent);font-size:13px;text-underline-offset:4px}.help-back:focus-visible{outline:3px solid var(--signal);outline-offset:3px}}
@media print{.help-back{display:none}}
@media screen{.analytics-consent{position:fixed;bottom:12px;left:12px;right:12px;z-index:1000;background:white;border:1px solid var(--line);box-shadow:0 4px 24px #17194c22;padding:14px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.analytics-consent p{flex:1;min-width:200px;margin:0}.analytics-consent button{min-height:44px}.analytics-consent a{color:var(--accent)}}
@media print{.analytics-consent{display:none!important}}

