.zda{--p:#474ab6;--ink:#20212b;--muted:#656779;--border:#dedff0;max-width:900px;margin:28px auto;color:var(--ink);font-family:inherit}.zda *{box-sizing:border-box}.zda-card{border:1px solid var(--border);background:#fff;box-shadow:0 10px 34px #22235a12;overflow:hidden}.zda-header{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid var(--border)}.zda-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--p);color:#fff;font-size:27px;flex:none}.zda-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--p);margin-bottom:4px}.zda-headline{font-size:20px;font-weight:750}.zda-progress{height:4px;background:#efeff8}.zda-progress span{display:block;height:100%;width:0;background:var(--p);transition:width .25s}.zda-content{padding:clamp(20px,4vw,34px);min-height:270px}.zda-title{font-size:clamp(24px,4vw,32px);line-height:1.2;margin:0 0 12px;color:var(--ink)}.zda-intro{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 24px}.zda-question{font-size:21px;line-height:1.35;margin:0 0 20px;color:var(--ink)}.zda-entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zda-entry-card{appearance:none;width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:22px 18px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;cursor:pointer;min-height:112px;transition:border-color .15s,background .15s}.zda-entry-card:hover,.zda-entry-card:focus-visible{border-color:var(--p);background:#f8f8ff;outline:0}.zda-entry-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:var(--p);color:#fff;font-size:27px}.zda-entry-copy{display:flex;flex-direction:column;gap:7px;flex:1}.zda-entry-copy strong{font-size:17px;line-height:1.35}.zda-entry-copy small{font-size:14px;line-height:1.5;color:var(--muted)}.zda-arrow,.zda-choice-arrow{font-size:28px;color:var(--p);line-height:1;flex:none}.zda-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zda-choice{appearance:none;position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:18px 42px 18px 18px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;line-height:1.4;cursor:pointer;min-height:68px;transition:border-color .15s,background .15s}.zda-choice:hover,.zda-choice:focus-visible{border-color:var(--p);background:#f8f8ff;outline:0}.zda-choice strong{font-size:15px}.zda-choice-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.zda-choice-description{font-size:13px;line-height:1.5;color:var(--muted)}.zda-nav{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #eeeef5}.zda-spacer{flex:1}.zda-secondary{border:0;background:transparent;color:var(--p);font:inherit;font-weight:650;cursor:pointer;padding:8px 0}.zda-result{border:1px solid var(--border);border-left:4px solid var(--p);padding:22px;background:#fafaff}.zda-result h3{font-size:21px;margin:0 0 10px}.zda-result p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 18px}.zda-link{display:inline-flex;align-items:center;justify-content:center;background:var(--p);color:#fff!important;text-decoration:none!important;padding:11px 15px;font-weight:700;font-size:14px;white-space:nowrap}.zda-link:hover,.zda-link:focus-visible{background:#373990;color:#fff!important}.zda-note{font-size:13px;color:var(--muted);line-height:1.6;margin:16px 0}.zda-search{display:block;width:100%;max-width:none;padding:13px 15px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit;margin:0 0 26px}.zda-search:focus{outline:2px solid #474ab644;border-color:var(--p)}.zda-catalog-section{margin:0 0 28px}.zda-category-title{font-size:19px;line-height:1.3;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--border);color:var(--ink)}.zda-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zda-service-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:10px;padding:17px;border:1px solid var(--border);background:#fff;min-width:0}.zda-service-card-compact{height:100%}.zda-service-mark{display:grid;grid-column:1;grid-row:1 / span 2;place-items:center;width:34px;height:34px;background:#f0f0ff;color:var(--p);font-size:19px}.zda-service-body{grid-column:2;grid-row:1;min-width:0}.zda-service-body h3{font-size:16px;line-height:1.35;margin:0 0 7px;color:var(--ink)}.zda-service-body p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.zda-service-card>.zda-link{grid-column:2;grid-row:2;justify-self:start;align-self:start;margin-top:2px}.zda-service-card:not(.zda-service-card-compact){margin-bottom:10px}.zda-footer{border-top:1px solid var(--border);padding:16px 28px;color:var(--muted);font-size:12px;line-height:1.5}.zda button,.zda a,.zda input{border-radius:0}@media(max-width:650px){.zda-content{padding:22px 17px}.zda-header,.zda-footer{padding:18px}.zda-entry-choices,.zda-choices,.zda-service-grid{grid-template-columns:1fr}.zda-entry-card{padding:17px}.zda-service-card{grid-template-columns:34px minmax(0,1fr)}.zda-service-card>.zda-link{margin-left:0}.zda-headline{font-size:18px}}
.zda-service-card[role="button"]{cursor:pointer;transition:border-color .15s,background .15s}.zda-service-card[role="button"]:hover,.zda-service-card[role="button"]:focus-visible{border-color:var(--p);background:#f8f8ff;outline:0}
/* Category cards: white background with Zaclys violet outline icons. */
.zda-choice-group{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:17px;background:#fff}
.zda-group-icon{width:46px;height:46px;display:grid;place-items:center;color:#474ab6;background:#fff;border:1px solid #474ab6}
.zda-group-icon svg{width:25px;height:25px;display:block}
.zda-choice-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.zda-choice-copy strong{font-size:15px;line-height:1.35}
@media(max-width:650px){.zda-choice-group{grid-template-columns:42px minmax(0,1fr) auto;padding:14px;gap:11px}.zda-group-icon{width:40px;height:40px}}

.zda-group-icon img{display:block;width:26px;height:26px;object-fit:contain}.zda-guided-group-item .zda-guided-icon img{display:block;width:28px;height:28px;object-fit:contain}

/* Public issue-report form */
.zda-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.zda-report-trigger{appearance:none;border:0;background:transparent;color:var(--p);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 0}.zda-report-modal[hidden]{display:none}.zda-report-modal{position:fixed;inset:0;z-index:999999;background:rgba(22,22,38,.58);display:flex;align-items:center;justify-content:center;padding:18px}.zda-report-panel{position:relative;width:min(100%,560px);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--border);box-shadow:0 18px 60px #0003;padding:28px;color:var(--ink)}.zda-report-panel h2{font-size:24px;margin:0 32px 10px 0}.zda-report-help{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 20px}.zda-report-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--p);font-size:28px;cursor:pointer}.zda-report-form{display:grid;gap:15px}.zda-report-form label{display:grid;gap:6px;font-size:14px;font-weight:650}.zda-report-form input,.zda-report-form select,.zda-report-form textarea{width:100%;border:1px solid #c9c9d8;background:#fff;color:var(--ink);padding:10px;font:inherit;font-weight:400}.zda-report-form input:focus,.zda-report-form select:focus,.zda-report-form textarea:focus{outline:2px solid #474ab644;border-color:var(--p)}.zda-report-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:4px}.zda-report-submit{border:1px solid var(--p);background:var(--p);color:#fff;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}.zda-report-submit:disabled{opacity:.6;cursor:wait}.zda-report-status{margin:0;font-size:14px;line-height:1.5;color:var(--p)}.zda-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.zda-report-panel{padding:22px 18px}.zda-footer{align-items:flex-start;flex-direction:column}}
