.dcz{max-width:720px;margin:0 auto;padding:34px 16px 56px;color:#1a1a1a}
.dcz *{box-sizing:border-box}
.dcz__k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b;margin:0 0 8px;text-align:center;font-weight:600}
.dcz__h{font-family:var(--font-heading-family);font-weight:500;font-size:clamp(30px,8vw,44px);line-height:1.02;letter-spacing:-.03em;margin:0 0 10px;text-align:center}
.dcz__s{font-size:15.5px;line-height:1.5;color:#6b6b6b;margin:0 auto 22px;text-align:center;max-width:30em}
.dcz__perks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.dcz__perks span{font-size:12.5px;font-weight:600;background:#f4f4f4;border-radius:99px;padding:7px 12px}
.dcz__prog{display:flex;align-items:center;gap:10px;margin:0 0 20px}
.dcz__bar{flex:1;height:6px;background:#ededed;border-radius:99px;overflow:hidden}
.dcz__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1a1a1a,#c9a227);border-radius:99px;transition:width .5s var(--dc-ease,ease)}
.dcz__step{font-size:12.5px;color:#6b6b6b;font-weight:600;white-space:nowrap}
.dcz__q{display:none}.dcz__q.is-on{display:block;animation:dczIn .45s var(--dc-ease,ease) both}
@keyframes dczIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.dcz__qt{font-family:var(--font-heading-family);font-weight:500;font-size:clamp(22px,6vw,28px);line-height:1.15;letter-spacing:-.02em;margin:0 0 6px;text-align:center}
.dcz__qs{font-size:14px;color:#6b6b6b;text-align:center;margin:0 0 16px}
.dcz__opts{display:grid;gap:10px}
.dcz__opts.g2{grid-template-columns:1fr 1fr}
.dcz__opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1.5px solid #e6e6e6;border-radius:18px;padding:14px;cursor:pointer;color:#1a1a1a;transition:border-color .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;user-select:none}
.dcz__opt:hover{border-color:#1a1a1a}
.dcz__opt:active{transform:scale(.98)}
.dcz__opt.sel{border-color:#1a1a1a;box-shadow:0 10px 24px -14px rgba(0,0,0,.4);background:#fafafa}
.dcz__ic{flex:none;width:44px;height:44px;border-radius:12px;background:#f4f4f4;display:grid;place-items:center;font-size:20px}
.dcz__tx{flex:1;min-width:0;display:block}
.dcz__tx b{display:block;font-size:16px;font-weight:600;line-height:1.25}
.dcz__tx small{display:block;font-size:13px;color:#6b6b6b;line-height:1.35;margin-top:2px;white-space:normal}
.dcz__ck{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid #d6d6d6;display:grid;place-items:center;font-size:13px;color:transparent;transition:all .2s}
.dcz__opt.sel .dcz__ck{background:#1a1a1a;border-color:#1a1a1a;color:#fff}
.dcz__opts.g2 .dcz__opt{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
.dcz__opts.g2 .dcz__ck{display:none}
.dcz__back{display:block;margin:16px auto 0;background:none;border:0;color:#6b6b6b;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit;text-transform:none;letter-spacing:0;padding:6px}
.dcz__load{display:none;text-align:center;padding:40px 0}
.dcz__load.is-on{display:block}
.dcz__spin{width:46px;height:46px;border-radius:50%;border:3px solid #ededed;border-top-color:#c9a227;margin:0 auto 14px;animation:dczSpin .8s linear infinite}
@keyframes dczSpin{to{transform:rotate(360deg)}}
.dcz__r{display:none}.dcz__r.is-on{display:block;animation:dczIn .5s var(--dc-ease,ease) both}
.dcz__rt{font-family:var(--font-heading-family);font-weight:500;font-size:clamp(26px,7vw,36px);line-height:1.05;letter-spacing:-.03em;margin:0 0 8px;text-align:center}
.dcz__rs{font-size:15px;color:#555;text-align:center;margin:0 auto 18px;line-height:1.5;max-width:32em}
.dcz__tags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 18px}
.dcz__tags span{font-size:12px;font-weight:600;border:1px solid #e3e3e3;border-radius:99px;padding:6px 10px}
.dcz__cards{display:grid;gap:10px}
.dcz__c{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;background:#f4f4f4;border-radius:20px;padding:10px;align-items:center}
.dcz__c a.im{display:block;position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#f4f4f4}
.dcz__c a.im img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.dcz__c b{display:block;font-size:15.5px;line-height:1.25;margin-bottom:3px}
.dcz__c p{margin:0 0 6px;font-size:13px;color:#555;line-height:1.4}
.dcz__c .pr{font-weight:600;font-size:15px}
.dcz__c .pr s{color:#999;font-weight:400;margin-left:6px;font-size:13px}
.dcz__c .when{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:99px;padding:3px 8px;margin-bottom:5px}
.dcz__tot{margin:14px 0 0;background:#1a1a1a;color:#fff;border-radius:22px;padding:18px}
.dcz__tot .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px}
.dcz__tot .row b{font-family:var(--font-heading-family);font-weight:500;font-size:28px;letter-spacing:-.02em}
.dcz__tot small{display:block;font-size:12.5px;color:rgba(255,255,255,.75);margin:0 0 14px;line-height:1.45}
.dcz__addall{display:block;width:100%;height:54px;border:0;border-radius:99px;background:linear-gradient(135deg,#f6e7a8,#c9a227 55%,#e8cf6f);color:#1a1a1a;font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}
.dcz__addall.busy{opacity:.6}
.dcz__hint{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#444;margin:14px 0 0;line-height:1.5;background:#fff8dc;border-radius:16px;padding:12px 14px}
.dcz__hint:before{content:"💡";flex:none}
.dcz__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0}
.dcz__trust div{background:#f4f4f4;border-radius:14px;padding:10px 6px;text-align:center;font-size:11.5px;color:#555;line-height:1.3}
.dcz__trust b{display:block;font-size:14px;color:#1a1a1a}
.dcz__links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:16px 0 0;font-size:14px}
.dcz__links a,.dcz__links button{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-size:14px;cursor:pointer;font-family:inherit;padding:0;text-transform:none;letter-spacing:0}
@media(max-width:749px){.dcz{padding:24px 16px 44px}.dcz__c{grid-template-columns:84px minmax(0,1fr)}.dcz__opts.g2 .dcz__tx b{font-size:15px}}