/*
 * jQCloud — 標籤雲樣式
 * 字級由 jQCloud fontSize:{from,to} 以容器寬度比例計算後寫入 inline style
 * 此處 .wN 僅負責顏色；font-size 保留作 JS 未載入時的降級顯示
 */

.jqcloud {
    line-height: normal;
    overflow: hidden;
    position: relative;
}

.jqcloud-word {
    margin: 0;
    padding: 0;
}

/* 顏色權重（w1 最淺最小 → w10 最深最大） */
.jqcloud-word.w1  { color: #393d53; }
.jqcloud-word.w2  { color: rgb(58, 86, 104); }
.jqcloud-word.w3  { color: #045480; }
.jqcloud-word.w4  { color: #214563; }
.jqcloud-word.w5  { color: #52055c; }
.jqcloud-word.w6  { color: #201644; }
.jqcloud-word.w7  { color: rgb(141, 3, 118); }
.jqcloud-word.w8  { color: rgb(63, 4, 58); }
.jqcloud-word.w9  { color: rgb(121, 4, 10); }
.jqcloud-word.w10 { color: rgb(66, 5, 10); }

/* 連結基礎 */
.jqcloud-word a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}

/* 鍵盤焦點：WCAG 2.4.7 最低可見外框 */
.jqcloud-word a:focus,
.jqcloud-word a:focus-visible {
    outline: 3px solid #0056b3;
    outline-offset: 3px;
    border-radius: 2px;
    text-decoration: underline;
}

.jqcloud-word a:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* 高對比模式（Windows 強制色彩） */
@media (forced-colors: active) {
    .jqcloud-word a:focus,
    .jqcloud-word a:focus-visible {
        outline: 3px solid ButtonText;
    }
}
