.dkp-page{--dkp-blue:#2862ac;--dkp-blue-dark:#1d4f91;--dkp-red:#e51c49;--dkp-ink:#172033;--dkp-text:#59677b;--dkp-muted:#7f8b9c;--dkp-line:#dfe6ef;--dkp-soft:#f5f8fc;--dkp-green:#239866;background:#f5f7fb;padding:22px 0 70px;color:var(--dkp-ink)}
.dkp-page *{box-sizing:border-box}
.dkp-page [hidden],.dkp-modal[hidden]{display:none!important}
.dkp-breadcrumbs{display:flex;align-items:center;gap:9px;margin:0 0 22px;font-size:14px;color:#8290a3}
.dkp-breadcrumbs a{color:#66758a;text-decoration:none}
.dkp-breadcrumbs a:hover{color:var(--dkp-blue)}
.dkp-hero{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.68fr);gap:22px;align-items:stretch}
.dkp-hero__content,.dkp-trust-card,.dkp-restore-card,.dkp-constructor__main,.dkp-preview,.dkp-result,.dkp-seo-check,.dkp-faq{background:#fff;border:1px solid var(--dkp-line);box-shadow:0 16px 44px rgba(26,47,78,.055)}
.dkp-hero__content{padding:46px 50px 42px;border-radius:28px}
.dkp-badge,.dkp-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--dkp-blue);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.dkp-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--dkp-green);box-shadow:0 0 0 5px rgba(35,152,102,.1)}
.dkp-hero h1{max-width:900px;margin:16px 0 16px;font-size:clamp(38px,3.4vw,58px);line-height:1.04;letter-spacing:-.035em;color:var(--dkp-ink)}
.dkp-hero h1 span{white-space:nowrap}
.dkp-lead{max-width:900px;margin:0;color:#637186;font-size:18px;line-height:1.65}
.dkp-hero__proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.dkp-hero__proofs>div{padding:15px 17px;border:1px solid #e6ebf2;border-radius:16px;background:#fafcff}
.dkp-hero__proofs strong{display:block;margin-bottom:3px;font-size:15px;color:#20314a}
.dkp-hero__proofs span{display:block;color:#7c899a;font-size:12px;line-height:1.35}
.dkp-hero__actions{display:flex;gap:12px;align-items:center}
.dkp-btn-primary,.dkp-btn-secondary,.dkp-btn-dark,.dkp-btn-check{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:13px;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease}
.dkp-btn-primary{background:var(--dkp-blue);color:#fff;box-shadow:0 8px 18px rgba(40,98,172,.16)}
.dkp-btn-primary:hover{background:var(--dkp-blue-dark);transform:translateY(-1px)}
.dkp-btn-secondary{background:#f1f5fa;color:#26364d;border-color:#edf1f6}
.dkp-btn-secondary:hover{background:#e9f0f8}
.dkp-btn-dark{background:var(--dkp-ink);color:#fff}
.dkp-btn-dark:hover{background:#0f1829}
.dkp-btn-check{background:var(--dkp-red);color:#fff}
.dkp-btn-check:hover{background:#cc173f;transform:translateY(-1px)}
.dkp-hero__note{display:flex;align-items:center;gap:8px;margin-top:18px;color:#6f7d8f;font-size:13px}
.dkp-hero__note span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf7f1;color:var(--dkp-green);font-weight:900}
.dkp-hero__aside{min-width:0}
.dkp-trust-card{height:100%;padding:30px;border-radius:28px}
.dkp-trust-card__head{display:flex;gap:15px;align-items:center;padding-bottom:22px;border-bottom:1px solid #edf1f5}
.dkp-trust-card__shield{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:#eaf7f1;color:var(--dkp-green);font-size:25px;font-weight:900}
.dkp-trust-card__head span:not(.dkp-trust-card__shield){display:block;margin-bottom:3px;color:#7d8999;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dkp-trust-card__head strong{display:block;font-size:21px;line-height:1.2}
.dkp-trust-list{display:grid;gap:19px;padding-top:22px}
.dkp-trust-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px}
.dkp-trust-list__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4fb;color:var(--dkp-blue);font-size:11px;font-weight:900}
.dkp-trust-list strong{display:block;margin:1px 0 4px;font-size:13px;line-height:1.3}
.dkp-trust-list p{margin:0;color:#7a8798;font-size:12px;line-height:1.5}
.dkp-quick-info{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;margin:18px 0;padding:14px 18px;background:#fff;border:1px solid var(--dkp-line);border-radius:18px}
.dkp-quick-info>div{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 10px}
.dkp-quick-info>div>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#eef4fb;color:var(--dkp-blue);font-size:12px;font-weight:900}
.dkp-quick-info p{margin:0;line-height:1.25}
.dkp-quick-info strong{display:block;font-size:13px}
.dkp-quick-info small{display:block;margin-top:3px;color:#8a96a6;font-size:11px}
.dkp-quick-info i{height:1px;background:#dfe6ef}
.dkp-restore-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 22px;padding:20px 24px;border-radius:20px}
.dkp-restore-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef4fb;color:var(--dkp-blue);font-size:22px;font-weight:800}
.dkp-restore-card h2{margin:3px 0 3px;font-size:19px;letter-spacing:-.01em}
.dkp-restore-card p{margin:0;color:#7a8798;font-size:12px;line-height:1.45}
.dkp-restore-form{display:flex;gap:9px;align-items:center}
.dkp-restore-form input,.dkp-field input,.dkp-field textarea,.dkp-seo-check__form input{width:100%;height:50px;padding:0 15px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;color:#1d2b40;font:inherit;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.dkp-restore-form input{width:215px;text-align:center;font-size:12px;letter-spacing:.03em}
.dkp-field textarea{height:auto;min-height:96px;padding:13px 15px;resize:vertical}
.dkp-restore-form input:focus,.dkp-field input:focus,.dkp-field textarea:focus:focus,.dkp-seo-check__form input:focus{border-color:#8fb2df;box-shadow:0 0 0 4px rgba(40,98,172,.09)}
.dkp-constructor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:22px;align-items:start}
.dkp-constructor__main{padding:30px;border-radius:24px}
.dkp-constructor__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.dkp-constructor__head h2{margin:4px 0 0;font-size:25px;letter-spacing:-.02em}
.dkp-progress-text{color:#78869a;font-size:13px;font-weight:700}
.dkp-progress{height:7px;margin:17px 0 13px;border-radius:999px;background:#edf1f5;overflow:hidden}
.dkp-progress>span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--dkp-blue);transition:width .25s ease}
.dkp-step-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:28px}
.dkp-step-tabs span{padding:8px 5px;border-radius:9px;color:#97a2b0;font-size:10px;font-weight:800;text-align:center;background:#f7f9fc;transition:.18s}
.dkp-step-tabs span.is-active{background:#eaf2fc;color:var(--dkp-blue)}
.dkp-step{display:none}
.dkp-step.is-active{display:block;animation:dkpFade .22s ease}
@keyframes dkpFade{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.dkp-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.dkp-step-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--dkp-blue);color:#fff;font-weight:900}
.dkp-step-head h3{margin:1px 0 4px;font-size:24px;letter-spacing:-.02em}
.dkp-step-head p{margin:0;color:#7c8899;font-size:13px}
.dkp-grid{display:grid;gap:16px}
.dkp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dkp-field{display:grid;gap:7px;min-width:0}
.dkp-field--full{grid-column:1/-1}
.dkp-field>span{color:#42536b;font-size:12px;font-weight:800}
.dkp-field input[readonly]{background:#f7f9fc;color:#677489}
.dkp-hint{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-radius:12px;background:#f7f9fc;color:#69778a}
.dkp-hint>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#e6eef8;color:var(--dkp-blue);font-size:11px;font-weight:900}
.dkp-hint p{margin:2px 0 0;font-size:12px;line-height:1.45}
.dkp-check-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:20px;padding:17px;border:1px solid #f4d8df;border-radius:16px;background:#fff8fa}
.dkp-check-card__mark,.dkp-seo-check__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fee9ee;color:var(--dkp-red);font-size:20px;font-weight:900}
.dkp-check-card__eyebrow{display:block;margin-bottom:3px;color:var(--dkp-red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.dkp-check-card strong{display:block;font-size:14px}
.dkp-check-card p{margin:4px 0 0;color:#7d6a70;font-size:11px;line-height:1.45}
.dkp-options{display:grid;gap:10px;margin-top:18px}
.dkp-checkbox{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid #e5ebf2;border-radius:13px;background:#fafcff;cursor:pointer}
.dkp-checkbox input{margin-top:2px;accent-color:var(--dkp-blue)}
.dkp-checkbox strong,.dkp-checkbox small{display:block}
.dkp-checkbox strong{font-size:13px}
.dkp-checkbox small{margin-top:3px;color:#8390a0;font-size:11px;line-height:1.4}
.dkp-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid #edf1f5}
.dkp-nav__right{display:flex;gap:10px;margin-left:auto}
.dkp-nav button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.dkp-autosave{display:flex;align-items:center;gap:8px;margin-top:15px;color:#7a8798;font-size:11px}
.dkp-autosave-dot{width:8px;height:8px;border-radius:50%;background:#35ae7a;box-shadow:0 0 0 4px rgba(53,174,122,.08)}
.dkp-preview{position:sticky;top:18px;padding:20px;border-radius:24px}
.dkp-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.dkp-preview__toolbar span{display:block;font-size:12px;font-weight:900}
.dkp-preview__toolbar small{display:block;margin-top:2px;color:#95a0ae;font-size:10px}
.dkp-preview__toolbar button{border:0;background:none;color:var(--dkp-blue);font-weight:800;font-size:11px;cursor:pointer}
.dkp-paper-wrap{padding:14px;background:#f3f6fa;border-radius:14px}
.dkp-paper{width:100%;aspect-ratio:210/297;padding:38px 32px;border:1px solid #d9dee5;background:#fff;color:#1f1f1f;font-family:Georgia,'Times New Roman',serif;font-size:10.5px;line-height:1.45;box-shadow:0 5px 18px rgba(27,42,62,.06);overflow:hidden}
.dkp-paper h3{margin:0 0 28px;text-align:center;font-size:15px;line-height:1.3}
.dkp-paper p{margin:3px 0}
.dkp-paper__meta{display:flex;justify-content:space-between;margin-bottom:24px}
.dkp-paper__signs{display:flex;justify-content:space-between;gap:20px;margin-top:52px}
.dkp-preview__privacy{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:10px 12px;border-radius:11px;background:#f7faf9}
.dkp-preview__privacy>span{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#e8f6f0;color:var(--dkp-green);font-size:11px;font-weight:900}
.dkp-preview__privacy p{margin:0}
.dkp-preview__privacy strong,.dkp-preview__privacy small{display:block}
.dkp-preview__privacy strong{font-size:10px}
.dkp-preview__privacy small{margin-top:2px;color:#879397;font-size:9px;line-height:1.4}
.dkp-result{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:28px;margin-top:22px;padding:30px;border-radius:24px}
.dkp-result__main h2{margin:6px 0 7px;font-size:28px;letter-spacing:-.025em}
.dkp-result__main>p{margin:0 0 20px;color:#728094;font-size:13px;line-height:1.55}
.dkp-downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dkp-download{display:flex;align-items:center;gap:13px;min-height:88px;padding:16px;border:1px solid #dce4ee;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:.18s}
.dkp-download:hover{border-color:#b7cbe5;transform:translateY(-1px)}
.dkp-download--primary{background:var(--dkp-blue);border-color:var(--dkp-blue);color:#fff}
.dkp-download__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#eef4fb;color:var(--dkp-blue);font-size:10px;font-weight:900}
.dkp-download--primary .dkp-download__icon{background:rgba(255,255,255,.16);color:#fff}
.dkp-download strong,.dkp-download small{display:block}
.dkp-download strong{font-size:16px}
.dkp-download small{margin-top:3px;color:#8390a0;font-size:11px}
.dkp-download--primary small{color:#d8e5f6}





.dkp-result__check{display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:20px;background:var(--dkp-ink);color:#fff}
.dkp-result__check>span{color:#ff9eb4;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.dkp-result__check h3{margin:7px 0 8px;font-size:27px;line-height:1.12}
.dkp-result__check p{margin:0 0 18px;color:#c7cfda;font-size:12px;line-height:1.55}
.dkp-result__check .dkp-btn-check{align-self:flex-start}
.dkp-result__check small{margin-top:12px;color:#8f9caf;font-size:10px;line-height:1.4}
.dkp-seo{margin-top:50px}
.dkp-seo__intro{max-width:920px;margin-bottom:20px}
.dkp-seo__intro h2,.dkp-seo-check h2,.dkp-faq h2{margin:7px 0 10px;font-size:30px;line-height:1.18;letter-spacing:-.025em}
.dkp-seo__intro p{margin:0;color:#6c798b;font-size:14px;line-height:1.7}
.dkp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dkp-info-grid article{position:relative;min-height:180px;padding:24px;border:1px solid var(--dkp-line);border-radius:18px;background:#fff}
.dkp-info-grid article>span{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:15px;border-radius:9px;background:#eef4fb;color:var(--dkp-blue);font-size:10px;font-weight:900}
.dkp-info-grid h3{margin:0 0 8px;font-size:17px;line-height:1.3}
.dkp-info-grid p{margin:0;color:#748194;font-size:12px;line-height:1.6}
.dkp-seo-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:25px;border-radius:20px}
.dkp-seo-check h2{font-size:24px}
.dkp-seo-check p{margin:0;color:#728094;font-size:12px;line-height:1.55}
.dkp-seo-check__form{display:flex;gap:9px}
.dkp-seo-check__form input{min-width:245px}
.dkp-faq{margin-top:18px;padding:28px;border-radius:20px}
.dkp-faq__head{margin-bottom:8px}
.dkp-faq details{border-top:1px solid #edf1f5}
.dkp-faq details:first-of-type{border-top:0}
.dkp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:800}
.dkp-faq summary::-webkit-details-marker{display:none}
.dkp-faq summary i{position:relative;flex:0 0 24px;height:24px;border-radius:50%;background:#f1f5fa}
.dkp-faq summary i:before,.dkp-faq summary i:after{content:'';position:absolute;left:7px;top:11px;width:10px;height:2px;background:#526176;transition:.18s}
.dkp-faq summary i:after{transform:rotate(90deg)}
.dkp-faq details[open] summary i:after{transform:rotate(0)}
.dkp-faq details p{max-width:900px;margin:-4px 0 17px;color:#748194;font-size:12px;line-height:1.65}
.dkp-disclaimer{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:14px 16px;border:1px solid #e4eaf1;border-radius:14px;background:#f9fbfd;color:#758295}
.dkp-disclaimer>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e9f1fb;color:var(--dkp-blue);font-size:11px;font-weight:900}
.dkp-disclaimer p{margin:2px 0 0;font-size:11px;line-height:1.55}
.dkp-modal{position:fixed;inset:0;z-index:9999}
.dkp-modal__backdrop{position:absolute;inset:0;background:rgba(13,20,31,.72);backdrop-filter:blur(2px)}
.dkp-modal__content{position:relative;z-index:1;width:min(760px,94vw);height:92vh;margin:4vh auto;padding:28px;background:#eef1f5;border-radius:18px;overflow:auto}
.dkp-modal__close{position:sticky;top:0;z-index:2;float:right;width:38px;height:38px;border:0;border-radius:50%;background:#172033;color:#fff;font-size:24px;cursor:pointer}
.dkp-modal .dkp-paper{max-width:640px;height:auto;min-height:900px;aspect-ratio:auto;margin:10px auto;font-size:13px}
@media(max-width:1120px){.dkp-hero{grid-template-columns:1.45fr .75fr}.dkp-hero__content{padding:38px}.dkp-constructor{grid-template-columns:1.2fr .8fr}.dkp-seo-check{grid-template-columns:auto 1fr}.dkp-seo-check__form{grid-column:2}.dkp-result{grid-template-columns:1.45fr .75fr}}
@media(max-width:900px){.dkp-hero,.dkp-constructor,.dkp-result{grid-template-columns:1fr}.dkp-hero__aside{display:block}.dkp-trust-list{grid-template-columns:repeat(3,1fr)}.dkp-trust-list>div{grid-template-columns:34px 1fr}.dkp-quick-info{grid-template-columns:1fr}.dkp-quick-info i{display:none}.dkp-restore-card{grid-template-columns:auto 1fr}.dkp-restore-form{grid-column:2}.dkp-preview{position:static}.dkp-paper-wrap{max-width:520px;margin:auto}.dkp-info-grid{grid-template-columns:repeat(2,1fr)}.dkp-result__check{min-height:250px}}
@media(max-width:640px){.dkp-page{padding:14px 0 50px}.dkp-breadcrumbs{margin-bottom:14px;font-size:11px;overflow:hidden;white-space:nowrap}.dkp-hero{gap:12px}.dkp-hero__content,.dkp-trust-card,.dkp-constructor__main,.dkp-preview,.dkp-result,.dkp-faq{border-radius:18px}.dkp-hero__content{padding:25px 20px}.dkp-badge{font-size:10px}.dkp-hero h1{margin-top:13px;font-size:32px;line-height:1.07}.dkp-lead{font-size:15px;line-height:1.55}.dkp-hero__proofs{grid-template-columns:1fr;margin:20px 0;gap:8px}.dkp-hero__proofs>div{padding:11px 13px}.dkp-hero__actions{display:grid}.dkp-btn-primary,.dkp-btn-secondary,.dkp-btn-dark,.dkp-btn-check{width:100%;min-height:50px}.dkp-trust-card{padding:21px}.dkp-trust-list{grid-template-columns:1fr;gap:14px}.dkp-quick-info{margin:12px 0;padding:10px 12px}.dkp-quick-info>div{padding:6px}.dkp-restore-card{grid-template-columns:auto 1fr;margin-bottom:12px;padding:17px;border-radius:16px}.dkp-restore-card__text p{display:none}.dkp-restore-card h2{font-size:16px}.dkp-restore-form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.dkp-restore-form input{width:100%;text-align:left}.dkp-constructor{gap:12px}.dkp-constructor__main{padding:20px 17px}.dkp-constructor__head{align-items:center}.dkp-constructor__head h2{font-size:21px}.dkp-progress-text{font-size:11px}.dkp-step-tabs{gap:3px;overflow:hidden}.dkp-step-tabs span{padding:7px 2px;font-size:8px}.dkp-grid--2{grid-template-columns:1fr}.dkp-field--full{grid-column:auto}.dkp-step-head h3{font-size:21px}.dkp-step-number{flex-basis:38px;height:38px}.dkp-check-card{grid-template-columns:auto 1fr}.dkp-check-card .dkp-btn-check{grid-column:1/-1}.dkp-nav{display:grid;grid-template-columns:1fr 1fr}.dkp-nav__right{display:contents}.dkp-nav #dkpGenerate{grid-column:2}.dkp-paper{padding:30px 24px;font-size:9px}.dkp-result{padding:20px 17px}.dkp-result__main h2{font-size:24px}.dkp-downloads{grid-template-columns:1fr}.dkp-result__check{padding:22px;min-height:0}.dkp-info-grid{grid-template-columns:1fr}.dkp-info-grid article{min-height:0}.dkp-seo{margin-top:38px}.dkp-seo__intro h2,.dkp-faq h2{font-size:25px}.dkp-seo-check{grid-template-columns:auto 1fr;padding:20px 17px}.dkp-seo-check__form{grid-column:1/-1;display:grid}.dkp-seo-check__form input{min-width:0}.dkp-faq{padding:22px 18px}.dkp-modal__content{padding:12px}}


/* v4 final visual tuning: site-scale typography, responsive netbook/tablet layout */
.dkp-page{font-size:15px}
.dkp-badge,.dkp-kicker{font-size:12px}
.dkp-hero h1{font-size:clamp(38px,3vw,54px);line-height:1.05}
.dkp-lead{font-size:17px;line-height:1.58}
.dkp-hero__proofs strong{font-size:16px}
.dkp-hero__proofs span{font-size:13px;line-height:1.4}
.dkp-trust-card__head span{font-size:11px}
.dkp-trust-card__head strong{font-size:27px;line-height:1.08}
.dkp-trust-list strong{font-size:14px;line-height:1.35}
.dkp-trust-list p{font-size:13px;line-height:1.52}
.dkp-quick-info p strong{font-size:14px}
.dkp-quick-info p small{font-size:12.5px;line-height:1.4}
.dkp-restore-card h2{font-size:20px;line-height:1.2}
.dkp-restore-card p{font-size:13px;line-height:1.5}
.dkp-progress-text{font-size:13px;font-weight:800}
.dkp-step-tabs{gap:7px}
.dkp-step-tabs button,.dkp-step-tabs span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 7px;border:1px solid #e6edf5;border-radius:10px;color:#8d99aa;font-size:12.5px;font-weight:800;text-align:center;background:#f7f9fc;transition:.18s ease;cursor:pointer}
.dkp-step-tabs button:hover,.dkp-step-tabs span:hover{color:var(--dkp-blue);background:#f0f5fc;border-color:#d8e4f3}
.dkp-step-tabs button.is-active,.dkp-step-tabs span.is-active{color:var(--dkp-blue);background:#eaf2fc;border-color:#d4e1f2;box-shadow:inset 0 0 0 1px rgba(40,98,172,.02)}
.dkp-step-tabs button.is-done,.dkp-step-tabs span.is-done{color:#4f6f96;background:#f4f8fd;border-color:#e1eaf5}
.dkp-step-head h3{font-size:26px;line-height:1.15}
.dkp-step-head p{font-size:14px;line-height:1.5}
.dkp-field>span{font-size:14px;font-weight:800;margin-bottom:7px}
.dkp-field input,.dkp-field textarea,.dkp-seo-check__form input{height:52px;padding:0 15px;font-size:15px}
.dkp-field textarea{height:auto;min-height:112px;padding:14px 15px}
.dkp-field input::placeholder,.dkp-field textarea::placeholder::placeholder,.dkp-seo-check__form input::placeholder{font-size:15px;color:#a2adbc}
.dkp-field input[readonly]{font-size:14px}
.dkp-field--date{position:relative}
.dkp-field--date input{padding-right:46px;cursor:pointer}
.dkp-field--date:after{content:'◷';position:absolute;right:16px;bottom:15px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#edf4fc;color:var(--dkp-blue);font-size:14px;font-weight:900;pointer-events:none}
.dkp-field--date.is-focus:after{background:#e1edfb}
.dkp-hint{font-size:13.5px;line-height:1.5}
.dkp-autosave{font-size:13.5px}
.dkp-preview__toolbar span{font-size:13px}
.dkp-preview__toolbar small{font-size:11.5px}
.dkp-preview__toolbar button{font-size:12px}
.dkp-preview__privacy strong{font-size:12.5px}
.dkp-preview__privacy small{font-size:11.5px;line-height:1.45}
.dkp-check-card{grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:18px;padding:16px 17px;background:#fff9fb;border-color:#f1d9df}
.dkp-check-card__body strong{display:block;font-size:17px;line-height:1.25;color:#1a2940}
.dkp-check-card__eyebrow{font-size:10.5px}
.dkp-check-card__body p{margin:5px 0 0;color:#748196;font-size:13.5px;line-height:1.5}
.dkp-check-card .dkp-btn-check{min-height:48px;padding:0 20px;font-size:14px;white-space:nowrap}
.dkp-result__main p,.dkp-result__check p,
.dkp-download strong{font-size:16px}.dkp-download small{font-size:13px}
.dkp-result__check small{font-size:12.5px;line-height:1.45}
.dkp-seo__intro p,.dkp-info-grid article p{font-size:14.5px;line-height:1.6}
.dkp-info-grid article{min-height:190px;padding:25px 27px}
.dkp-info-grid article h3{font-size:17px;line-height:1.28}
.dkp-info-grid article>span{font-size:12px}
.dkp-faq summary{font-size:15px;padding:19px 0}
.dkp-faq details p{font-size:14px;line-height:1.6;color:#6b7788}
.dkp-disclaimer p{font-size:13px;line-height:1.55}
@media(max-width:1180px){.dkp-constructor{grid-template-columns:1fr;gap:18px}.dkp-preview{position:static}.dkp-paper-wrap{max-width:620px;margin:0 auto}.dkp-preview__privacy{max-width:620px;margin:13px auto 0}.dkp-result{grid-template-columns:1fr}.dkp-result__check{min-height:0}.dkp-hero{grid-template-columns:1.35fr .75fr}.dkp-hero__content{padding:38px 40px}.dkp-trust-card{padding:30px 28px}.dkp-trust-list>div{grid-template-columns:36px 1fr}}
@media(max-width:980px){.dkp-hero{grid-template-columns:1fr}.dkp-trust-list{grid-template-columns:repeat(3,1fr)}.dkp-trust-list>div{grid-template-columns:34px 1fr}.dkp-quick-info{grid-template-columns:1fr 20px 1fr 20px 1fr}.dkp-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dkp-quick-info{grid-template-columns:1fr}.dkp-quick-info i{display:none}.dkp-trust-list{grid-template-columns:1fr}.dkp-restore-card{grid-template-columns:auto 1fr}.dkp-restore-form{grid-column:2}.dkp-info-grid{grid-template-columns:1fr}.dkp-seo-check{grid-template-columns:auto 1fr}.dkp-seo-check__form{grid-column:2}.dkp-step-tabs{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;padding-bottom:4px}.dkp-step-tabs button,.dkp-step-tabs span{white-space:nowrap}}
@media(max-width:640px){.dkp-page{padding:14px 0 48px}.dkp-breadcrumbs{font-size:13px}.dkp-hero__content{padding:25px 20px}.dkp-badge,.dkp-kicker{font-size:12px}.dkp-hero h1{font-size:32px;line-height:1.08}.dkp-lead{font-size:16px;line-height:1.58}.dkp-hero__proofs strong{font-size:16px}.dkp-hero__proofs span{font-size:13px}.dkp-trust-card__head strong{font-size:24px}.dkp-trust-list strong{font-size:14px}.dkp-trust-list p{font-size:13px}.dkp-restore-card{grid-template-columns:auto 1fr}.dkp-restore-card__text p{display:block;font-size:13px}.dkp-restore-card h2{font-size:18px}.dkp-restore-form{grid-column:1/-1}.dkp-constructor__main{padding:20px 17px}.dkp-constructor__head h2{font-size:24px}.dkp-progress-text{font-size:13px}.dkp-step-head h3{font-size:24px}.dkp-step-head p{font-size:14px}.dkp-field>span{font-size:14px}.dkp-field input,.dkp-field textarea,.dkp-seo-check__form input{height:52px;font-size:16px}.dkp-field textarea{height:auto;min-height:108px}.dkp-field input::placeholder,.dkp-field textarea::placeholder{font-size:15px}.dkp-hint{font-size:13.5px}.dkp-autosave{font-size:13px}.dkp-check-card{grid-template-columns:1fr;padding:15px}.dkp-check-card__mark{display:none}.dkp-check-card__body strong{font-size:16px}.dkp-check-card__body p{font-size:13px}.dkp-check-card .dkp-btn-check{width:100%;font-size:14px}.dkp-preview__toolbar span{font-size:13px}.dkp-preview__toolbar small,.dkp-preview__toolbar button{font-size:12px}.dkp-preview__privacy strong,.dkp-preview__privacy small{font-size:12px}.dkp-paper{font-size:9px}.dkp-result__main h2,.dkp-seo__intro h2,.dkp-faq h2{font-size:25px}.dkp-result__main p,.dkp-result__check p,.dkp-seo__intro p,.dkp-info-grid article p,.dkp-faq details p{font-size:14px}.dkp-info-grid article h3{font-size:17px}.dkp-faq summary{font-size:15px}.dkp-disclaimer p{font-size:13px}.dkp-seo-check__form{grid-column:1/-1}.dkp-seo-check__form button{min-height:52px}}

/* v5 mobile overflow + date reliability */
.dkp-page,.dkp-page *,.dkp-page *:before,.dkp-page *:after{box-sizing:border-box}
.dkp-page{max-width:100%;overflow-x:clip}
.dkp-page>.container{max-width:100%;overflow-x:clip}
.dkp-hero,.dkp-hero__content,.dkp-hero__aside,.dkp-trust-card,.dkp-quick-info,.dkp-restore-card,.dkp-constructor,.dkp-constructor__main,.dkp-preview,.dkp-result,.dkp-seo,.dkp-faq,.dkp-seo-check,.dkp-grid,.dkp-step,.dkp-nav,.dkp-nav__right{min-width:0;max-width:100%}
.dkp-field,.dkp-field input,.dkp-field textarea,.dkp-restore-form,.dkp-restore-form input form,.dkp-seo-check__form,.dkp-seo-check__form input{min-width:0;max-width:100%}
.dkp-paper-wrap{width:100%;max-width:100%;overflow:hidden}
.dkp-paper{width:100%;max-width:100%;min-width:0}
.dkp-paper h3,.dkp-paper p,.dkp-paper span{overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){.dkp-step-tabs{display:flex!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:none!important;padding:0 0 6px;margin-right:0}.dkp-step-tabs::-webkit-scrollbar{display:none}.dkp-step-tabs button,.dkp-step-tabs span{flex:0 0 auto;min-width:106px;max-width:none;scroll-snap-align:start}.dkp-constructor__head{gap:12px}.dkp-progress-text{flex:0 0 auto;white-space:nowrap}.dkp-restore-form{width:100%}.dkp-restore-form input{width:100%!important}.dkp-preview{overflow:hidden}.dkp-paper-wrap{padding:10px}.dkp-paper{padding:24px 18px;font-size:8px;line-height:1.35}.dkp-paper h3{font-size:11px;margin-bottom:20px}.dkp-paper__meta{gap:10px;margin-bottom:18px}.dkp-paper__signs{gap:10px;margin-top:38px}.dkp-seo-check__form{width:100%}.dkp-seo-check__form input{width:100%}.dkp-faq summary span{min-width:0;overflow-wrap:anywhere}}
@media(max-width:640px){.dkp-page>.container{padding-left:14px!important;padding-right:14px!important}.dkp-breadcrumbs{white-space:normal;line-height:1.35}.dkp-hero h1 span{white-space:normal}.dkp-hero__content,.dkp-trust-card,.dkp-restore-card,.dkp-constructor__main,.dkp-preview,.dkp-result,.dkp-faq{width:100%;max-width:100%}.dkp-hero__proofs,.dkp-trust-list,.dkp-info-grid,.dkp-grid--2{width:100%;max-width:100%}.dkp-restore-card{grid-template-columns:1fr}.dkp-restore-card__icon{display:none}.dkp-restore-form{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dkp-restore-form input{font-size:15px;padding-left:13px;padding-right:13px}.dkp-restore-form .dkp-btn-dark{width:auto;min-width:105px;padding-left:16px;padding-right:16px}.dkp-constructor__head{align-items:flex-end}.dkp-constructor__head>div:first-child{min-width:0}.dkp-constructor__head h2{overflow-wrap:anywhere}.dkp-step-tabs button,.dkp-step-tabs span{min-width:104px;font-size:13px}.dkp-step-head{align-items:flex-start}.dkp-step-head>div{min-width:0}.dkp-step-head h3,.dkp-step-head p{overflow-wrap:anywhere}.dkp-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dkp-nav .dkp-btn-secondary,.dkp-nav .dkp-btn-primary{min-width:0;padding-left:10px;padding-right:10px}.dkp-preview__toolbar{align-items:flex-start}.dkp-preview__toolbar>div{min-width:0}.dkp-preview__toolbar button{flex:0 0 auto}.dkp-paper{aspect-ratio:210/297}.dkp-seo__intro,.dkp-info-grid article,.dkp-seo-check,.dkp-faq{min-width:0}.dkp-seo-check{grid-template-columns:1fr}.dkp-seo-check__mark{display:none}.dkp-seo-check__form{grid-column:1}.dkp-faq summary{gap:12px}.dkp-faq summary i{flex:0 0 28px}.dkp-result{overflow:hidden}.dkp-downloads,.dkp-modal__content{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}
@media(max-width:420px){.dkp-hero__content{padding:22px 18px}.dkp-trust-card{padding:22px 18px}.dkp-restore-card{padding:18px}.dkp-constructor__main,.dkp-preview,.dkp-result,.dkp-faq{padding-left:16px;padding-right:16px}.dkp-hero h1{font-size:30px}.dkp-constructor__head h2{font-size:22px}.dkp-step-head h3{font-size:22px}.dkp-step-tabs button,.dkp-step-tabs span{min-width:98px}.dkp-paper{padding:20px 14px;font-size:7.5px}.dkp-paper h3{font-size:10px}.dkp-restore-form{grid-template-columns:1fr}.dkp-restore-form .dkp-btn-dark{width:100%}}

.dkp-collab-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:flex-start;margin:20px 0 16px;padding:18px;border:1px solid #dbe7f5;border-radius:16px;background:linear-gradient(135deg,#f7fbff 0%,#f9fcff 100%)}
.dkp-collab-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f2fd;color:var(--dkp-blue);font-size:22px;font-weight:900}
.dkp-collab-card__body>strong{display:block;margin:5px 0 6px;color:#1a2940;font-size:16px;line-height:1.35}
.dkp-collab-card__body p{margin:0;color:#6c7a8e;font-size:13px;line-height:1.55}
.dkp-checkbox--share{border-color:#d8e6f6;background:#f8fbff}
.dkp-share-result{margin:20px 0;padding:20px;border:1px solid #d7e5f5;border-radius:16px;background:#f8fbff}
.dkp-share-result__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.dkp-share-result__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#e8f2fd;color:var(--dkp-blue);font-size:18px;font-weight:900}
.dkp-share-result__head strong{display:block;color:#17263d;font-size:16px}
.dkp-share-result__head p{margin:4px 0 0;color:#6e7b8d;font-size:13px;line-height:1.5}
.dkp-share-result__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.dkp-share-result__grid label>span{display:block;margin-bottom:6px;color:#47566d;font-size:12px;font-weight:800}
.dkp-share-result__grid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.dkp-share-result__grid input{min-width:0;width:100%;height:46px;padding:0 12px;border:1px solid #d6e1ee;border-radius:10px;background:#fff;color:#38485f;font:inherit;font-size:13px}
.dkp-share-result__grid button{min-height:46px;padding:0 14px;border:0;border-radius:10px;background:#e9f1fb;color:var(--dkp-blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.dkp-share-result__actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.dkp-share-result__actions small{color:#778598;font-size:12px;line-height:1.45}
@media(max-width:900px){.dkp-share-result__grid{grid-template-columns:1fr}.dkp-share-result__actions{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.dkp-collab-card{grid-template-columns:1fr;padding:15px}.dkp-collab-card__icon{width:40px;height:40px}.dkp-collab-card__body>strong{font-size:15px}.dkp-collab-card__body p{font-size:14px}.dkp-share-result{padding:15px}.dkp-share-result__head{align-items:flex-start}.dkp-share-result__grid label>div{grid-template-columns:1fr}.dkp-share-result__grid input,.dkp-share-result__grid button{width:100%;font-size:14px}.dkp-share-result__actions small{font-size:13px}}

/* v6.1 date visibility + initial navigation fix */
.dkp-field--date input[type=date]{color:#1d2b40!important;-webkit-text-fill-color:#1d2b40!important;opacity:1!important;color-scheme:light;appearance:auto;-webkit-appearance:auto}
.dkp-field--date input[type=date]::-webkit-datetime-edit{color:#1d2b40!important;-webkit-text-fill-color:#1d2b40!important;opacity:1!important}
.dkp-field--date input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#1d2b40!important;-webkit-text-fill-color:#1d2b40!important;opacity:1!important}
.dkp-field--date input[type=date]::-webkit-datetime-edit-text,.dkp-field--date input[type=date]::-webkit-datetime-edit-month-field,.dkp-field--date input[type=date]::-webkit-datetime-edit-day-field,.dkp-field--date input[type=date]::-webkit-datetime-edit-year-field{color:#1d2b40!important;-webkit-text-fill-color:#1d2b40!important;opacity:1!important}
.dkp-field--date input[type=date]:focus,.dkp-field--date input[type=date]:active{color:#1d2b40!important;-webkit-text-fill-color:#1d2b40!important}
.dkp-field--date input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:48px;height:100%;cursor:pointer}

/* v6.2 — vehicle documents, deal conditions and mandatory appendix */
.dkp-subsection{margin-top:22px;padding:20px;border:1px solid #e5ebf2;border-radius:16px;background:#fbfcfe}
.dkp-subsection__head{margin-bottom:16px}
.dkp-subsection__head>.dkp-kicker{margin-bottom:7px}
.dkp-subsection__head>strong{display:block;color:#20314a;font-size:16px;line-height:1.35}
.dkp-subsection__head>p{margin:5px 0 0;color:#778597;font-size:13px;line-height:1.5}
.dkp-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.dkp-choice-stack{display:grid;gap:9px}
.dkp-choice{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #dde5ef;border-radius:13px;background:#fff;cursor:pointer;transition:.18s}
.dkp-choice:hover{border-color:#bfd2ea;background:#fafdff}
.dkp-choice input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--dkp-blue)}
.dkp-choice span{min-width:0}
.dkp-choice strong{display:block;color:#2b3a50;font-size:14px;line-height:1.35}
.dkp-choice small{display:block;margin-top:2px;color:#8793a4;font-size:12px;line-height:1.4}
.dkp-passport-fields{margin-top:4px}
.dkp-conditional{margin-top:14px}
.dkp-act-section{background:linear-gradient(180deg,#fbfefd 0,#f8fbfa 100%);border-color:#dfece7}
.dkp-act-items{margin-top:18px;padding-top:17px;border-top:1px solid #e5ece9}
.dkp-act-items>strong{display:block;margin-bottom:11px;color:#314158;font-size:14px}
.dkp-act-items__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.dkp-mini-check{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #e0e7ed;border-radius:11px;background:#fff;cursor:pointer}
.dkp-mini-check input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--dkp-green)}
.dkp-mini-check span{color:#526176;font-size:13px;font-weight:700;line-height:1.35}
.dkp-act-always{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #dcebe5;border-radius:13px;background:#f7fcfa}
.dkp-act-always>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e6f6ef;color:var(--dkp-green);font-weight:900}
.dkp-act-always p{margin:0}
.dkp-act-always strong{display:block;color:#2b3d50;font-size:14px}
.dkp-act-always small{display:block;margin-top:3px;color:#7a8996;font-size:12px;line-height:1.45}
.dkp-field>span small{font-size:11px;font-weight:600;color:#8a96a5}
.dkp-paper__appendix{margin-top:18px;padding-top:12px;border-top:1px dashed #cbd4df;color:#667386}
.dkp-paper__appendix strong,.dkp-paper__appendix span{display:block}
.dkp-paper__appendix span{margin-top:2px;font-size:.9em}
@media(max-width:760px){.dkp-choice-row{grid-template-columns:1fr}.dkp-act-items__grid{grid-template-columns:1fr}.dkp-subsection{padding:16px 14px}.dkp-subsection__head>strong{font-size:15px}.dkp-choice strong{font-size:14px}.dkp-choice small,.dkp-mini-check span{font-size:13px}}
.dkp-progress-text{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dkp-progress-text small{display:block;color:#8a97a8;font-size:12px;font-weight:700;white-space:nowrap}.dkp-required-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:12px;margin:0 0 24px;padding:14px 16px;border:1px solid #dfe7f0;border-radius:14px;background:#f9fbfd}.dkp-required-guide__main{display:flex;align-items:flex-start;gap:11px;min-width:0}.dkp-required-guide__main p{margin:0}.dkp-required-guide__main strong{display:block;color:#23344e;font-size:14px;line-height:1.35}.dkp-required-guide__main small{display:block;margin-top:3px;color:#6f7d90;font-size:13px;line-height:1.45}.dkp-required-star{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#fff0f3;color:var(--dkp-red);font-size:18px;font-weight:900}.dkp-law-note{align-self:start;border-left:1px solid #e1e8f0;padding-left:15px}.dkp-law-note summary{color:var(--dkp-blue);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.dkp-law-note summary::-webkit-details-marker{display:none}.dkp-law-note summary:after{content:'+';display:inline-block;margin-left:7px;font-size:16px}.dkp-law-note[open] summary:after{content:'−'}.dkp-law-note p{margin:8px 0 0;color:#69778a;font-size:12px;line-height:1.55}.dkp-req{color:var(--dkp-red);font-style:normal;font-weight:900}.dkp-field-note{margin-left:4px;color:#8996a7;font-size:11px;font-weight:700}.dkp-recommended{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef4fb;color:#6881a2;font-size:10px;font-weight:800;text-transform:none;vertical-align:1px}.dkp-validation-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:-4px 0 22px;padding:17px 18px;border:1px solid #efcbd2;border-radius:16px;background:#fff8fa}.dkp-validation-summary__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fee9ee;color:var(--dkp-red);font-size:19px;font-weight:900}.dkp-validation-summary strong{display:block;color:#24334b;font-size:15px}.dkp-validation-summary p{margin:4px 0 12px;color:#69768a;font-size:13px;line-height:1.45}.dkp-validation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dkp-validation-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid #eedce1;border-radius:10px;background:#fff;color:#324158;text-align:left;cursor:pointer}.dkp-validation-item:hover{border-color:#d9aeb8;background:#fffafb}.dkp-validation-item>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff0f3;color:var(--dkp-red);font-size:10px;font-weight:900}.dkp-validation-item strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dkp-validation-item small{color:#8b97a7;font-size:10px;font-weight:700}.dkp-field.has-error>span{color:#9c3349}.dkp-field input.is-error,.dkp-field textarea.is-error{border-color:#dc788d!important;background:#fffafb!important;box-shadow:0 0 0 3px rgba(209,65,94,.08)!important}.dkp-vin-none{grid-column:1/-1;margin-top:-4px;padding:8px 10px;border-radius:10px;background:#f7f9fc}.dkp-step-tabs button.is-complete:not(.is-active){position:relative;background:#f3faf6;border-color:#dbeee3;color:#3e775d}.dkp-step-tabs button.is-complete:not(.is-active):after{content:'✓';display:inline-grid;place-items:center;margin-left:6px;width:16px;height:16px;border-radius:50%;background:#dff2e6;color:#31805b;font-size:10px;font-weight:900}.dkp-page [hidden]{display:none!important}
@media(max-width:900px){.dkp-required-guide{grid-template-columns:1fr}.dkp-law-note{border-left:0;border-top:1px solid #e1e8f0;padding:11px 0 0}.dkp-validation-list{grid-template-columns:1fr}}
@media(max-width:640px){.dkp-progress-text{align-items:flex-end}.dkp-progress-text small{font-size:11px}.dkp-required-guide{padding:13px 14px;margin-bottom:18px}.dkp-required-guide__main strong{font-size:13px}.dkp-required-guide__main small,.dkp-law-note summary{font-size:12px}.dkp-law-note p{font-size:12px}.dkp-field-note{display:block;margin:3px 0 0;font-size:11px}.dkp-recommended{margin-left:3px;font-size:9px}.dkp-validation-summary{grid-template-columns:1fr;padding:14px}.dkp-validation-summary__icon{display:none}.dkp-validation-item{grid-template-columns:26px minmax(0,1fr) auto}.dkp-validation-item strong{font-size:12px}.dkp-vin-none{margin-top:0}}

.dkp-validation-summary{position:relative;padding-right:54px}.dkp-validation-summary__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ead8dd;border-radius:9px;background:#fff;color:#7b6670;font-size:22px;line-height:1;cursor:pointer;transition:.18s}.dkp-validation-summary__close:hover{background:#fff0f3;color:var(--dkp-red);border-color:#e3bcc5}.dkp-validation-summary__close:focus-visible{outline:2px solid rgba(40,98,172,.28);outline-offset:2px}@media(max-width:640px){.dkp-validation-summary{padding:46px 14px 14px}.dkp-validation-summary__close{top:10px;right:10px;width:34px;height:34px}}

.dkp-shared-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 22px;padding:13px 15px;border:1px solid #cfe2f5;border-radius:14px;background:#f6fbff}.dkp-shared-bar__status{display:flex;align-items:center;gap:10px;min-width:0}.dkp-shared-bar__status>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#e7f1fc;color:var(--dkp-blue);font-size:16px;font-weight:900}.dkp-shared-bar__status p{margin:0;min-width:0}.dkp-shared-bar__status strong{display:block;color:#203149;font-size:13px}.dkp-shared-bar__status small{display:block;margin-top:2px;color:#6f7d90;font-size:12px;line-height:1.4}.dkp-shared-bar__actions{display:flex;gap:7px;flex:0 0 auto}.dkp-shared-bar__actions button,.dkp-share-delete{min-height:38px;padding:0 12px;border:1px solid #d6e2ef;border-radius:9px;background:#fff;color:var(--dkp-blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dkp-share-delete{color:#b14557;border-color:#efd7dc;background:#fffafb}.dkp-share-result__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dkp-share-result__actions small{flex:1 1 260px}.dkp-page [hidden]{display:none!important}@media(max-width:640px){.dkp-shared-bar{align-items:flex-start;flex-direction:column}.dkp-shared-bar__actions{width:100%}.dkp-shared-bar__actions button{flex:1}.dkp-share-result__actions{display:grid;grid-template-columns:1fr}.dkp-share-result__actions .dkp-btn-secondary,.dkp-share-delete{width:100%}.dkp-share-result__actions small{display:block}}

.dkp-download.is-loading{opacity:.68;cursor:wait;pointer-events:none}.dkp-download.is-loading:after{content:'Формируем…';font-size:12px;margin-left:auto;color:inherit}

/* v8.2 — new contract / clear form */
.dkp-constructor__tools{display:flex;align-items:flex-end;gap:14px}.dkp-clear-form{padding:0;border:0;background:none;color:#78879a;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#cad4e0;text-underline-offset:3px;cursor:pointer}.dkp-clear-form:hover{color:var(--dkp-red);text-decoration-color:#efbcc6}.dkp-new-contract{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:18px 20px;border:1px solid #dfe7f0;border-radius:15px;background:#f9fbfd}.dkp-new-contract>div{min-width:0}.dkp-new-contract strong{display:block;color:#24344c;font-size:14px}.dkp-new-contract p{margin:4px 0 0;color:#748196;font-size:12px;line-height:1.5}.dkp-new-contract .dkp-btn-secondary{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.dkp-constructor__tools{align-items:flex-end;flex-direction:column;gap:7px}.dkp-clear-form{font-size:12px}.dkp-new-contract{align-items:stretch;flex-direction:column}.dkp-new-contract .dkp-btn-secondary{width:100%}.dkp-new-contract p{font-size:13px}}

.dkp-form-tools{display:flex;justify-content:flex-end;margin:-12px 0 18px}.dkp-form-tools .dkp-clear-form{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;background:transparent;color:#77859a;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dkp-form-tools .dkp-clear-form:hover{color:var(--dkp-blue)}.dkp-share-result__grid{display:none!important}.dkp-share-link{margin-top:16px}.dkp-share-link label>span{display:block;margin-bottom:7px;color:#47566c;font-size:13px;font-weight:800}.dkp-share-link label>div{display:flex;gap:10px}.dkp-share-link input{min-width:0;flex:1;height:48px;padding:0 14px;border:1px solid #d6e0ec;border-radius:12px;background:#fff;color:#203149;font-size:13px}.dkp-share-link button{flex:0 0 auto;min-height:48px;padding:0 18px;border:0;border-radius:12px;background:#eaf2fb;color:var(--dkp-blue);font-weight:800;cursor:pointer}.dkp-result__main{min-width:0}.dkp-new-contract{gap:18px}.dkp-new-contract>div{min-width:0}.dkp-new-contract{align-items:center}.dkp-new-contract .dkp-btn-secondary{white-space:nowrap}.dkp-shared-bar__actions button{white-space:nowrap}@media(max-width:760px){.dkp-form-tools{margin:-8px 0 14px}.dkp-share-link label>div{flex-direction:column}.dkp-share-link button{width:100%}.dkp-share-result__actions{display:grid;grid-template-columns:1fr;gap:10px}.dkp-share-result__actions>*{width:100%}.dkp-share-result__actions small{width:auto}.dkp-new-contract{display:grid;grid-template-columns:1fr}.dkp-new-contract .dkp-btn-secondary{width:100%;white-space:normal}.dkp-shared-bar{align-items:flex-start}.dkp-shared-bar__actions{width:100%}.dkp-shared-bar__actions button{width:100%}}

/* v8.4 */
.dkp-empty-download{display:flex;gap:10px;flex-wrap:wrap}.dkp-empty-download .dkp-btn-secondary{min-height:54px}.dkp-paper-wrap{max-height:760px;overflow:auto;scrollbar-width:thin}.dkp-paper{width:100%;height:auto;aspect-ratio:auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.dkp-paper-page{position:relative;width:100%;aspect-ratio:210/297;margin:0 0 14px;padding:34px 30px;border:1px solid #d9dee5;background:#fff;color:#1f1f1f;box-shadow:0 5px 18px rgba(27,42,62,.06);overflow:hidden}.dkp-paper-page h3{margin:0 0 22px;text-align:center;font-size:14px;line-height:1.25}.dkp-paper-page h4{margin:13px 0 5px;font-size:10.5px;line-height:1.25}.dkp-paper-page p{margin:3px 0;font-size:9px;line-height:1.42;text-align:justify}.dkp-paper-page .dkp-paper__meta{margin-bottom:18px;font-size:9px}.dkp-paper__vehicle{display:grid;grid-template-columns:1fr 1fr;margin:9px 0 13px;border:1px solid #dde3ea;border-bottom:0}.dkp-paper__vehicle>div{display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-bottom:1px solid #dde3ea}.dkp-paper__vehicle>div:nth-child(odd){border-right:1px solid #dde3ea}.dkp-paper__vehicle b{font-size:7.5px;color:#566274}.dkp-paper__vehicle span{font-size:8.5px;overflow-wrap:anywhere}.dkp-paper-page .dkp-paper__signs{margin-top:24px;font-size:8.5px}.dkp-paper__signs span{display:flex;flex-direction:column;gap:5px}.dkp-paper__signs small{font-size:7px;color:#697789}.dkp-paper__brand{position:absolute;left:30px;right:30px;bottom:18px;padding-top:6px;border-top:1px solid #e7ebf0;text-align:center;color:#8190a2;font-size:7px}.dkp-paper__appendix-title{text-align:right;font-size:8px;margin-bottom:18px}.dkp-paper__appendix-title b,.dkp-paper__appendix-title span{display:block}.dkp-modal .dkp-paper{max-width:680px;min-height:0;background:transparent}.dkp-modal .dkp-paper-page{max-width:640px;margin:10px auto 20px;padding:52px 46px}.dkp-modal .dkp-paper-page h3{font-size:18px}.dkp-modal .dkp-paper-page h4{font-size:13px}.dkp-modal .dkp-paper-page p{font-size:11px}.dkp-modal .dkp-paper__vehicle b{font-size:9px}.dkp-modal .dkp-paper__vehicle span{font-size:10.5px}
@media(max-width:640px){.dkp-empty-download{display:grid;grid-template-columns:1fr 1fr;width:100%}.dkp-empty-download .dkp-btn-secondary{padding:0 10px;font-size:13px}.dkp-paper-wrap{max-height:620px}.dkp-paper-page{padding:25px 20px}.dkp-paper__brand{left:20px;right:20px}.dkp-modal .dkp-paper-page{padding:34px 26px}}

.dkp-empty-download{display:flex;gap:12px;flex-wrap:wrap}.dkp-empty-download .dkp-btn-secondary{min-width:220px}.dkp-paper__signs small+small{margin-top:3px}@media(max-width:640px){.dkp-empty-download .dkp-btn-secondary{width:100%;min-width:0}}
.dkp-share-start{display:flex;gap:16px;align-items:flex-start;margin:18px 0 22px;padding:18px;border:1px solid #dbe7f5;border-radius:16px;background:#f7fbff}.dkp-share-start__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e8f2ff;font-size:22px}.dkp-share-start__body{min-width:0;flex:1}.dkp-share-start__body>strong{display:block;margin:3px 0 6px;font-size:18px}.dkp-share-start__body>p{margin:0;color:#5e6875;line-height:1.5}.dkp-share-progress{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dkp-share-progress span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbe4ee;font-size:13px}.dkp-share-progress span.is-complete{border-color:#bfe3cc;background:#f1fbf4}.dkp-share-start__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dkp-share-start__actions small{color:#6e7884}.dkp-check-card.is-opened{display:none!important}.dkp-field.has-format-error>span:after{content:' Проверьте формат';font-size:12px;color:#c0392b;font-weight:600}@media(max-width:640px){.dkp-share-start{padding:15px;gap:11px}.dkp-share-start__icon{flex-basis:36px;width:36px;height:36px}.dkp-share-start__actions{align-items:stretch}.dkp-share-start__actions .dkp-btn-secondary{width:100%}}
