/* Sprint 58: scoped to /sexspielzeug/... and the two relevant inbound guides. */
#main .dl68-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 32px}
#main .dl68-facts>div{padding:17px 16px;background:#2b202a;border:1px solid #715063;border-radius:13px;min-width:0}
#main .dl68-facts strong{display:block;color:#f7c5dc;font-weight:760;font-size:.99rem;margin:0 0 5px}
#main .dl68-facts span{display:block;color:#ddcdd7;font-size:.86rem;line-height:1.46}
#main .dl68-checklist{margin:20px 0 30px;padding:0;list-style:none;counter-reset:item;display:grid;gap:10px}
#main .dl68-checklist li{list-style:none;display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:16px;padding:15px 17px;border:1px solid #654a5b;border-radius:12px;background:#241c26}
#main .dl68-checklist b{color:#ffe2ef;font-size:.96rem}
#main .dl68-checklist span{color:#dfd1da;font-size:.93rem;line-height:1.58}
#main .dl68-photo{margin:28px 0 34px;max-width:100%}
#main .dl68-photo img{display:block;width:100%;height:auto;max-height:480px;aspect-ratio:4/3;object-fit:cover;border:1px solid #6f4a60;border-radius:15px}
#main .dl68-photo figcaption{color:#d2becd;font-size:.82rem;margin-top:9px;line-height:1.55}
#main .dl68-table{max-width:100%;overflow:auto;border:1px solid #60475a;border-radius:13px;margin:20px 0 30px;-webkit-overflow-scrolling:touch}
#main .dl68-table table{width:100%;min-width:580px;margin:0;border-collapse:collapse}
#main .dl68-table th,#main .dl68-table td{padding:13px 12px;border:0;border-bottom:1px solid #4d384b;text-align:left;vertical-align:top;font-size:.9rem;line-height:1.57}
#main .dl68-table th{color:#ffdded;background:#30232f;font-weight:740}
#main .dl68-table tbody td{background:#211a24;color:#ece3ea}
#main .dl68-table tbody tr:last-child td,#main .dl68-table tbody tr:last-child th{border-bottom:0}
#main .dl68-table:focus-visible{outline:3px solid #efb2d0;outline-offset:3px}
#main .dl68-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0 32px}
#main .dl68-steps article{min-width:0;background:#2a222c;border:1px solid #6d5264;border-radius:13px;padding:15px}
#main .dl68-steps article>span{font-size:.68rem;color:#f4bfd5;font-weight:750;letter-spacing:.1em}
#main .dl68-steps h3{margin:9px 0;font:600 1.1rem/1.3 Georgia,serif;color:#fff}
#main .dl68-steps p{font-size:.87rem;color:#ded0dc;line-height:1.55;margin:0}
#main .dl68-note{border:1px solid #946b7a;border-left:4px solid #f1bbd4;background:#34232d;padding:18px 20px;border-radius:12px;margin:23px 0 31px}
#main .dl68-note strong{color:#ffe1ee}
#main .dl68-note p{color:#eedee9;margin:8px 0 0}
#main .dl68-print{border:2px dashed #ae8499;background:#27202b;border-radius:14px;padding:21px 22px;margin:22px 0 32px}
#main .dl68-print strong{display:block;color:#ffdaeb;font-size:.91rem;letter-spacing:.08em}
#main .dl68-print ul{list-style:none;padding:0;margin:12px 0}
#main .dl68-print li{padding:7px 0;border-bottom:1px solid #463341;color:#f0e3eb;font-size:.9rem}
#main .dl68-print small{display:block;margin-top:11px;font-size:.8rem;color:#dbcbd6}
#main .dl68-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0 30px}
#main .dl68-related a{display:flex;flex-direction:column;gap:6px;border-radius:12px;background:#2b202c;border:1px solid #624c62;color:#fff;text-decoration:none;padding:16px;min-width:0}
#main .dl68-related a:hover,#main .dl68-related a:focus-visible{border-color:#efbad4;background:#372733}
#main .dl68-related b{color:#f7c9dc;font-size:1rem}
#main .dl68-related span{font-size:.84rem;line-height:1.5;color:#e1cdda}
#main .dl68-source{padding-top:15px;border-top:1px solid #654456;font-size:.83rem;color:#decdd8;line-height:1.65}
#main .dl68-bridge{background:#201720;color:#f7e8f0;border-block:1px solid #67495d;padding:clamp(28px,4vw,56px) 0}
#main .dl68-bridge-top{margin-bottom:18px}
#main .dl68-bridge-top>span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#f5bfd9}
#main .dl68-bridge-top h2{font:500 clamp(1.55rem,2.7vw,2.3rem)/1.2 Georgia,serif;color:#fff3fa;margin:6px 0 9px}
#main .dl68-bridge-top p{font-size:.94rem;line-height:1.55;color:#d9c4d1;max-width:70ch;margin:0}
#main .dl68-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1030px}
#main .dl68-bridge-card{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-width:0;border:1px solid #765366;border-radius:13px;overflow:hidden;color:#fff;text-decoration:none;background:#302334;transition:border-color .18s,transform .18s}
#main .dl68-bridge-card:hover,#main .dl68-bridge-card:focus-visible{border-color:#fac2db;transform:translateY(-2px)}
#main .dl68-bridge-image{display:block;position:relative;min-width:0;min-height:184px}
#main .dl68-bridge-image img{display:block;width:100%;height:100%;object-fit:cover}
#main .dl68-bridge-image small{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(21,10,21,.94));padding:28px 10px 10px;color:#fff2f8;font-size:.61rem;font-weight:800;letter-spacing:.07em}
#main .dl68-bridge-copy{display:flex;flex-direction:column;gap:8px;padding:16px}
#main .dl68-bridge-copy strong{font:500 1.2rem/1.24 Georgia,serif;color:#fff}
#main .dl68-bridge-copy>span{color:#e1cbd8;font-size:.86rem;line-height:1.53}
#main .dl68-bridge-copy b{font-size:.8rem;color:#f4b7d2;margin-top:auto}
@media(max-width:880px){#main .dl68-steps{grid-template-columns:1fr}#main .dl68-bridge-grid{grid-template-columns:1fr;max-width:700px}}
@media(max-width:650px){#main .dl68-facts{grid-template-columns:1fr;gap:8px}#main .dl68-checklist li{grid-template-columns:1fr;gap:7px}#main .dl68-related{grid-template-columns:1fr}#main .dl68-bridge-card{grid-template-columns:38% 62%}#main .dl68-bridge-image{min-height:170px}}
@media(max-width:420px){#main .dl68-bridge-card{grid-template-columns:1fr}#main .dl68-bridge-image{min-height:0;aspect-ratio:16/9}#main .dl68-print{padding:16px}#main .dl68-photo img{max-height:none}}
@media print{#main .dl68-bridge{display:none}#main .dl68-print{color:#111;background:#fff;border-color:#555}#main .dl68-print li,#main .dl68-print strong,#main .dl68-print small{color:#111}}
