/* Sprint 53: editorial-only responsive guides (no product cards, filters, affiliate destinations or fonts). */
.prose .dl64-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0 29px}
.prose .dl64-facts>div{border:1px solid var(--line,#514452);background:var(--card,#281f2b);border-radius:16px;padding:18px;min-width:0}
.prose .dl64-facts strong{display:block;font-size:.96rem;line-height:1.4;color:#f5c0d6;margin:0 0 9px}
.prose .dl64-facts span{display:block;font-size:.89rem;line-height:1.55;color:#e7d4e1}
.prose .dl64-overflow{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #614b5b;border-radius:15px;margin:22px 0 30px}
.prose .dl64-overflow:focus-visible{outline:2px solid #ffc7de;outline-offset:3px}
.prose .dl64-table{border-collapse:collapse;width:100%;min-width:650px;margin:0;font-size:.9rem;line-height:1.55}
.prose .dl64-table th,.prose .dl64-table td{padding:14px 15px;border:0;border-bottom:1px solid #5d4859;text-align:left;vertical-align:top}
.prose .dl64-table thead th{background:#382737;color:#f8bdd8;font-weight:800}
.prose .dl64-table tbody th{color:#fff2f8;min-width:145px;max-width:185px;font-weight:760}
.prose .dl64-table tbody tr:last-child th,.prose .dl64-table tbody tr:last-child td{border-bottom:0}
.prose .dl64-steps{list-style:none;counter-reset:dl64;display:grid;gap:10px;margin:21px 0 31px;padding:0}
.prose .dl64-steps>li{counter-increment:dl64;position:relative;background:var(--card,#281f2b);border:1px solid var(--line,#514452);border-radius:14px;margin:0;padding:17px 18px 17px 58px;min-height:64px}
.prose .dl64-steps>li:before{content:counter(dl64);position:absolute;top:17px;left:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#ffdaea;background:#573249;font-size:.86rem;font-weight:800}
.prose .dl64-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 31px}
.prose .dl64-choice-grid>div{padding:18px 16px;border:1px solid var(--line,#514452);border-radius:16px;background:var(--card,#281f2b);min-width:0}
.prose .dl64-choice-grid span{display:block;color:#f2a9c9;font-size:.76rem;letter-spacing:.09em;font-weight:800;margin:0 0 9px}
.prose .dl64-choice-grid h3{font-size:1.05rem;color:#fff1f6;margin:0 0 9px}
.prose .dl64-choice-grid p{font-size:.9rem;line-height:1.55;margin:0 0 9px}
.prose .dl64-choice-grid a{font-size:.91rem;font-weight:750}
.prose .dl64-printcard{border:1px solid #b48b92;border-radius:18px;padding:24px;margin:24px 0 32px;background:#2f242b}
.prose .dl64-printcard-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:19px}
.prose .dl64-printcard-head span{font-size:.73rem;color:#f8b2ca;letter-spacing:.11em;font-weight:850}
.prose .dl64-printcard-head strong{font-size:1.12rem;color:#fff1f6}
.prose .dl64-printcard p{padding:9px 0;border-bottom:1px dashed #786271;margin:0;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}
.prose .dl64-printcard p:last-child{border-bottom:0}
.prose .dl64-small{font-size:.85rem;line-height:1.6;color:#e0c9d0}
.prose .dl64-alert{margin:23px 0 30px;border-radius:14px;background:#392429;border:1px solid #aa727f;border-left:4px solid #ffc0c3;color:#ffe5e9;padding:18px 20px;line-height:1.62}
.prose .dl64-alert strong{color:#fff1f1}
.prose .dl64-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}
.prose .dl64-next a{display:block;background:#3b2939;border:1px solid #78526c;border-radius:14px;padding:17px;text-decoration:none;min-width:0}
.prose .dl64-next b{display:block;font-size:.98rem;color:#fff1fa;margin-bottom:6px}
.prose .dl64-next span{display:block;font-size:.88rem;color:#e7c8df;line-height:1.5}
.prose .dl64-source{border-top:1px solid #675163;padding-top:15px;font-size:.82rem;line-height:1.65}
.prose .dl64-extension{margin-top:27px}
.prose .dl64-extension .dl64-kicker{font-size:.79rem;letter-spacing:.08em;font-weight:850;color:#e5a9bf;margin-bottom:7px}
.dl64-topic-bridge{background:linear-gradient(90deg,#241f2a,#382638);padding:16px 0;border-top:1px solid #7e5270;border-bottom:1px solid #7e5270}
.dl64-topic-bridge .dl64-bridge-inner{display:flex;justify-content:space-between;align-items:center;gap:21px}
.dl64-topic-bridge .dl64-bridge-inner>div{min-width:0}
.dl64-topic-bridge .dl64-bridge-inner>div span{font-size:.71rem;color:#f7b5cf;letter-spacing:.08em;font-weight:800;display:block;margin-bottom:5px}
.dl64-topic-bridge .dl64-bridge-inner>div strong{color:#fff2f9;font-size:1.06rem;display:block}
.dl64-topic-bridge .dl64-bridge-inner>div p{color:#ebccdf;margin:4px 0 0;font-size:.89rem;line-height:1.5}
.dl64-topic-bridge .dl64-bridge-inner>a{flex:none;border:1px solid #eab7d2;border-radius:10px;padding:12px 16px;font-weight:750;color:#fff;text-decoration:none;font-size:.9rem}
.dl64-topic-bridge .dl64-bridge-inner>a:hover,.dl64-topic-bridge .dl64-bridge-inner>a:focus-visible{background:#663957}
@media(max-width:780px){.prose .dl64-facts,.prose .dl64-choice-grid,.prose .dl64-next{grid-template-columns:1fr}.dl64-topic-bridge .dl64-bridge-inner{flex-direction:column;align-items:stretch;gap:12px}.dl64-topic-bridge .dl64-bridge-inner>a{text-align:center}.prose .dl64-printcard{padding:18px}.prose .dl64-table{min-width:610px}}
@media print{.dl64-topic-bridge{display:none!important}.prose .dl64-printcard{background:#fff!important;color:#111!important;border:1px solid #777!important;page-break-inside:avoid}.prose .dl64-printcard *{color:#111!important}.prose .dl64-overflow{overflow:visible}.prose .dl64-table{min-width:0}}
