.dlpd-wrap{position:relative;width:100%;max-width:478px;margin-left:auto;font-family:'JetBrains Mono',monospace;--dlpd-acc:#96702c;--dlpd-frs:#1d5c40;--dlpd-ink:#26313f}
.dlpd-card{position:relative;background:linear-gradient(165deg,#f5f7f9,#e9edf1 64%,#e3e9ee);border:1px solid #c3cdd7;border-radius:18px;box-shadow:0 26px 52px rgba(30,42,56,.18);padding:22px 24px 24px;color:var(--dlpd-ink)}
.dlpd-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.dlpd-ttl{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--dlpd-frs)}
.dlpd-de{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--dlpd-acc);border:1px solid var(--dlpd-acc);padding:4px 9px;border-radius:7px}
.dlpd-sb{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#6d7b89;margin:8px 0 12px}
.dlpd-berth{position:relative;border:2px dashed #b6c2cd;border-radius:13px;padding:9px;transition:border-color .45s ease,background .45s ease}
.dlpd-a1 .dlpd-berth,.dlpd-fin .dlpd-berth,.dlpd-home .dlpd-berth{border-color:var(--dlpd-frs);border-style:solid;background:rgba(29,92,64,.05)}
.dlpd-bl{position:absolute;top:-8px;left:12px;display:inline-block;font-size:7px;font-weight:800;letter-spacing:.13em;color:#6d7b89;background:#f5f7f9;padding:1px 6px;border-radius:4px}
.dlpd-ent{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #d4dce3;border-radius:9px;padding:9px 12px;opacity:0;transform:translateX(-26px);transition:opacity .55s ease,transform .55s ease}
.dlpd-a1 .dlpd-ent,.dlpd-fin .dlpd-ent,.dlpd-home .dlpd-ent{opacity:1;transform:translateX(0)}
.dlpd-en1{font-family:'Source Serif 4',serif;font-size:15.5px;font-weight:600;color:#1c2733;line-height:1.2}
.dlpd-en2{display:inline-block;font-size:7.5px;font-weight:800;letter-spacing:.11em;color:#6d7b89;border:1px solid #d4dce3;border-radius:999px;padding:3px 7px}
.dlpd-ch{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:12px 0 10px;flex-wrap:wrap}
.dlpd-ch1{font-size:8.5px;font-weight:800;letter-spacing:.12em;color:var(--dlpd-ink)}
.dlpd-k0{display:inline-block;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#6d7b89;border:1px solid #c3cdd7;padding:3px 8px;border-radius:999px}
.dlpd-k1{display:none;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--dlpd-acc);border:1px solid var(--dlpd-acc);padding:3px 8px;border-radius:999px}
.dlpd-chp .dlpd-k0,.dlpd-fin .dlpd-k0{display:none}
.dlpd-chp .dlpd-k1,.dlpd-fin .dlpd-k1{display:inline-block}
.dlpd-crs{margin:0}
.dlpd-cr{display:flex;align-items:flex-start;gap:11px;padding:7px 0;opacity:0;transform:translateX(-14px);transition:opacity .45s ease,transform .45s ease}
.dlpd-ck{flex-shrink:0;min-width:20px;height:20px;padding:0 4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:#6d7b89;background:#fff;border:1px solid #c3cdd7;transition:background .3s ease,color .3s ease,border-color .3s ease}
.dlpd-ct{flex:1;min-width:0}
.dlpd-ct1{display:block;font-family:'Source Serif 4',serif;font-size:13px;font-weight:500;color:#243040;line-height:1.25}
.dlpd-ct2{display:block;font-size:7.5px;font-weight:700;letter-spacing:.08em;color:#6d7b89;margin-top:2px}
.dlpd-cp{flex-shrink:0;padding-top:1px}
.dlpd-q0{display:inline-block;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#6d7b89;border:1px solid #c3cdd7;padding:3px 7px;border-radius:999px}
.dlpd-q1{display:none;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--dlpd-frs);border:1px solid var(--dlpd-frs);padding:3px 7px;border-radius:999px}
.dlpd-r1 .dlpd-c1,.dlpd-fin .dlpd-c1{opacity:1;transform:translateX(0)}.dlpd-r1 .dlpd-c1 .dlpd-ck,.dlpd-fin .dlpd-c1 .dlpd-ck{background:var(--dlpd-frs);color:#fff;border-color:var(--dlpd-frs)}.dlpd-r1 .dlpd-c1 .dlpd-q0,.dlpd-fin .dlpd-c1 .dlpd-q0{display:none}.dlpd-r1 .dlpd-c1 .dlpd-q1,.dlpd-fin .dlpd-c1 .dlpd-q1{display:inline-block}.dlpd-r2 .dlpd-c2,.dlpd-fin .dlpd-c2{opacity:1;transform:translateX(0)}.dlpd-r2 .dlpd-c2 .dlpd-ck,.dlpd-fin .dlpd-c2 .dlpd-ck{background:var(--dlpd-frs);color:#fff;border-color:var(--dlpd-frs)}.dlpd-r2 .dlpd-c2 .dlpd-q0,.dlpd-fin .dlpd-c2 .dlpd-q0{display:none}.dlpd-r2 .dlpd-c2 .dlpd-q1,.dlpd-fin .dlpd-c2 .dlpd-q1{display:inline-block}.dlpd-r3 .dlpd-c3,.dlpd-fin .dlpd-c3{opacity:1;transform:translateX(0)}.dlpd-r3 .dlpd-c3 .dlpd-ck,.dlpd-fin .dlpd-c3 .dlpd-ck{background:var(--dlpd-frs);color:#fff;border-color:var(--dlpd-frs)}.dlpd-r3 .dlpd-c3 .dlpd-q0,.dlpd-fin .dlpd-c3 .dlpd-q0{display:none}.dlpd-r3 .dlpd-c3 .dlpd-q1,.dlpd-fin .dlpd-c3 .dlpd-q1{display:inline-block}.dlpd-r4 .dlpd-c4,.dlpd-fin .dlpd-c4{opacity:1;transform:translateX(0)}.dlpd-r4 .dlpd-c4 .dlpd-ck,.dlpd-fin .dlpd-c4 .dlpd-ck{background:var(--dlpd-frs);color:#fff;border-color:var(--dlpd-frs)}.dlpd-r4 .dlpd-c4 .dlpd-q0,.dlpd-fin .dlpd-c4 .dlpd-q0{display:none}.dlpd-r4 .dlpd-c4 .dlpd-q1,.dlpd-fin .dlpd-c4 .dlpd-q1{display:inline-block}
.dlpd-band{opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .5s ease;margin-top:11px;background:var(--dlpd-frs);color:#eaf4ee;border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.dlpd-fin .dlpd-band{opacity:1;transform:translateX(0)}
.dlpd-b1{font-size:8.5px;font-weight:800;letter-spacing:.11em;color:#e8c87a}
.dlpd-b2{font-family:'Source Serif 4',serif;font-style:italic;font-size:11.5px;color:#dcebe2}
.dlpd-g1 .dlpd-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:6px 0;align-items:stretch}
.dlpd-g1 .dlpd-stub{border-right:2px dashed #b6c2cd;padding-right:14px;display:flex;flex-direction:column;gap:10px}
.dlpd-g1 .dlpd-crs{padding-left:14px}
.dlpd-g1 .dlpd-ch{margin:0}
.dlpd-g1 .dlpd-ct1{font-size:12.5px}
.dlpd-g2 .dlpd-crs{border-left:3px solid var(--dlpd-frs);padding-left:12px;border-radius:2px}
.dlpd-g2 .dlpd-cr{border-bottom:1px dashed #c3cdd7}
.dlpd-g2 .dlpd-cr:last-child{border-bottom:0}
.dlpd-g3 .dlpd-crs{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.dlpd-g3 .dlpd-cr{align-items:center}
.dlpd-g3 .dlpd-ct1{font-size:12px}
.dlpd-g3 .dlpd-cp{display:none}
@media (max-width:900px){.dlpd-g1 .dlpd-in{grid-template-columns:1fr}.dlpd-g1 .dlpd-stub{border-right:0;border-bottom:2px dashed #b6c2cd;padding:0 0 12px}.dlpd-g1 .dlpd-crs{padding-left:0}.dlpd-g3 .dlpd-crs{grid-template-columns:1fr}}
@media (max-width:700px){.dlpd-hgrid{grid-template-columns:1fr!important}.dlpd-wrap{max-width:100%;margin:10px 0 0}}
@media (prefers-reduced-motion: reduce){.dlpd-wrap *{transition:none!important;animation:none!important}}