.cn-dw{--navy:#0b1f3a;--gold:#c9a55c;--gold-d:#a8863f;--ink:#1d2433;--mute:#5d6577;--line:#e3e0d8;--bg:#faf8f3;max-width:860px;margin:0 auto;padding:8px 0 40px;color:var(--ink);font-size:16px;line-height:1.55}
.cn-dw *{box-sizing:border-box}
.cn-dw-head h2{color:var(--navy);margin:.2em 0 .3em;font-size:28px;line-height:1.2}
.cn-dw-head p{color:var(--mute);margin:0 0 18px}
.cn-dw-pkg{display:inline-block;background:var(--bg);border:1px solid var(--line);color:var(--gold-d);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.cn-dw-group{color:var(--navy);font-size:18px;margin:26px 0 10px;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:2px}
.cn-dw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cn-dw button{text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important;white-space:normal!important}
.cn-dw .cn-dw-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;flex-direction:column;gap:6px;background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:16px!important;transition:.15s;color:var(--ink)!important;text-align:left!important;width:100%;font-weight:400!important;font-size:15px!important;line-height:1.4!important}
.cn-dw .cn-dw-card:hover,.cn-dw .cn-dw-card:focus-visible,.cn-dw .cn-dw-card.sel{border-color:var(--gold)!important;background:#fff!important;border-color:var(--gold);box-shadow:0 4px 16px rgba(11,31,58,.08);transform:translateY(-1px)}
.cn-dw-card strong{color:var(--navy);font-size:16px;line-height:1.3}
.cn-dw-card span{color:var(--mute);font-size:14px;line-height:1.4;flex:1}
.cn-dw-card em{font-style:normal;font-weight:700;color:var(--gold-d)}
.cn-dw-small{color:var(--mute);font-size:14px;margin-top:22px}
.cn-dw-progress{height:6px;background:var(--line);border-radius:4px;overflow:hidden}
.cn-dw-progress div{height:100%;background:var(--gold);transition:width .3s}
.cn-dw-stepnum{font-size:13px;color:var(--mute);margin:6px 0 14px}
.cn-dw-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.cn-dw-field{margin-bottom:16px}
.cn-dw-field>label,.cn-dw-lab{display:block;font-weight:600;color:var(--navy);margin-bottom:5px;font-size:15px}
.cn-dw-field b{color:#b3261e}
.cn-dw-field input[type=text],.cn-dw-field input[type=email],.cn-dw-field input[type=tel],.cn-dw-field input[type=date],.cn-dw-field input:not([type]),.cn-dw-field textarea,.cn-dw-field select{width:100%;padding:10px 12px;border:1px solid #cfcabd;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}
.cn-dw-field input:focus,.cn-dw-field textarea:focus,.cn-dw-field select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.cn-dw-field small{display:block;color:var(--mute);font-size:13px;margin-top:4px}
.cn-dw-field.err input,.cn-dw-field.err textarea,.cn-dw-field.err select,.cn-dw-field.err .cn-dw-radios{border-color:#b3261e;background:#fff6f5}
.cn-dw-field.err>label::after,.cn-dw-field.err .cn-dw-lab::after{content:" — required";color:#b3261e;font-weight:400;font-size:13px}
.cn-dw-radios{display:flex;flex-direction:column;gap:6px;border:1px solid transparent;border-radius:6px;padding:2px}
.cn-dw-radios label{font-weight:400;display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.cn-dw-note{background:var(--bg);border-left:3px solid var(--gold);padding:10px 12px;margin-bottom:16px;color:var(--ink);font-size:15px}
.cn-dw-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}
.cn-dw .cn-dw-btn{display:inline-block;cursor:pointer;border:0!important;border-radius:6px!important;padding:12px 22px!important;font-size:16px!important;font-weight:700!important;background:var(--navy)!important;color:#fff!important;text-decoration:none!important;line-height:1.2!important}
.cn-dw-btn:hover{filter:brightness(1.15)}
.cn-dw .cn-dw-btn.gold{background:var(--gold)!important;color:var(--navy)!important}
.cn-dw .cn-dw-btn.ghost{background:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important}
.cn-dw-btn[disabled]{opacity:.6;cursor:wait}
.cn-dw-summary{margin:18px 0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.cn-dw-summary div{display:flex;justify-content:space-between;padding:3px 0}
.cn-dw-summary .tot{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-weight:700;color:var(--navy);font-size:18px}
.cn-dw-agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.45;cursor:pointer}
.cn-dw-agree input{margin-top:3px;flex:none}
.cn-dw-msg{color:#b3261e;margin:10px 0;font-weight:600}
.cn-dw-msg:empty{display:none}
.cn-dw-loading{color:var(--mute);padding:30px 0;text-align:center}
.cn-dw-spinner{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--gold);border-radius:50%;margin:30px auto;animation:cndwspin 1s linear infinite}
@keyframes cndwspin{to{transform:rotate(360deg)}}
.cn-dw-paper{background:#fff;border:1px solid var(--line);box-shadow:0 2px 14px rgba(0,0,0,.06);padding:48px 56px;margin:20px 0 8px;font-family:"Times New Roman",Times,serif;font-size:16px;color:#111}
.cn-dw-doc p{margin:0 0 12px;text-align:justify}
.cn-dw-doc-title{text-align:center;font-size:19px!important;color:#111!important;margin:0 0 20px!important;font-family:inherit!important;text-transform:none}
.cn-dw-doc h3{font-size:16px;margin:18px 0 8px;color:#111;font-family:inherit}
.cn-dw-item{display:flex;gap:10px}
.cn-dw-item span{flex:0 0 28px}
.cn-dw-sig{margin:30px 0 8px;font-size:14px}
.cn-dw-sig-line{width:260px;max-width:100%;border-bottom:1px solid #111;margin-bottom:4px;height:22px}
.cn-dw-pb{border:0;border-top:1px dashed #bbb;margin:26px 0}
.cn-dw-rev{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:12px}
.cn-dw-rev label{font-weight:600;color:var(--navy);display:block;margin-bottom:6px}
.cn-dw-rev textarea{width:100%;padding:8px 10px;border:1px solid #cfcabd;border-radius:6px;font:inherit;margin-bottom:8px}
.cn-dw-final{border:2px solid var(--gold);border-radius:10px;padding:18px;margin-top:22px;background:#fffdf8}
.cn-dw-final .cn-dw-btn{margin-top:12px}
.cn-dw-files{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}
.cn-dw-next{background:var(--bg);border-left:3px solid var(--gold);padding:12px 14px;margin-bottom:10px;font-size:15px}
@media (max-width:600px){.cn-dw-paper{padding:24px 18px;font-size:15px}.cn-dw-head h2{font-size:23px}.cn-dw-form{padding:14px}.cn-dw-nav .cn-dw-btn{flex:1;text-align:center}}

.cn-dw-brand{margin-top:26px;text-align:right;font-style:italic;font-size:12px;color:#a89b7e}
.cn-dw-exec{border:2px solid var(--gold);border-radius:12px;padding:20px;margin:18px 0;background:#fffdf8}
.cn-dw-exec h3{margin:0 0 8px;color:var(--navy);font-size:21px}
.cn-dw-exec-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}
.cn-dw-opt{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}
.cn-dw-opt strong{color:var(--navy)}
.cn-dw-opt span{color:var(--mute);font-size:14px}
.cn-dw-opt select{padding:9px 10px;border:1px solid #cfcabd;border-radius:6px;font:inherit;width:100%}
.cn-dw-code{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--navy);color:#fff;border-radius:10px;padding:10px 16px;margin:4px 0 10px}
.cn-dw-code span{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.05em}
.cn-dw-code strong{font-size:24px;letter-spacing:.12em;color:var(--gold)}
.cn-dw-code small{font-size:12px;opacity:.8}

.cn-dw-hero{display:flex;gap:20px;align-items:center;background:var(--navy);color:#fff;border-radius:14px;padding:26px 28px;margin-bottom:16px}
.cn-dw-hero h2{color:#fff!important;font-size:28px;line-height:1.2;margin:4px 0 10px}
.cn-dw-hero p{color:#dfe4ec;margin:0}
.cn-dw-hero strong{color:var(--gold)}
.cn-dw-kicker{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cn-dw-hero-badge{flex:0 0 130px;height:130px;border-radius:50%;border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cn-dw-hero-badge strong{font-size:40px;line-height:1;color:var(--gold)}
.cn-dw-hero-badge span{font-size:12px;color:#fff;line-height:1.3;margin-top:4px}
.cn-dw-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0 0 22px}
.cn-dw-steps li{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--navy);font-weight:600}
.cn-dw-steps b{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy);align-items:center;justify-content:center;font-size:12px;margin-right:6px}
@media (max-width:700px){.cn-dw-hero{flex-direction:column;align-items:flex-start;padding:20px}.cn-dw-hero h2{font-size:23px}.cn-dw-hero-badge{flex:none;width:100px;height:100px}.cn-dw-hero-badge strong{font-size:30px}.cn-dw-steps{grid-template-columns:1fr 1fr}}

.cn-dw-hero p.cn-dw-fn{font-size:12px;color:#9fb0c6;margin-top:10px}
