/* ===== /tools/rar/ 固有 ===== */
.rr-zone{flex:1 1 296px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--line);border-radius:var(--r-15);background:var(--bg);padding:clamp(30px,4vw,54px) clamp(22px,2.6vw,34px)}
.rr-zone__title{margin-top:20px;font-family:var(--font-display);font-size:clamp(16px,1.5vw,18px);font-weight:700;color:var(--ink2);line-height:1.7}
.rr-zone__body{margin-top:11px;font-size:13.5px;line-height:2;color:#6b7886;max-width:17em}
.rr-zone__btn{margin-top:22px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink2);background:#fff;border:1px solid #cdd6e2;border-radius:var(--r-9);padding:15px 34px;opacity:.45;cursor:not-allowed}
.rr-zone__note{margin-top:18px;font-size:11.5px;line-height:1.9;color:#6b7886}
.rr-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--bg)}
.rr-tab{font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--blue-d);background:#e6f0fc;border-radius:var(--r-8);padding:9px 16px}
.rr-tab--off{font-weight:500;color:var(--mute);background:0;opacity:.75}
.rr-headnote{margin-left:auto;font-size:11.5px;color:#6b7886}
.rr-cond{margin:16px 20px 0;border:1px solid var(--line);border-radius:var(--r-10);background:var(--bg);padding:14px 16px}
.rr-cond__row{display:flex;align-items:flex-start;gap:10px}
.rr-cond__icon{color:#6b7886;flex:none;margin-top:1px}
.rr-cond__title{font-family:var(--font-display);font-size:13px;font-weight:700;color:#6b7886;line-height:1.7}
.rr-cond__body{margin-top:7px;font-size:12.5px;line-height:2;color:var(--ink2);max-width:36em}
.rr-cond ol{margin-top:12px;display:grid;gap:8px;font-size:12.5px}
.rr-cond li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
.rr-cond li b{font-family:var(--font-display);font-size:11px;font-weight:700;color:#6b7886;border:1px solid var(--line-strong);border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff}
.rr-cond li span{line-height:2;color:var(--ink2)}
.rr-cond__code{margin-top:10px;font-size:11px;font-family:var(--font-mono);color:var(--mute)}
@media (max-width:720px){
  .rr-zone{order:0;margin:12px var(--gutter) 0;padding:28px 18px}
  .rr-zone svg{width:34px;height:34px}
  .rr-zone__title{margin-top:14px;font-size:16px}
  .rr-zone__body{margin-top:9px;font-size:12.5px;line-height:1.95}
  .rr-zone__btn{margin-top:16px;width:100%;min-height:48px;padding:0 16px;font-size:14px}
  .rr-zone__note{margin-top:14px;font-size:12px}
  .rr-tabs{order:-2;display:flex;gap:6px;padding:4px;margin:14px var(--gutter) 0;border:1px solid var(--line);border-radius:var(--r-10);background:var(--bg)}
  .rr-tab{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;padding:0}
  .rr-headnote{display:none}
  #rr-headnote-m{order:-1}
  .rr-cond{margin:14px 14px 0;padding:13px 14px}
  .rr-cond__body{line-height:1.95;max-width:none}
  .rr-cond__code{margin-top:11px;font-size:11.5px;word-break:break-all}
  .kz-actions .kz-btn--primary.rr-escape{font-weight:500;color:var(--ink2);background:#fff;border:1px solid #cdd6e2;box-shadow:none}
  .kz-actions .kz-btn--primary.rr-escape:hover{background:#fff;color:var(--blue);border-color:var(--blue);transform:none}
  .kz-actions .rr-escape--formats{order:1}
  .kz-actions .rr-escape--download{order:2}
  .kz-actions .kz-btn--secondary{order:3}
}
