.dt-result{display:contents}.dt-result__title{color:#8f0000;margin:0 0 .4rem;padding:0;font-size:1.1rem;font-weight:700;line-height:1.35}.dt-block{margin:1.75rem 0 0}.dt-block__title{color:#8f0000;border-bottom:1px solid #eadfc6;margin:0 0 .6rem;padding:0 0 .4rem;font-size:1.1rem;font-weight:700;line-height:1.35}.dt-block .reset-ul{color:#4a4036;font-size:.95rem;line-height:1.6}.dt-summary{color:#6b5a44;margin:0 0 .35rem;font-size:.85rem;line-height:1.5}.dt-summary strong{color:#8f0000}.dt-list{border-top:1px solid #eadfc6;margin:0;padding:0;list-style:none;display:block}.dt-item{border-bottom:1px solid #eadfc6;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank name score"".mean mean"".tags tags";align-items:baseline;gap:.1rem .55rem;padding:.55rem 0;display:grid}.dt-rank{color:#8f0000;background:#f1e3bd;border-radius:50%;grid-area:rank;align-self:center;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;line-height:1;display:grid}.dt-item:nth-child(-n+3) .dt-rank{color:#fff;background:#8f0000}.dt-item .dt-name{color:#2b1d14;grid-area:name;min-width:0;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.35}.dt-han{letter-spacing:.06em;color:#8a6d2f;margin-left:.4rem;font-size:.82rem;font-weight:400}.dt-item .dt-score{text-align:right;white-space:nowrap;grid-area:score;margin:0;line-height:1.2}.dt-item .dt-score strong{color:#8f0000;font-size:1.05rem}.dt-item .dt-score span{color:#8a7a66;margin-left:.1rem;font-size:.68rem}.dt-item .dt-mean{color:#5c5148;grid-area:mean;margin:0;font-size:.85rem;line-height:1.4}.dt-item .dt-tags{color:#6b5f52;flex-wrap:wrap;grid-area:tags;gap:.1rem .3rem;margin:.15rem 0 0;padding:0;font-size:.74rem;line-height:1.35;list-style:none;display:flex}.dt-item .dt-tags li{padding:0}.dt-item .dt-tags li:not(:last-child):after{content:"·";color:#b9a67c;margin-left:.3rem}.dt-item .dt-tags a{color:#8f0000;font-weight:600}.dt-pill{background:#fff;border-radius:99px;margin-left:.2rem;padding:0 .35rem;font-weight:700;display:inline-block}.dt-pill--good{color:#0f6b28}.dt-pill--mid{color:#8a6d2f}.dt-pill--bad{color:#b71c1c}.dt-more{width:100%;font:inherit;color:#8f0000;cursor:pointer;background:#fffaf0;border:1px solid #d9bd78;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;margin:.85rem 0 0;padding:.6rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.dt-more:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-top:-.2rem;transform:rotate(45deg)}.dt-more:hover,.dt-more:focus-visible{background:#fff1cc;border-color:#b8913a}.dt-more__n{color:#6b4e12;background:#f1e3bd;border-radius:99px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.dt-faq{margin:0}.dt-faq dt{color:#2b1d14;margin-top:.7rem;font-weight:700}.dt-faq dd{color:#4a4036;margin:.2rem 0 0}.dt-links{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.dt-links a{color:#8f0000;background:#fffdf6;border:1px solid #e6dcc4;border-radius:99px;padding:.2rem .65rem;font-size:.85rem;display:inline-block}.dt-links a:hover,.dt-links a:focus-visible{background:#fff3cf}.dt-rank--medal{background:0 0;width:auto;height:auto;font-size:1.3rem;line-height:1}.dt-item:nth-child(-n+3) .dt-rank--medal{background:0 0}.dt-viewbar{z-index:5;background:#fff;border-bottom:1px solid #eadfc6;justify-content:space-between;align-items:center;gap:.75rem;margin:.4rem 0 .2rem;padding:.4rem 0;display:flex;position:sticky;top:46px}@media (max-width:767px){.dt-viewbar{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);top:50px}}.dt-viewbar__title{color:#8f0000;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.dt-view{background:#fffaf0;border:1px solid #e3d3a6;border-radius:99px;flex:none;margin:0;padding:.15rem;display:inline-flex}.dt-view button{font:inherit;color:#7a6a58;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:.2rem .85rem;font-size:.82rem;font-weight:600}.dt-view button.is-on{color:#fff;background:#8f0000}@media (min-width:768px){.dt-list--compact{column-count:2;column-gap:1.5rem}}.dt-list--compact .dt-item{break-inside:avoid;grid-template-areas:"rank name score";align-items:center;padding:.4rem 0}.dt-list--compact .dt-mean,.dt-list--compact .dt-tags{display:none}.dt-item--good .dt-score strong{color:#1b7f3b}.dt-item--mid .dt-score strong{color:#b7791f}.dt-item--bad .dt-score strong{color:#c0392b}
