/* ================= Bravada 适配：变量与结构 ================= */
.aikuto-links{
    --al-accent:#2c7be5;
    --al-muted: rgba(0,0,0,.6);
    --al-border: 1px solid rgba(0,0,0,.08);
    --al-bg: #fff;
    --al-card-bg: #fff;
    --al-radius: 8px;
    --al-shadow: 0 2px 12px rgba(0,0,0,.06);
    --al-gap: 18px;
    --al-max: 1120px;
    color: inherit; box-sizing: border-box;
    max-width: var(--al-max);
    margin-inline: auto; padding-inline: 1rem;
}
@media (prefers-color-scheme: dark){
    .aikuto-links{
        --al-muted: rgba(255,255,255,.75);
        --al-border: 1px solid rgba(255,255,255,.12);
        --al-bg: #12161b;
        --al-card-bg: #0f1318;
        --al-shadow: 0 2px 12px rgba(0,0,0,.4);
    }
}
.aikuto-links .al-header{ margin-bottom: .75rem; }
.aikuto-links h1{ margin: .1em 0 .2em; font-size: clamp(1.6rem, 2.2vw, 2.2rem); line-height: 1.2; }
.aikuto-links .al-subtitle{ margin: 0 0 .6rem; color: var(--al-muted); }

.aikuto-links .al-panel{
    background: var(--al-card-bg);
    border: var(--al-border);
    border-radius: var(--al-radius);
    box-shadow: var(--al-shadow);
}

/* 顶部控件 */
.aikuto-links .al-controls{
    display:flex; gap: var(--al-gap); align-items:center; justify-content: space-between; flex-wrap: wrap;
}
.aikuto-links .al-tabs{ display:flex; gap: 1rem; align-items: center; }
.aikuto-links .al-tab{
    appearance: none; background: transparent; border: none; padding: .5rem .1rem;
    font: inherit; color: inherit; cursor: pointer; position: relative; opacity: .9;
}
.aikuto-links .al-tab:hover{ opacity: 1; }
.aikuto-links .al-tab::after{
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: transparent;
    transform: scaleX(0); transform-origin: center; transition: transform .2s ease, background-color .2s ease;
}
.aikuto-links .al-tab.is-active{ color: var(--al-accent); opacity: 1; }
.aikuto-links .al-tab.is-active::after{ background: var(--al-accent); transform: scaleX(1); }

.aikuto-links .al-search{ position: relative; min-width: 220px; flex: 1; max-width: 360px; }
.aikuto-links .al-search input{
    width: 100%; padding: .55rem .9rem .55rem 2rem; border-radius: 999px; border: var(--al-border); background: var(--al-bg); outline: none;
}
.aikuto-links .al-search input:focus{ border-color: transparent; box-shadow: var(--al-shadow); }
.aikuto-links .al-search-icon{ position: absolute; left: .65rem; top: 50%; transform: translateY(-50%); color: var(--al-muted); pointer-events: none; }

/* 统一信息卡：左右布局 */
.aikuto-links .al-unified{
    display: grid; gap: 0; margin-top: .5rem; padding: 1rem; grid-template-columns: 1fr;
}
@media (min-width: 900px){
    .aikuto-links .al-unified{
        grid-template-columns: minmax(0,1.25fr) 1px minmax(0,1fr);
        column-gap: 26px;
    }
}
.aikuto-links .al-u-left, .aikuto-links .al-u-right{ padding: .2rem; }
@media (min-width: 900px){ .aikuto-links .al-u-right{ padding-left: 6px; } }
.aikuto-links .al-divider{ display: none; background: currentColor; opacity: .12; }
@media (min-width: 900px){ .aikuto-links .al-divider{ display:block; } }
.aikuto-links .al-kicker{ margin: 0 0 .4rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--al-muted); }
.aikuto-links .al-quote{ margin: 0 0 .8rem; line-height: 1.65; font-size: .98rem; }

/* 统计 */
.aikuto-links .al-stats{ list-style: none; margin:0; padding:0; display:grid; gap:.8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aikuto-links .al-stats .num{ font-weight:700; font-size: clamp(1.12rem, 2vw, 1.35rem); line-height:1.1; }
.aikuto-links .al-stats .lab{ font-size:.85rem; color:var(--al-muted); }
@keyframes tickfade { from{opacity:.6} to{opacity:1} }
#statSince.tick{ animation: tickfade .35s ease; }

/* 本站信息 */
.aikuto-links .al-meta{ display:grid; gap:.6rem; margin:0; }
.aikuto-links .al-meta .row{ display:grid; grid-template-columns: 4.5em 1fr auto; align-items:center; gap:.6rem; }
.aikuto-links .al-meta dt{ color: var(--al-muted); }
.aikuto-links .al-meta dd{ margin:0; }
.aikuto-links .al-meta a{ color:var(--al-accent); text-decoration:none; border-bottom:1px dotted currentColor; }
.aikuto-links .al-meta a:hover{ border-bottom-style:solid; }

/* 复制按钮 */
.aikuto-links .al-copy{
    appearance:none; border:var(--al-border); background:var(--al-bg); color:inherit;
    border-radius:6px; padding:.25rem; cursor:pointer; line-height:0;
    transition: box-shadow .15s ease, transform .05s ease;
}
.aikuto-links .al-copy:hover{ box-shadow: var(--al-shadow); }
.aikuto-links .al-copy:active{ transform: translateY(1px); }
.aikuto-links .al-copied-pop{
    position:absolute; right:12px; bottom:12px; background:rgba(0,0,0,.8); color:#fff; border-radius:6px; padding:.3rem .55rem; font-size:.8rem;
    box-shadow:0 4px 14px rgba(0,0,0,.25);
}
@media (prefers-color-scheme: dark){
    .aikuto-links .al-copied-pop{ background: rgba(255,255,255,.9); color:#111; }
}

/* 网格卡片 */
.aikuto-links .al-grid{ display:grid; gap:var(--al-gap); grid-template-columns:repeat(1,minmax(0,1fr)); margin:1rem 0 0; }
@media (min-width:540px){ .aikuto-links .al-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:900px){ .aikuto-links .al-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.aikuto-links .al-card{
    display:grid; grid-template-columns:56px 1fr; gap:.85rem; align-items:center;
    padding:.85rem; background:var(--al-card-bg); border:var(--al-border); border-radius:var(--al-radius);
    color:inherit; text-decoration:none; position:relative; box-shadow:var(--al-shadow);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.aikuto-links .al-card::before{
    content:""; position:absolute; left:0; top:0; bottom:0; width:0; background:var(--al-accent); border-radius: var(--al-radius) 0 0 var(--al-radius);
    transition: width .15s ease;
}
.aikuto-links .al-card:hover{ transform: translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.08); }
.aikuto-links .al-card:hover::before{ width:3px; }

.aikuto-links .al-logo{ width:56px; height:56px; border-radius:10px; display:grid; place-items:center; overflow:hidden;
    background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.02)); border:var(--al-border);
}
@media (prefers-color-scheme: dark){
    .aikuto-links .al-logo{ background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04)); }
}
.aikuto-links .al-logo img{ width:28px; height:28px; object-fit:contain; image-rendering:-webkit-optimize-contrast; }

.aikuto-links .al-meta2{ min-width:0; }
.aikuto-links .al-name{ margin:0 0 .2rem; font-size:1.04rem; line-height:1.2; }
.aikuto-links .al-desc{ margin:0; color:var(--al-muted); font-size:.92rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aikuto-links .al-domain{ display:inline-block; margin-top:.34rem; font-size:.8rem; color:var(--al-muted); }

.aikuto-links .al-foot{ margin-top:1.1rem; }
.aikuto-links details{ padding:.8rem 1rem; }
.aikuto-links summary{ cursor:pointer; }
.aikuto-links .al-apply pre{ margin:.5rem 0 0; overflow:auto; }
.aikuto-links .al-empty{
    grid-column:1 / -1; text-align:center; color:var(--al-muted);
    padding:1rem; border:var(--al-border); border-radius:var(--al-radius); background:var(--al-card-bg); box-shadow:var(--al-shadow);
}
