.rkm-page[data-rkm="16"]{--rkm-bg:transparent;--rkm-card-bg:#ffffff;--rkm-text:#000000;--rkm-muted:#333333;--rkm-border:#e5e7eb;--rkm-accent:#4f46e5;--rkm-badge-bg:#4f46e5;--rkm-badge-color:#ffffff;--rkm-link:#2563eb;--rkm-radius:12px;--rkm-border-w:1px;--rkm-row-gap:12px;--rkm-col-gap:14px;--rkm-img-max-w:160px;--rkm-dead:#ef4444;--rkm-shadow:0 1px 3px rgba(0,0,0,.06);max-width:960px;margin:0;color:var(--rkm-text);font-size:15px;line-height:1.6;background:var(--rkm-bg);}
.rkm-page[data-rkm="16"] .rkm-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.3px;line-height:1.3;}
.rkm-page[data-rkm="16"] .rkm-header .rkm-title{margin:0 0 6px;}
.rkm-page[data-rkm="16"] .rkm-subtitle{margin:0 0 16px;color:var(--rkm-muted);font-size:16px;}
.rkm-page[data-rkm="16"] .rkm-header .rkm-subtitle{margin:0;}
.rkm-page[data-rkm="16"] .rkm-header{margin:0 0 20px;}
.rkm-page[data-rkm="16"] .rkm-header{padding:22px 24px;background:var(--rkm-card-bg);border:3px solid var(--rkm-text);border-radius:var(--rkm-radius);box-shadow:7px 7px 0 var(--rkm-hero-accent,var(--rkm-accent));}
.rkm-page[data-rkm="16"] .rkm-header .rkm-title{font-weight:900;letter-spacing:-.5px;}
@media (max-width:768px){.rkm-page[data-rkm="16"] .rkm-header{padding:16px 18px;box-shadow:5px 5px 0 var(--rkm-hero-accent,var(--rkm-accent));}}
.rkm-page[data-rkm="16"] .rkm-top,.rkm-page[data-rkm="16"] .rkm-bottom{margin:0 0 20px;overflow-wrap:break-word;}
.rkm-page[data-rkm="16"] .rkm-bottom{margin:20px 0 0;}
.rkm-page[data-rkm="16"] .rkm-meta{margin-top:16px;color:var(--rkm-muted);font-size:13px;text-align:right;}
.rkm-page[data-rkm="16"] a.rkm-a{color:var(--rkm-link);text-decoration:none;}
.rkm-page[data-rkm="16"] a.rkm-a:hover{text-decoration:underline;}
.rkm-page[data-rkm="16"] a:focus-visible{outline:2px solid var(--rkm-accent);outline-offset:2px;border-radius:4px;}
.rkm-page[data-rkm="16"] .rkm-rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:var(--rkm-badge-bg);color:var(--rkm-badge-color);font-weight:700;}
.rkm-page[data-rkm="16"] .rkm-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;}
.rkm-page[data-rkm="16"] .rkm-img{width:var(--rkm-img-max-w);max-width:100%;height:auto;border-radius:8px;display:block;object-fit:cover;aspect-ratio:16/9;}
.rkm-page[data-rkm="16"] .rkm-td.rkm-type-image .rkm-img{max-width:none;}
.rkm-page[data-rkm="16"] a.rkm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:8px;background:var(--rkm-accent);color:#fff;font-weight:600;text-decoration:none;}
.rkm-page[data-rkm="16"] a.rkm-btn:hover{filter:brightness(1.08);}
.rkm-page[data-rkm="16"] .rkm-dead{opacity:.65;}
.rkm-page[data-rkm="16"] tr.rkm-dead .rkm-td{background-image:linear-gradient(var(--rkm-dead),var(--rkm-dead));background-size:100% 2px;background-position:center;background-repeat:no-repeat;}
.rkm-page[data-rkm="16"] .rkm-card.rkm-dead::after,.rkm-page[data-rkm="16"] .rkm-banner.rkm-dead::after,.rkm-page[data-rkm="16"] .rkm-compact-row.rkm-dead::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:var(--rkm-dead);pointer-events:none;z-index:3;border-radius:2px;}
.rkm-page[data-rkm="16"] .rkm-rowlink{position:absolute;inset:0;z-index:1;}
.rkm-page[data-rkm="16"] .rkm-row a,.rkm-page[data-rkm="16"] .rkm-card a,.rkm-page[data-rkm="16"] .rkm-banner a,.rkm-page[data-rkm="16"] .rkm-compact-row a{position:relative;z-index:2;}
.rkm-page[data-rkm="16"] a.rkm-rowlink{position:absolute;z-index:1;}
.rkm-page[data-rkm="16"] .rkm-scroll{}
.rkm-page[data-rkm="16"] .rkm-table{width:100%;border-collapse:collapse;background:var(--rkm-card-bg);border-radius:var(--rkm-radius);box-shadow:var(--rkm-shadow);overflow:hidden;}
.rkm-page[data-rkm="16"] .rkm-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.rkm-page[data-rkm="16"] .rkm-th{padding:12px calc(var(--rkm-col-gap)/2 + 3px);border-bottom:2px solid var(--rkm-border);font-weight:700;}
.rkm-page[data-rkm="16"] .rkm-td{padding:calc(var(--rkm-row-gap)/2 + 4px) calc(var(--rkm-col-gap)/2 + 3px);border-bottom:var(--rkm-border-w) solid var(--rkm-border);vertical-align:middle;}
.rkm-page[data-rkm="16"] tbody .rkm-row{position:relative;}
.rkm-page[data-rkm="16"] tbody .rkm-row:hover{background:rgba(0,0,0,.035);}
.rkm-page[data-rkm="16"] .rkm-ad{margin:14px 0;text-align:center;}
.rkm-page[data-rkm="16"] .rkm-cards .rkm-ad,.rkm-page[data-rkm="16"] .rkm-top3 .rkm-ad{grid-column:1/-1;margin:0;}
.rkm-page[data-rkm="16"] .rkm-ad-row td{padding:0;}
.rkm-page[data-rkm="16"] .rkm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--rkm-row-gap);}
.rkm-page[data-rkm="16"] .rkm-card{position:relative;background:var(--rkm-card-bg);border:var(--rkm-border-w) solid var(--rkm-border);border-radius:var(--rkm-radius);padding:16px;box-shadow:var(--rkm-shadow);}
.rkm-page[data-rkm="16"] .rkm-card:hover,.rkm-page[data-rkm="16"] .rkm-banner:hover,.rkm-page[data-rkm="16"] .rkm-compact-row:hover{background:color-mix(in srgb,var(--rkm-card-bg) 96%,#000 4%);}
.rkm-page[data-rkm="16"] .rkm-card-rank{position:absolute;top:12px;left:12px;z-index:2;}
.rkm-page[data-rkm="16"] .rkm-card-media{margin:0 0 12px;}
.rkm-page[data-rkm="16"] .rkm-card-media .rkm-img{width:100%;max-width:100%;}
.rkm-page[data-rkm="16"] .rkm-card-title{margin:0 0 8px;font-size:17px;}
.rkm-page[data-rkm="16"] .rkm-field{margin:4px 0;}
.rkm-page[data-rkm="16"] .rkm-field-label{color:var(--rkm-muted);font-size:12px;margin-right:6px;}
.rkm-page[data-rkm="16"] .rkm-banners{display:flex;flex-direction:column;gap:var(--rkm-row-gap);}
.rkm-page[data-rkm="16"] .rkm-banner{position:relative;display:flex;gap:var(--rkm-col-gap);align-items:center;background:var(--rkm-card-bg);border:var(--rkm-border-w) solid var(--rkm-border);border-radius:var(--rkm-radius);padding:14px;box-shadow:var(--rkm-shadow);}
.rkm-page[data-rkm="16"] .rkm-banner-media .rkm-img{width:var(--rkm-img-max-w);}
.rkm-page[data-rkm="16"] .rkm-banner-body{flex:1;min-width:0;}
.rkm-page[data-rkm="16"] .rkm-banner-title{margin:0 0 6px;font-size:17px;}
.rkm-page[data-rkm="16"] .rkm-compact{background:var(--rkm-card-bg);border:var(--rkm-border-w) solid var(--rkm-border);border-radius:var(--rkm-radius);box-shadow:var(--rkm-shadow);overflow:hidden;}
.rkm-page[data-rkm="16"] .rkm-compact-row{position:relative;display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:var(--rkm-border-w) solid var(--rkm-border);}
.rkm-page[data-rkm="16"] .rkm-compact-row:last-child{border-bottom:0;}
.rkm-page[data-rkm="16"] .rkm-compact-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;}
.rkm-page[data-rkm="16"] .rkm-compact-main{flex:1;min-width:0;}
.rkm-page[data-rkm="16"] .rkm-compact-title{font-weight:600;}
.rkm-page[data-rkm="16"] .rkm-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rkm-col-gap);margin-bottom:var(--rkm-row-gap);}
.rkm-page[data-rkm="16"] .rkm-card--featured{border-color:var(--rkm-accent);border-width:2px;}
.rkm-page[data-rkm="16"] .rkm-top3 .rkm-card--featured:first-child{box-shadow:0 8px 24px rgba(0,0,0,.12);}
.rkm-page[data-rkm="16"] .rkm-col-col_ffa8954d{text-align:center;width:10%;}
.rkm-page[data-rkm="16"] .rkm-col-col_a524ab64{text-align:left;width:20%;}
.rkm-page[data-rkm="16"] .rkm-col-col_8d98f16f{text-align:left;color:#000000;width:12%;}
.rkm-page[data-rkm="16"] .rkm-col-col_fb12c7d1{text-align:left;font-size:12px;color:#000000;width:20%;}
.rkm-page[data-rkm="16"] .rkm-col-col_fe914814{text-align:left;width:12%;}
.rkm-page[data-rkm="16"] .rkm-col-col_3d60a3c4{text-align:left;width:10%;}
.rkm-page[data-rkm="16"] .rkm-col-col_896380f6{text-align:center;font-size:12px;color:#ffffff;width:30%;}
html[data-theme="dark"] .rkm-page[data-rkm="16"]{--rkm-card-bg:#161A22;--rkm-text:#E5E7EB;--rkm-muted:#9AA3AF;--rkm-border:#2A313C;--rkm-shadow:0 1px 3px rgba(0,0,0,.5);}
html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-title,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-th,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-td,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-card-title,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-banner-title,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-compact-title{color:var(--rkm-text) !important;}
html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-subtitle,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-field-label,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-meta{color:var(--rkm-muted) !important;}
html[data-theme="dark"] .rkm-page[data-rkm="16"] tbody .rkm-row:hover{background:rgba(255,255,255,.05);}
html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-card:hover,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-banner:hover,html[data-theme="dark"] .rkm-page[data-rkm="16"] .rkm-compact-row:hover{background:color-mix(in srgb,var(--rkm-card-bg) 92%,#fff 8%);}
@media (max-width:768px){
.rkm-page[data-rkm="16"]{font-size:14px;}
.rkm-page[data-rkm="16"] .rkm-title{font-size:21px;}
.rkm-page[data-rkm="16"] .rkm-top3{grid-template-columns:1fr;}
.rkm-page[data-rkm="16"] .rkm-banner{flex-wrap:wrap;}
.rkm-page[data-rkm="16"] [data-m="0"]{display:none;}
.rkm-page[data-rkm="16"] .rkm-table thead{display:none;}
.rkm-page[data-rkm="16"] .rkm-table,.rkm-page[data-rkm="16"] .rkm-table tbody,.rkm-page[data-rkm="16"] .rkm-row,.rkm-page[data-rkm="16"] .rkm-td{display:block;width:100%;box-sizing:border-box;}
.rkm-page[data-rkm="16"] .rkm-row{border-bottom:8px solid transparent;background:var(--rkm-card-bg);border:var(--rkm-border-w) solid var(--rkm-border);border-radius:var(--rkm-radius);margin-bottom:var(--rkm-row-gap);padding:10px 14px;}
.rkm-page[data-rkm="16"] .rkm-td{display:flex;gap:10px;align-items:center;border-bottom:0;padding:6px 0;text-align:left;max-width:none;white-space:normal;}
.rkm-page[data-rkm="16"] .rkm-td::before{content:attr(data-label);flex:0 0 84px;color:var(--rkm-muted);font-size:12px;}
.rkm-page[data-rkm="16"] .rkm-td.rkm-type-image::before{align-self:flex-start;}
.rkm-page[data-rkm="16"] .rkm-td[data-m="0"]{display:none;}
.rkm-page[data-rkm="16"] tr.rkm-dead .rkm-td{background-image:none;}
.rkm-page[data-rkm="16"] .rkm-row.rkm-dead{position:relative;}
.rkm-page[data-rkm="16"] .rkm-row.rkm-dead::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:var(--rkm-dead);pointer-events:none;z-index:3;border-radius:2px;}
}
/* 상·하단 콘텐츠 내 <style> — 이 페이지 범위로 한정됨 */
.rkm-page[data-rkm="16"] .torrent-ranking-intro,.rkm-page[data-rkm="16"] .torrent-ranking-intro *{
    box-sizing: border-box;
}
.rkm-page[data-rkm="16"] .torrent-ranking-intro{
    width: 100%;
    margin: 0 0 24px;
    padding: 30px;
    color: var(--rkm-text, #202333);
    background:
        radial-gradient(
            circle at top right,
            color-mix(in srgb, var(--rkm-accent, #4f46e5) 8%, transparent),
            transparent 34%
        ),
        var(--rkm-card-bg, #ffffff);
    border: 1px solid var(--rkm-border, #dde1ea);
    border-radius: 20px;
    font-family:
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif;
    line-height: 1.7;
    word-break: keep-all;
}
.rkm-page[data-rkm="16"] .torrent-ranking-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.rkm-page[data-rkm="16"] .torrent-ranking-title-wrap{
    min-width: 0;
}
.rkm-page[data-rkm="16"] .torrent-ranking-label{
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 11px;
    padding: 5px 11px;
    color: var(--rkm-accent, #4f46e5);
    background: color-mix(in srgb, var(--rkm-accent, #4f46e5) 9%, var(--rkm-card-bg, #ffffff));
    border: 1px solid color-mix(in srgb, var(--rkm-accent, #4f46e5) 22%, var(--rkm-card-bg, #ffffff));
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.rkm-page[data-rkm="16"] .torrent-ranking-intro h2{
    margin: 0 0 10px;
    color: var(--rkm-text, #171a25);
    font-size: 26px;
    line-height: 1.35;
    letter-spacing: -0.04em;
}
.rkm-page[data-rkm="16"] .torrent-ranking-description{
    max-width: 790px;
    margin: 0;
    color: var(--rkm-muted, #626a7c);
    font-size: 15px;
    line-height: 1.75;
}
.rkm-page[data-rkm="16"] .torrent-ranking-description strong{
    color: var(--rkm-text, #34394a);
}
.rkm-page[data-rkm="16"] .torrent-ranking-criteria{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
.rkm-page[data-rkm="16"] .torrent-ranking-criteria li{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    margin: 0;
    padding: 7px 13px;
    color: color-mix(in srgb, var(--rkm-accent, #4655bd) 80%, var(--rkm-text, #202333));
    background: color-mix(in srgb, var(--rkm-accent, #4f46e5) 7%, var(--rkm-card-bg, #ffffff));
    border: 1px solid color-mix(in srgb, var(--rkm-accent, #4f46e5) 18%, var(--rkm-card-bg, #ffffff));
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}
.rkm-page[data-rkm="16"] .torrent-ranking-criteria li::before{
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 7px;
    background: var(--rkm-accent, #5b54e8);
    border-radius: 50%;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notices{
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 12px;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice{
    position: relative;
    min-width: 0;
    padding: 18px 19px 18px 48px;
    border-radius: 14px;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice::before{
    position: absolute;
    top: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 900;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice strong{
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice p{
    margin: 0;
    font-size: 13px;
    line-height: 1.75;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice.is-info{
    color: color-mix(in srgb, var(--rkm-accent, #4f46e5) 45%, var(--rkm-text, #394088));
    background: color-mix(in srgb, var(--rkm-accent, #4f46e5) 8%, var(--rkm-card-bg, #ffffff));
    border: 1px solid color-mix(in srgb, var(--rkm-accent, #4f46e5) 20%, var(--rkm-card-bg, #ffffff));
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice.is-info::before{
    content: "i";
    color: #ffffff;
    background: var(--rkm-accent, #5750df);
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice.is-info strong{
    color: color-mix(in srgb, var(--rkm-accent, #4f46e5) 55%, var(--rkm-text, #343a8a));
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice.is-warning{
    color: color-mix(in srgb, #b45309 55%, var(--rkm-text, #71551c));
    background: color-mix(in srgb, #f59e0b 12%, var(--rkm-card-bg, #ffffff));
    border: 1px solid color-mix(in srgb, #f59e0b 34%, var(--rkm-card-bg, #ffffff));
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice.is-warning::before{
    content: "!";
    color: #ffffff;
    background: #d69b00;
}
.rkm-page[data-rkm="16"] .torrent-ranking-notice.is-warning strong{
    color: color-mix(in srgb, #b45309 65%, var(--rkm-text, #745312));
}
@media (max-width: 720px){.rkm-page[data-rkm="16"] .torrent-ranking-intro{
        padding: 22px 19px;
        border-radius: 16px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-head{
        display: block;
        margin-bottom: 17px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-intro h2{
        font-size: 22px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-description{
        font-size: 14px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-criteria{
        gap: 7px;
        margin-bottom: 18px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-criteria li{
        min-height: 34px;
        padding: 6px 11px;
        font-size: 12px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-notices{
        grid-template-columns: 1fr;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-notice{
        padding: 16px 16px 16px 45px;
    }
.rkm-page[data-rkm="16"] .torrent-ranking-notice::before{
        top: 16px;
        left: 15px;
    }
}
.rkm-page[data-rkm="16"] .torrent-guide,.rkm-page[data-rkm="16"] .torrent-guide *{
    box-sizing: border-box;
}
.rkm-page[data-rkm="16"] .torrent-guide{
    --tg-bg: #ffffff;
    --tg-surface: #f8fafc;
    --tg-surface-2: #f1f5f9;
    --tg-text: #172033;
    --tg-muted: #596579;
    --tg-line: #dfe5ec;
    --tg-primary: #315efb;
    --tg-primary-soft: #eef3ff;
    --tg-green: #087f5b;
    --tg-green-soft: #eaf8f2;
    --tg-yellow: #9a6700;
    --tg-yellow-soft: #fff7dc;
    --tg-red: #c92a2a;
    --tg-red-soft: #fff0f0;
    --tg-dark: #101828;

    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;

    margin: 24px 0 0;
    padding: 28px;

    color: var(--tg-text);
    background: var(--tg-bg);
    border: 1px solid var(--tg-line);
    border-radius: 20px;

    font-family:
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif;

    font-size: 16px;
    line-height: 1.82;
    word-break: keep-all;
    overflow-wrap: break-word;
    overflow: hidden;
}
.rkm-page[data-rkm="16"] .torrent-guide a{
    color: var(--tg-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.rkm-page[data-rkm="16"] .torrent-guide a:hover{
    text-decoration-thickness: 2px;
}
.rkm-page[data-rkm="16"] .torrent-guide p{
    margin: 0 0 18px;
}
.rkm-page[data-rkm="16"] .torrent-guide strong{
    color: var(--tg-dark);
    font-weight: 750;
}
.rkm-page[data-rkm="16"] .torrent-guide-header{
    position: relative;
    margin: -28px -28px 30px;
    padding: 42px 34px 36px;

    color: #ffffff;
    background:
        radial-gradient(
            circle at top right,
            rgba(255, 255, 255, 0.18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #172554 0%,
            #263fc7 55%,
            #315efb 100%
        );

    overflow: hidden;
}
.rkm-page[data-rkm="16"] .torrent-guide-header::after{
    content: "";
    position: absolute;
    right: -45px;
    bottom: -65px;

    width: 180px;
    height: 180px;

    border: 30px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}
.rkm-page[data-rkm="16"] .torrent-guide-kicker{
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    min-height: 32px;

    margin-bottom: 16px;
    padding: 5px 12px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;

    font-size: 13px;
    font-weight: 700;
}
.rkm-page[data-rkm="16"] .torrent-guide h1{
    position: relative;
    z-index: 1;

    margin: 0 0 16px;

    color: #ffffff;
    font-size: clamp(28px, 5vw, 43px);
    line-height: 1.24;
    letter-spacing: -0.045em;
}
.rkm-page[data-rkm="16"] .torrent-guide-header p{
    position: relative;
    z-index: 1;

    max-width: 820px;
    margin: 0;

    color: rgba(255, 255, 255, 0.87);
    font-size: 17px;
    line-height: 1.72;
}
.rkm-page[data-rkm="16"] .torrent-guide h2{
    scroll-margin-top: 20px;

    margin: 52px 0 20px;
    padding-bottom: 12px;

    color: var(--tg-dark);
    border-bottom: 2px solid var(--tg-dark);

    font-size: 27px;
    line-height: 1.38;
    letter-spacing: -0.035em;
}
.rkm-page[data-rkm="16"] .torrent-guide h3{
    margin: 32px 0 12px;

    color: var(--tg-dark);
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.025em;
}
.rkm-page[data-rkm="16"] .torrent-guide ul,.rkm-page[data-rkm="16"] .torrent-guide ol{
    margin: 12px 0 22px;
    padding-left: 24px;
}
.rkm-page[data-rkm="16"] .torrent-guide li{
    margin: 8px 0;
}
.rkm-page[data-rkm="16"] .torrent-guide li::marker{
    color: var(--tg-primary);
    font-weight: 700;
}
.rkm-page[data-rkm="16"] .torrent-guide-callout{
    margin: 26px 0;
    padding: 22px 24px;

    background: var(--tg-primary-soft);
    border: 1px solid #cdd9ff;
    border-left: 5px solid var(--tg-primary);
    border-radius: 14px;
}
.rkm-page[data-rkm="16"] .torrent-guide-callout strong{
    display: block;
    margin-bottom: 7px;

    color: #2146c7;
    font-size: 18px;
}
.rkm-page[data-rkm="16"] .torrent-guide-callout p:last-child,.rkm-page[data-rkm="16"] .torrent-guide-callout ul:last-child{
    margin-bottom: 0;
}
.rkm-page[data-rkm="16"] .torrent-guide-callout.is-warning{
    background: var(--tg-yellow-soft);
    border-color: #efd991;
    border-left-color: #d49400;
}
.rkm-page[data-rkm="16"] .torrent-guide-callout.is-warning strong{
    color: #855900;
}
.rkm-page[data-rkm="16"] .torrent-guide-callout.is-danger{
    background: var(--tg-red-soft);
    border-color: #f1b9b9;
    border-left-color: var(--tg-red);
}
.rkm-page[data-rkm="16"] .torrent-guide-callout.is-danger strong{
    color: var(--tg-red);
}
.rkm-page[data-rkm="16"] .torrent-guide-summary{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;

    margin: 24px 0 34px;
}
.rkm-page[data-rkm="16"] .torrent-guide-summary-card{
    min-width: 0;
    padding: 20px;

    border: 1px solid var(--tg-line);
    border-radius: 16px;
}
.rkm-page[data-rkm="16"] .torrent-guide-summary-card strong{
    display: block;
    margin-bottom: 7px;
    font-size: 18px;
}
.rkm-page[data-rkm="16"] .torrent-guide-summary-card p{
    margin: 0;

    color: var(--tg-muted);
    font-size: 14px;
    line-height: 1.65;
}
.rkm-page[data-rkm="16"] .torrent-guide-summary-card.is-legal{
    background: var(--tg-green-soft);
    border-color: #bce8d7;
}
.rkm-page[data-rkm="16"] .torrent-guide-summary-card.is-caution{
    background: var(--tg-yellow-soft);
    border-color: #efd991;
}
.rkm-page[data-rkm="16"] .torrent-guide-summary-card.is-illegal{
    background: var(--tg-red-soft);
    border-color: #f1b9b9;
}
.rkm-page[data-rkm="16"] .torrent-guide-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 14px;

    background: rgba(255, 255, 255, 0.75);
    border-radius: 12px;

    font-size: 21px;
    font-weight: 800;
}
.rkm-page[data-rkm="16"] .torrent-guide-quote{
    margin: 28px 0;
    padding: 24px 26px;

    color: var(--tg-dark);
    background: var(--tg-surface);

    border-left: 5px solid var(--tg-dark);
    border-radius: 0 14px 14px 0;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.7;
}
.rkm-page[data-rkm="16"] .torrent-guide-toc{
    margin: 28px 0 34px;
    padding: 24px;

    background: var(--tg-surface);
    border: 1px solid var(--tg-line);
    border-radius: 16px;
}
.rkm-page[data-rkm="16"] .torrent-guide-toc-title{
    display: block;
    margin-bottom: 12px;

    color: var(--tg-dark);
    font-size: 17px;
    font-weight: 800;
}
.rkm-page[data-rkm="16"] .torrent-guide-toc ol{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 24px;

    margin: 0;
    padding-left: 22px;
}
.rkm-page[data-rkm="16"] .torrent-guide-toc li{
    margin: 3px 0;
}
.rkm-page[data-rkm="16"] .torrent-guide-toc a{
    color: var(--tg-text);
    text-decoration: none;
}
.rkm-page[data-rkm="16"] .torrent-guide-toc a:hover{
    color: var(--tg-primary);
    text-decoration: underline;
}
.rkm-page[data-rkm="16"] .torrent-guide-table-wrap{
    width: 100%;
    margin: 24px 0 30px;

    overflow-x: auto;
    border: 1px solid var(--tg-line);
    border-radius: 15px;

    -webkit-overflow-scrolling: touch;
}
.rkm-page[data-rkm="16"] .torrent-guide table{
    width: 100%;
    min-width: 690px;

    border-collapse: collapse;
    background: #ffffff;

    font-size: 15px;
}
.rkm-page[data-rkm="16"] .torrent-guide th,.rkm-page[data-rkm="16"] .torrent-guide td{
    padding: 15px 16px;

    text-align: left;
    vertical-align: top;

    border-bottom: 1px solid var(--tg-line);
}
.rkm-page[data-rkm="16"] .torrent-guide th{
    color: var(--tg-dark);
    background: var(--tg-surface-2);

    font-weight: 800;
    white-space: nowrap;
}
.rkm-page[data-rkm="16"] .torrent-guide tr:last-child td{
    border-bottom: 0;
}
.rkm-page[data-rkm="16"] .torrent-guide-status{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 68px;
    padding: 5px 9px;

    border-radius: 999px;

    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}
.rkm-page[data-rkm="16"] .torrent-guide-status.is-legal{
    color: var(--tg-green);
    background: var(--tg-green-soft);
}
.rkm-page[data-rkm="16"] .torrent-guide-status.is-caution{
    color: var(--tg-yellow);
    background: var(--tg-yellow-soft);
}
.rkm-page[data-rkm="16"] .torrent-guide-status.is-illegal{
    color: var(--tg-red);
    background: var(--tg-red-soft);
}
.rkm-page[data-rkm="16"] .torrent-guide-checklist{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin: 20px 0 28px;
    padding: 0;

    list-style: none;
}
.rkm-page[data-rkm="16"] .torrent-guide-checklist li{
    position: relative;

    min-width: 0;
    margin: 0;
    padding: 17px 17px 17px 48px;

    background: var(--tg-surface);
    border: 1px solid var(--tg-line);
    border-radius: 13px;
}
.rkm-page[data-rkm="16"] .torrent-guide-checklist li::before{
    content: "✓";

    position: absolute;
    top: 16px;
    left: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    color: #ffffff;
    background: var(--tg-green);
    border-radius: 50%;

    font-size: 13px;
    font-weight: 900;
}
.rkm-page[data-rkm="16"] .torrent-guide-faq{
    margin-top: 26px;
}
.rkm-page[data-rkm="16"] .torrent-guide-faq details{
    margin: 11px 0;

    background: #ffffff;
    border: 1px solid var(--tg-line);
    border-radius: 14px;

    overflow: hidden;
}
.rkm-page[data-rkm="16"] .torrent-guide-faq summary{
    position: relative;

    padding: 19px 54px 19px 20px;

    color: var(--tg-dark);
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}
.rkm-page[data-rkm="16"] .torrent-guide-faq summary::-webkit-details-marker{
    display: none;
}
.rkm-page[data-rkm="16"] .torrent-guide-faq summary::after{
    content: "+";

    position: absolute;
    top: 50%;
    right: 20px;

    transform: translateY(-50%);

    color: var(--tg-primary);
    font-size: 25px;
    font-weight: 500;
}
.rkm-page[data-rkm="16"] .torrent-guide-faq details[open] summary::after{
    content: "−";
}
.rkm-page[data-rkm="16"] .torrent-guide-faq details[open] summary{
    background: var(--tg-primary-soft);
}
.rkm-page[data-rkm="16"] .torrent-guide-faq-answer{
    padding: 18px 20px 20px;

    color: var(--tg-muted);
    border-top: 1px solid var(--tg-line);
}
.rkm-page[data-rkm="16"] .torrent-guide-faq-answer p:last-child{
    margin-bottom: 0;
}
.rkm-page[data-rkm="16"] .torrent-guide-board-notice{
    margin: 24px 0;
    padding: 26px;

    color: #ffffff;
    background: var(--tg-dark);
    border-radius: 17px;
}
.rkm-page[data-rkm="16"] .torrent-guide-board-notice h3{
    margin: 0 0 12px;

    color: #ffffff;
    font-size: 22px;
}
.rkm-page[data-rkm="16"] .torrent-guide-board-notice p,.rkm-page[data-rkm="16"] .torrent-guide-board-notice li{
    color: rgba(255, 255, 255, 0.82);
}
.rkm-page[data-rkm="16"] .torrent-guide-board-notice ul{
    margin-bottom: 0;
}
.rkm-page[data-rkm="16"] .torrent-guide-board-notice li::marker{
    color: #8ca7ff;
}
.rkm-page[data-rkm="16"] .torrent-guide-source{
    margin-top: 46px;
    padding: 24px;

    background: var(--tg-surface);
    border: 1px solid var(--tg-line);
    border-radius: 15px;
}
.rkm-page[data-rkm="16"] .torrent-guide-source h2{
    margin-top: 0;

    font-size: 21px;
    border-bottom-width: 1px;
}
.rkm-page[data-rkm="16"] .torrent-guide-source ul{
    margin-bottom: 0;
}
.rkm-page[data-rkm="16"] .torrent-guide-source li{
    color: var(--tg-muted);
    font-size: 14px;
}
.rkm-page[data-rkm="16"] .torrent-guide-disclaimer{
    margin-top: 24px;
    padding-top: 20px;

    color: var(--tg-muted);
    border-top: 1px solid var(--tg-line);

    font-size: 13px;
    line-height: 1.7;
}
@media (max-width: 720px){.rkm-page[data-rkm="16"] .torrent-guide{
        width: 100%;
        max-width: none;

        margin: 18px 0 0;
        padding: 20px;

        border-radius: 16px;

        font-size: 15px;
        line-height: 1.78;
    }
.rkm-page[data-rkm="16"] .torrent-guide-header{
        margin: -20px -20px 25px;
        padding: 34px 22px 30px;
    }
.rkm-page[data-rkm="16"] .torrent-guide-header p{
        font-size: 15px;
    }
.rkm-page[data-rkm="16"] .torrent-guide-summary,.rkm-page[data-rkm="16"] .torrent-guide-checklist,.rkm-page[data-rkm="16"] .torrent-guide-toc ol{
        grid-template-columns: 1fr;
    }
.rkm-page[data-rkm="16"] .torrent-guide h2{
        margin-top: 42px;
        font-size: 23px;
    }
.rkm-page[data-rkm="16"] .torrent-guide h3{
        font-size: 18px;
    }
.rkm-page[data-rkm="16"] .torrent-guide-callout,.rkm-page[data-rkm="16"] .torrent-guide-quote,.rkm-page[data-rkm="16"] .torrent-guide-board-notice,.rkm-page[data-rkm="16"] .torrent-guide-source,.rkm-page[data-rkm="16"] .torrent-guide-toc{
        padding: 20px;
    }
}
html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide{
        --tg-bg: #111827;
        --tg-surface: #182233;
        --tg-surface-2: #222d3d;
        --tg-text: #e5eaf1;
        --tg-muted: #b0bac9;
        --tg-line: #344155;
        --tg-primary: #87a3ff;
        --tg-primary-soft: #1d2b54;
        --tg-green: #78d6b0;
        --tg-green-soft: #17392f;
        --tg-yellow: #f2cb66;
        --tg-yellow-soft: #3e341b;
        --tg-red: #ff9b9b;
        --tg-red-soft: #462526;
        --tg-dark: #f6f8fb;
    }
html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide table,html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide-faq details{
        background: #131d2b;
    }
html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide-summary-card .torrent-guide-icon{
        background: rgba(0, 0, 0, 0.14);
    }
html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide-callout strong{
        color: var(--tg-primary);
    }
html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide-callout.is-warning strong{
        color: var(--tg-yellow);
    }
html[data-theme="dark"] .rkm-page[data-rkm="16"] .torrent-guide-callout.is-danger strong{
        color: var(--tg-red);
    }