﻿#job-dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.contact-hp{position:absolute;left:-99999px;top:-99999px;width:1px;height:1px;overflow:hidden}#job-dialog[data-dialog-view="vacancy"] .eyebrow{display:none}#job-dialog[data-dialog-view="vacancy"] .dialog-top{position:absolute;top:18px;right:18px;margin:0}#job-dialog[data-dialog-view="vacancy"] .dialog-title{padding-right:52px}.contact-back{border:0;border-bottom:1px solid #acb9ad;background:transparent;color:var(--green);min-height:36px;padding:4px 0;margin:0 0 20px;font-size:13px;font-weight:700}.contact-intro{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 20px}.contact-context{background:#eaf0e6;color:#53624f;font-size:13px;line-height:1.65;margin:0 0 22px;padding:12px 14px;overflow-wrap:anywhere}.contact-context span{color:var(--muted)}.contact-form{display:grid;gap:17px}.contact-field{display:grid;gap:8px;font-size:13px;font-weight:700}.contact-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contact-field b{color:#8c3e35}.contact-field em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.contact-field input,.contact-field textarea{appearance:none;width:100%;min-height:48px;border:1px solid #cbd3c9;border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;padding:11px 13px}.contact-field textarea{line-height:1.6;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#6f9983;outline:3px solid #c9ded1;outline-offset:1px}.contact-field input[aria-invalid="true"],.contact-field textarea[aria-invalid="true"]{border-color:#a04d43}.contact-hint,.contact-error{display:block;font-size:11px;font-weight:500;line-height:1.55}.contact-hint{color:var(--muted)}.contact-error{color:#8c3e35;min-height:0}.contact-error:empty{display:none}.contact-submit,.contact-button{min-height:48px;border-radius:var(--radius);padding:11px 17px;font:inherit;font-size:13px;font-weight:700}.contact-submit,.contact-button-primary{border:1px solid var(--green);background:var(--green);color:var(--white)}.contact-submit:hover,.contact-button-primary:hover{background:#345c4f}.contact-button-secondary{border:1px solid #bfcabe;background:transparent;color:var(--green)}.contact-button-secondary:hover{background:var(--soft)}.contact-status{color:var(--green);font-size:13px;font-weight:600;line-height:1.65;min-height:0;margin:0}.contact-status:empty{display:none}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.dialog-actions .contact-button{flex:1 1 210px}.contact-empty{border:1px solid var(--line);background:var(--soft);margin:22px 0 18px;padding:20px}.contact-empty strong{display:block;font-size:16px;margin-bottom:8px}.contact-empty p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.contact-phone-list{list-style:none;margin:22px 0 18px;padding:0}.contact-phone-list a{color:var(--green);font-size:20px;font-weight:700}@media(max-width:480px){#job-dialog{width:calc(100% - 16px);max-height:96dvh;padding:18px 16px}.contact-field input,.contact-field textarea{font-size:16px}.dialog-actions{display:grid}.dialog-actions .contact-button{width:100%}}.contact-call-note{font-size:14px;color:var(--muted);margin:2px 0 0}.contact-call-note a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px dashed currentColor}.contact-call-note a:hover{border-bottom-style:solid}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.5}.contact-consent input{appearance:auto;width:18px;height:18px;min-height:0;margin:1px 0 0;flex-shrink:0;accent-color:#203b68}.contact-consent span{flex:1}.contact-consent .contact-error{flex-basis:100%;margin-left:28px}
#doc-dialog{display:none}#doc-dialog[open]{width:min(920px,92vw);height:min(80vh,760px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;box-shadow:0 25px 100px #12223d40}#doc-dialog::backdrop{background:#14233da8}.doc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.doc-top h2{margin:0;font-size:16px;letter-spacing:-.02em;font-weight:600}.close-doc{appearance:none;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}#doc-frame{width:100%;height:100%;border:0;display:block;background:#fff}.doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.doc-download,.doc-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:var(--radius);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent}.doc-download{background:#203b68;border-color:#203b68;color:#fff}.doc-download:hover{filter:brightness(1.12)}.doc-close{background:transparent;border-color:var(--line);color:var(--ink)}.doc-close:hover{background:var(--soft)}.orient-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:120;max-width:min(560px,calc(100vw - 32px));white-space:pre-line;text-align:center;padding:22px 46px;border-radius:10px;background:#203b68;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 14px 34px rgba(18,34,61,.32);opacity:0;pointer-events:none;transition:opacity .8s ease}.orient-toast.is-visible{opacity:1;transition:opacity .25s ease}
