.djru{--djru-accent:#654381;--djru-bg:#fff0f7;--djru-line:#edc6da;box-sizing:border-box;position:relative;width:100%;margin:22px 0 18px;border:2px solid #79629e;border-radius:19px;background:var(--djru-bg);color:#4d4268;font-family:inherit;font-size:13px;line-height:1.5;overflow:visible;text-align:left;box-shadow:0 4px 0 #f3e6f0}
.djru.djru--plr{--djru-accent:#654381;--djru-bg:#f5efff;--djru-line:#dfcff1}
.djru:before,.djru:after{content:"";position:absolute;top:-8px;width:48px;height:15px;z-index:1;pointer-events:none;opacity:.85;border-radius:1px}
.djru:before{left:17px;transform:rotate(-8deg);background:repeating-linear-gradient(45deg,#f4a4ce 0 5px,#ffe7f3 5px 10px)}
.djru:after{right:17px;transform:rotate(8deg);background:repeating-linear-gradient(45deg,#cdb8ec 0 5px,#f3eaff 5px 10px)}
.djru .djru__summary{display:flex;align-items:center;gap:10px;margin:0;padding:15px 14px 13px;cursor:pointer;list-style:none;background:transparent;color:#4d4268;border-radius:17px}
.djru .djru__summary::-webkit-details-marker{display:none}
.djru .djru__summary:focus-visible{outline:2px solid var(--djru-accent);outline-offset:-3px}
.djru .djru__badge{flex-shrink:0;padding:4px 9px;border-radius:9px;background:#fff;color:var(--djru-accent);border:1px dashed #c2a3d9;font-size:11px;font-weight:700}
.djru .djru__heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}
.djru .djru__heading strong{font-size:13px;color:var(--djru-accent)}
.djru .djru__heading>span{font-size:11px;color:#62586c}
.djru .djru__action{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;color:var(--djru-accent)}
.djru .djru__open{display:none}
.djru[open] .djru__open{display:inline}
.djru[open] .djru__closed{display:none}
.djru[open] .djru__arrow{transform:rotate(180deg)}
.djru .djru__body{display:flex;flex-direction:column;gap:12px;margin:0 7px 7px;padding:13px 10px 12px;border:1px dashed var(--djru-line);border-radius:0 0 13px 13px}
.djru .djru__body h4{margin:0 0 7px;padding:0;font-size:12px;font-weight:700;line-height:1.5;color:var(--djru-accent);text-transform:none}
.djru .djru__body ul{margin:0;padding-left:16px;font-size:12px;list-style:disc}
.djru .djru__body li{margin:0 0 5px;padding:0}
.djru .djru__note{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px dashed var(--djru-line);color:#62586c;font-size:10px}
.djru [hidden]{display:none!important}
.djru .djru__body p{margin:0;font-size:12px;line-height:1.6}
.djru .djru__columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.djru .djru__license-title{padding:4px 0 9px;text-align:center;margin-bottom:4px}
.djru .djru__shared{padding:11px 12px;border:1px dashed var(--djru-line);border-radius:12px;background:rgba(255,255,255,.7)}
.djru .djru__heart{color:#d95491;font-size:15px}
.djru .djru__welcome{text-align:center;font-size:12px;color:#945075;font-style:italic}
.djru .djru__welcome>span{font-size:18px;vertical-align:middle;color:#d95491}
.djru .djru__card{padding:12px 11px 9px;background:#fff;border:1.5px dashed #f1a3cf;border-radius:15px;min-width:0}
.djru .djru__card--no{border-color:#cbb8e9}
.djru .djru__card h4{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#5a4279}
.djru .djru__status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;background:#e87cb2;color:#fff;font-size:13px;font-weight:500}
.djru .djru__card--no .djru__status{background:#ded0f4;color:#735499}
.djru .djru__card ul{padding-left:14px;font-size:11px;line-height:1.65}
.djru .djru__card li::marker{color:#dc70a6}
.djru .djru__card--no li::marker{color:#ac91d6}
.djru .djru__unknown-note,.djru .djru__mixed-note{padding:10px;border-radius:8px;background:var(--djru-bg)}
.djru-access{margin:14px 0;padding:12px 14px;border:1px solid #e6deeb;border-radius:12px;background:#f8f5fc;color:#50445d;font-size:12px;line-height:1.6}
.djru-access p{margin:0 0 8px;font-size:12px;line-height:1.6}
.djru-access p:last-child{margin-bottom:0}
.djru-access a{display:inline-block;font-weight:600;color:#65478c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.djru .djru__summary{gap:8px;padding:14px 10px 11px}.djru .djru__body{padding:11px 8px;gap:10px}.djru .djru__columns{grid-template-columns:1fr;gap:9px}.djru .djru__heading>span{font-size:10px}.djru .djru__badge{padding:4px 6px}.djru .djru__action{font-size:10px}.djru .djru__card ul{font-size:12px}.djru:before,.djru:after{width:39px;height:13px}}
