
.dlp{padding:44px 0 56px}
.dlp .wrap{max-width:980px}
.dlp .wrap>.dl-card,.dlp .wrap>.dl-how,.dlp .wrap>.dl-feat{max-width:760px;margin-inline:auto}
.dlp h1{max-width:100%;text-wrap:balance;overflow-wrap:anywhere}
.dl-ico{width:116px;height:116px;margin:0 auto 20px;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none;outline:0}
.dlp h1{font-size:clamp(1.55rem,4.2vw,2.2rem);margin:0 0 22px}
.dlp .dl-ico{margin-bottom:14px}
.dlp .dl-name{font-size:1.3rem;font-weight:800;color:var(--ink);margin:0 0 22px;line-height:1.3}
.dlp .dl-name:empty{display:none}
.dl-cs{padding:48px 0 56px}
.dl-cs[hidden],.dl-cs h2[hidden]{display:none}
.dl-cs h2{text-align:center;margin-bottom:22px}
.dl-csfig{margin:0 0 26px;text-align:center}
.dl-csfig[hidden]{display:none}
.dl-csfig img{display:inline-block;max-width:100%;max-height:420px;width:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 14px 30px -20px rgba(15,23,42,.5)}
.dl-csbody{text-align:start}
.dl-csbody h2{text-align:center;margin:1.6em 0 .6em}
.dl-csbody h3{text-align:start;margin:1.4em 0 .5em}
.dl-cs .dl-csbody p{font-size:1.05rem;line-height:1.8;margin:0 0 1em}
.dl-csbody ul{margin:0 0 1em;padding-inline-start:1.3em;font-size:1.05rem;line-height:1.8}
.dl-csbody>:first-child{margin-top:0}
.dlp .dl-desc{color:var(--muted);font-size:1rem;line-height:1.75;max-width:38em;margin:26px auto 28px}
.dlp .dl-desc[hidden],.dl-card[hidden],.dl-note[hidden],.dl-author[hidden],.dl-how[hidden],#dlFaqSec[hidden],.dl-feat[hidden]{display:none}
.dl-card{text-align:start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 24px 22px;box-shadow:0 10px 26px -18px rgba(15,23,42,.45)}
.dlp .dl-card p{font-size:.95rem;line-height:1.6;margin:0}
.dlp .dl-row{padding:11px 0;border-bottom:1px solid var(--line)}
.dlp .dl-row b{color:var(--brand)}
.dl-note{margin-top:18px;padding:12px 16px;border-radius:8px;border-inline-start:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--white))}
.dlp .dl-note p{font-size:.9rem}
.dl-author{margin-top:16px;padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,#0f1a3d,#16254f);color:#e3e9fb;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.dl-author h4{color:#fff;font-size:.98rem;margin:0 0 6px}
.dlp .dl-author p{font-size:.92rem;line-height:1.65;color:#d5dcf3}
.dl-feat{margin:28px 0 0}
.dl-feat img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:0 14px 30px -20px rgba(15,23,42,.5)}
.dl-how{margin-top:40px;text-align:start}
.dl-how h2{text-align:center;margin-bottom:18px}
.dl-steps{list-style:none;counter-reset:dls;padding:0;margin:0;display:grid;gap:12px}
.dl-steps li{counter-increment:dls;display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:1rem;line-height:1.6}
.dl-steps li::before{content:counter(dls);flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--teal));color:#fff;font-weight:700;font-size:.9rem;display:grid;place-items:center}
#dlFaqSec{margin-top:8px}
.dlrow{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}
.dlrow .dlf{flex:1;display:grid;gap:6px;min-width:0}
.dlrow .dlf input,.dlrow .dlf textarea{width:100%}
.dlrow .mini{flex:none}
