@charset "UTF-8";

/* --- 图标 (SVG Sprite 方式) --- */
svg.simple, svg.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -2px;
    color: inherit;
}

/* --- 主题变量 --- */
:root {
    --simple-color: 3, 183, 181;
    --simple-black-color: 51, 51, 51;
    --simple-body-bg-color: 240, 242, 245;
    --simple-card-bg-color: 255, 255, 255;
    --simple-hover-bg-color: 241, 242, 243;
    --box-shadow: 0px -2px 10px 1px rgba(51, 51, 51, 0.05);
    --radius-s: 4px;
    --radius-m: 6px;
    --radius-l: 8px;
    --radius-xl: 10px;
    --radius-xxl: 12px;
    --spacing: 0.25rem;
}
.simple-dark {
    --simple-color: 3, 183, 181;
    --simple-black-color: 221, 221, 221;
    --simple-body-bg-color: 15, 15, 26;
    --simple-card-bg-color: 26, 26, 46;
    --simple-hover-bg-color: 15, 15, 26;
    --box-shadow: 0px -2px 10px 1px rgba(255, 255, 255, 0.03);
}

/* --- 基础重置 --- */
*, ::after, ::before { box-sizing: border-box; }
html, body { margin: 0; padding: 0; width: 100%; }
body {
    background: rgba(var(--simple-body-bg-color));
    color: rgba(var(--simple-black-color));
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 14px;
    line-height: 1.5;
}
a, a:hover, a:active { text-decoration: none; outline: none; }
a { color: rgba(var(--simple-black-color)); transition: color .2s; }
a:hover { color: rgba(var(--simple-color)); }
img { border: none; max-width: 100%; display: block; }
p { margin: 0; }
input, button { border: none; outline: none; font-family: inherit; }
button { background: unset; cursor: pointer; }
ul, li, ol { margin: 0; padding: 0; list-style: none; }
* { -webkit-tap-highlight-color: transparent; }

/* --- 滚动条 --- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f3f3f3; border-radius: 4px; }
::-webkit-scrollbar-thumb { background: #c8c8c8; border-radius: 4px; }
.simple-dark ::-webkit-scrollbar-track { background: rgba(var(--simple-hover-bg-color)); }
.simple-dark ::-webkit-scrollbar-thumb { background: rgba(var(--simple-black-color), .3); }

/* --- 工具类 --- */
.d-flex { display: flex; }
.d-block { display: block; }
.d-none { display: none; }
.p-relative { position: relative; }
.p-absolute { position: absolute; }
.align-items-center { align-items: center; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.flex-direction-column { flex-direction: column; }
.flex-grow-1 { flex-grow: 1; }
.text-align-center { text-align: center; }
.rounded { border-radius: var(--radius-m); }
.border { border: 1px solid rgba(var(--simple-black-color), .1); }
.gap-2 { gap: calc(var(--spacing) * 2); }
.mx-2 { margin-left: calc(var(--spacing) * 2); margin-right: calc(var(--spacing) * 2); }
.mx-3 { margin-left: calc(var(--spacing) * 4); margin-right: calc(var(--spacing) * 4); }
.mx-4 { margin-left: calc(var(--spacing) * 6); margin-right: calc(var(--spacing) * 6); }
.my-1 { margin-top: calc(var(--spacing)); margin-bottom: calc(var(--spacing)); }
.my-2 { margin-top: calc(var(--spacing) * 2); margin-bottom: calc(var(--spacing) * 2); }
.my-3 { margin-top: calc(var(--spacing) * 4); margin-bottom: calc(var(--spacing) * 4); }
.mt-1 { margin-top: var(--spacing); }
.mt-2 { margin-top: calc(var(--spacing) * 2); }
.mt-3 { margin-top: calc(var(--spacing) * 4); }
.mt-4 { margin-top: calc(var(--spacing) * 6); }
.mr-1 { margin-right: var(--spacing); }
.mr-2 { margin-right: calc(var(--spacing) * 2); }
.mr-3 { margin-right: calc(var(--spacing) * 4); }
.ml-2 { margin-left: calc(var(--spacing) * 2); }
.ml-3 { margin-left: calc(var(--spacing) * 4); }
.mb-1 { margin-bottom: calc(var(--spacing)); }
.mb-2 { margin-bottom: calc(var(--spacing) * 2); }
.mb-3 { margin-bottom: calc(var(--spacing) * 4); }
.mb-4 { margin-bottom: calc(var(--spacing) * 6); }
.p-1 { padding: var(--spacing); }
.p-2 { padding: calc(var(--spacing) * 2); }
.p-3 { padding: calc(var(--spacing) * 4); }
.p-4 { padding: calc(var(--spacing) * 6); }
.pb-1 { padding-bottom: var(--spacing); }
.pb-2 { padding-bottom: calc(var(--spacing) * 2); }
.pb-3 { padding-bottom: calc(var(--spacing) * 4); }
.px-2 { padding-left: calc(var(--spacing) * 2); padding-right: calc(var(--spacing) * 2); }
.px-3 { padding-left: calc(var(--spacing) * 4); padding-right: calc(var(--spacing) * 4); }
.px-4 { padding-left: calc(var(--spacing) * 6); padding-right: calc(var(--spacing) * 6); }
.py-1 { padding-top: var(--spacing); padding-bottom: var(--spacing); }
.py-2 { padding-top: calc(var(--spacing) * 2); padding-bottom: calc(var(--spacing) * 2); }
.py-3 { padding-top: calc(var(--spacing) * 4); padding-bottom: calc(var(--spacing) * 4); }
.py-4 { padding-top: calc(var(--spacing) * 6); padding-bottom: calc(var(--spacing) * 6); }

/* --- 布局 --- */
.simple-auto-frame { max-width: 1400px; width: 100%; margin-left: auto; margin-right: auto; }

/* --- 头部 --- */
.header { background: rgba(var(--simple-card-bg-color), .8); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(var(--simple-black-color), .05); }
.simple-header-container { justify-content: space-between; align-items: center; }
.simple-header-left { display: flex; align-items: center; }
.simple-header-logo { margin: 0; }
.logo { height: 40px; }
.logo img { height: 100%; width: auto; }
/* --- header 标题 + 导航链接(参照 bearnav) --- */
.header-title { font-size: 1rem; margin-left: 1rem; color: rgba(var(--simple-black-color), .45); font-weight: 400; white-space: nowrap; }
.simple-header-nav { display: flex; align-items: center; margin-left: auto; }
.simple-header-nav a { margin: 0 6px; font-size: 16px; font-weight: 500;line-height: 26px; color: rgba(var(--simple-black-color), .85); }
.simple-header-nav a:hover { text-decoration: underline; color: rgba(var(--simple-color)); }
.simple-header-nav a.nav-gold { color: rgba(var(--simple-color)); font-weight: 600; }
.simple-header-nav a.nav-gold:hover { color: rgba(var(--simple-color)); }
.simple-header-right { height: 40px; align-items: center; margin-left: 0; }
.simple-hr-item { height: 40px; width: 40px; }
.simple-hr-item>div>a { display: flex; }
.simple-hr-item>div>a>i { font-size: 16px; }
.simple-hr-item, .simple-hr-submit { position: relative; }
.simple-submit { display: flex; background: rgba(var(--simple-color)); border-radius: var(--radius-xxl); font-size: 14px; }
.simple-submit a, .simple-submit i { color: #fff !important; }
.simple-history-content { position: absolute; min-width: 320px; background: rgba(var(--simple-card-bg-color)); top: 100%; right: 0; box-shadow: var(--box-shadow); border-radius: var(--radius-m); display: none; opacity: 0; transform-origin: top right; z-index: 999; padding: 12px; margin-top: 8px; }
.simple-history-content.show { display: block; animation: historyShow .25s ease forwards; }
.simple-history-header { justify-content: space-between; align-items: center; border-bottom: 1px dashed rgba(var(--simple-black-color), .1); padding-bottom: 8px; margin-bottom: 8px; }
.history-clear { color: rgba(var(--simple-color)); cursor: pointer; font-size: 13px; }
.simple-history-list a { display: inline-block; padding: 4px 10px; border: 1px solid rgba(var(--simple-black-color), .1); border-radius: var(--radius-m); margin: 4px; font-size: 13px; }
.simple-history-list a:hover { border-color: rgba(var(--simple-color)); color: rgba(var(--simple-color)); }
@keyframes historyShow { from { opacity: 0; transform: scale(.95); } to { opacity: 1; transform: scale(1); } }

/* --- 移动端顶部导航 --- */
.simple-phone-nav { display: none; border-top: 1px dashed rgba(var(--simple-color), .2); background: rgba(var(--simple-card-bg-color)); }
.simple-phone-menu { padding: 0 10px; }
.simple-phone-menu:before { content: ''; background: linear-gradient(to left, transparent, rgba(var(--simple-card-bg-color))); position: absolute; height: 100%; width: 20px; z-index: 999; left: 10px; top: 0; pointer-events: none; }
.simple-phone-menu:after { content: ''; background: linear-gradient(to right, transparent, rgba(var(--simple-card-bg-color))); position: absolute; height: 100%; width: 20px; z-index: 999; right: 10px; top: 0; pointer-events: none; }
.simple-phone-menu-ul { display: flex; flex: 1; overflow-x: auto; overflow-y: hidden; align-items: center; position: relative; scrollbar-width: none; -ms-overflow-style: none; }
.simple-phone-menu-ul::-webkit-scrollbar { display: none; }
.simple-phone-menu-ul li { position: relative; display: flex; }
.simple-phone-menu-ul li.active { position: relative; }
.simple-phone-menu-ul li.active:before { content: ''; position: absolute; width: 25%; height: 2px; background: rgba(var(--simple-color)); border-radius: 5px; bottom: 0; left: 50%; transform: translate(-50%, 0); }
.simple-phone-menu-ul>li>a { display: flex; align-items: center; padding: 5px 10px; white-space: nowrap; }
.simple-phone-menu-ul>li>a i { margin-right: 2px; }
.simple-phone-menu-ul>li>a, .simple-phone-menu-ul>li>a>i { font-size: 13px; }
.simple-phone-menu-ul .simple-menu-child { display: none; position: absolute; top: 100%; left: 0; background: rgba(var(--simple-card-bg-color)); box-shadow: var(--box-shadow); border-radius: var(--radius-m); min-width: 100px; z-index: 999; }
.simple-phone-menu-ul li:hover .simple-menu-child { display: block; }
.simple-menu-child>li>a { display: flex; padding: 6px 12px; border-radius: var(--radius-m); font-size: 13px; }

/* --- 主体布局 --- */

.simple-wrap { justify-content: center; align-items: flex-start; }
.simple-side { position: sticky; width: 160px; top: 80px; height: fit-content; z-index: 2; }
.simple-side-nav { background-color: rgba(var(--simple-card-bg-color)); padding-top: 15px;border-radius: var(--radius-m); overflow: hidden; }
.simple-side-nav-index { border-bottom: 1px dashed rgba(var(--simple-color), .2); }
.simple-side-nav-index>ul, .simple-side-menu>ul, .simple-collect-menu>ul { width: 100%; }
.simple-side-nav-index>ul>li>a, .simple-side-menu>ul>li>a, .simple-collect-menu>ul>li>a {
    position: relative; display: flex; align-items: center; padding: 8px 6px; border-radius: var(--radius-m); margin-bottom: 3px; color: rgba(var(--simple-black-color), .85); transition: background .2s, color .2s;
}
.simple-side-nav-index>ul>li:last-child a, .simple-side-menu>ul>li:last-child a, .simple-collect-menu>ul>li:last-child a { margin-bottom: 0; }
.simple-collect-menu>ul>li>a { padding: 10px 10px; margin-bottom: 0; }
.simple-side-nav-index>ul>li>a>i, .simple-side-menu>ul>li>a>i, .simple-collect-menu>ul>li>a>i, .simple-side-nav-index>ul>li>a>svg, .simple-side-menu>ul>li>a>svg, .simple-collect-menu>ul>li>a>svg { margin-right: 5px; }
.simple-side-nav-index>ul>li>a>img, .simple-side-menu>ul>li>a>img, .simple-collect-menu>ul>li>a>img { width: 18px; height: 18px; margin-right: 5px; object-fit: contain; }
.simple-side-nav-index>ul>li>a>span, .simple-side-menu>ul>li>a>span, .simple-collect-menu>ul>li>a>span { font-size: 16px; line-height: 16px; }
.simple-side-nav-index>ul>li>a:hover, .simple-side-nav-index>ul>li.active>a, .simple-side-menu>ul>li>a:hover, .simple-side-menu>ul>li.active>a, .simple-collect-menu>ul>li>a:hover, .simple-collect-menu>ul>li.active>a {
    background: linear-gradient(to right, rgba(var(--simple-color), .1) 10%, transparent 99%);
    color: rgba(var(--simple-color)); font-weight: 600;
}
.simple-side-nav-index>ul>li>a:hover::before, .simple-side-nav-index>ul>li.active>a::before, .simple-side-menu>ul>li>a:hover::before, .simple-side-menu>ul>li.active>a::before, .simple-collect-menu>ul>li>a:hover::before, .simple-collect-menu>ul>li.active>a::before {
    content: ""; position: absolute; left: calc(var(--spacing) * -4); top: 50%; transform: translate(0, -50%); width: 4px; height: 28px; background: rgba(var(--simple-color)); border-radius: 0 .75rem .75rem 0; pointer-events: none; z-index: 2;
}
.simple-side-menu, .simple-collect-menu { position: relative; }
.simple-side-menu:before { content: ""; position: absolute; top: 0; border-bottom: 1px dashed rgba(var(--simple-color), .2); width: 100%; left: 0; }
.simple-side-menu:after, .simple-collect-menu:after { content: ""; position: absolute; bottom: 0; border-bottom: 1px dashed rgba(var(--simple-color), .2); width: 100%; left: 0; }
.simple-collect-menu>ul>li { position: relative; }
.simple-collect-menu .simple-menu-child { display: none; padding-left: 16px; }
.simple-collect-menu>ul>li:hover .simple-menu-child, .simple-collect-menu>ul>li.active .simple-menu-child { display: block; }
.simple-collect-menu .simple-menu-child a { font-size: 13px; padding: 6px 12px; }
.simple-collect-menu .simple-menu-child a:hover { color: rgba(var(--simple-color)); }
.simple-content { flex: 1; z-index: 1; min-width: 0; }
.simple-collect { background: rgba(var(--simple-card-bg-color)); border-radius: var(--radius-m); padding: 20px; }
.simple-sidebar { position: sticky; width: 270px; top: 80px; height: fit-content; }

/* --- 卡片头部 --- */
.collect-card { width: 100%; }
.collect-card:last-child { margin-bottom: 0; }

@keyframes jumps {
    0% { transform: translate(0); }
    20% { transform: translateY(6px) scaleX(1.2) scaleY(.8); }
    40% { transform: translateY(-4px) scale(1) rotate(5deg); }
    60% { transform: translateY(2px) scale(1) rotate(0); }
    70% { transform: translateY(0) scaleX(1.1) scaleY(.9); }
    100% { transform: translate(0) scale(1); }
}

/* --- 顶部分类导航 --- */

.topdh-links { display: flex; flex-wrap: wrap; gap: 3px 3px; justify-content: center; padding: 15px 5px 10px 5px; margin: 0 auto; max-width: 1200px; }
.topdh-links a { font-size: 15px; font-weight: 500;color: rgba(var(--simple-color)); padding: 5px 10px; border-radius: 6px; transition: all .2s ease; text-decoration: none; white-space: nowrap; }
.topdh-links a:hover { color: rgba(var(--simple-black-color)); font-weight: 600;background: rgba(var(--simple-color), .08); }

/* --- 页脚 --- */
.simple-footer-content { background-color: rgba(var(--simple-card-bg-color)); width: 100%; }
.simple-footer-content-wrap { justify-content: space-between; }
.simple-footer-name { font-size: 30px; line-height: 40px; font-weight: 750; color: rgba(var(--simple-color)); user-select: none; }
.simple-footer-follow-icon { display: flex; }
.follow-icon { width: 40px; height: 40px; border-radius: var(--radius-l); background: rgba(var(--simple-hover-bg-color)); display: flex; align-items: center; justify-content: center; color: rgba(var(--simple-black-color)); }
.follow-icon i { font-size: 20px; color: rgba(var(--simple-black-color)); }
.follow-icon:hover { background: rgba(var(--simple-color)); color: #fff; }
.follow-icon:hover i, .follow-icon:hover svg { color: #fff; }
.simple-footer-bottom { font-size: 12px; width: 100%; background: rgba(var(--simple-card-bg-color)); color: rgba(var(--simple-black-color)); border-top: 1px dashed rgba(var(--simple-color), .2); }
.simple-footer-bottom-wrap { justify-content: space-between; }
.simple-footer-bottom a { color: rgba(var(--simple-black-color)); }

/* --- 右下角工具按钮 --- */
.footer-tools { position: fixed; bottom: 140px; right: 20px; z-index: 999; display: flex; flex-direction: column !important; }
.footer-tools-item { width: 40px; height: 40px; border-radius: var(--radius-m); background: rgba(var(--simple-card-bg-color)); box-shadow: var(--box-shadow); display: flex; align-items: center; justify-content: center; color: rgba(var(--simple-black-color)); margin: 4px 0; font-size: 1rem; text-align: center; line-height: 40px; cursor: pointer; text-decoration: none; transition: background .25s ease, color .25s ease, opacity .5s ease, visibility .5s ease; }
.footer-tools-item:hover { background: rgba(var(--simple-color)); color: #fff; }
.go-top { opacity: 0; visibility: hidden; pointer-events: none; transform: scale(.8); transition: all .3s ease; }
.go-top.show { opacity: 1; visibility: visible; pointer-events: auto; transform: scale(1); }

/* --- 移动端底部导航 --- */
.simple-phone { display: none; position: fixed; bottom: 0; left: 0; height: 50px; width: 100%; z-index: 999; }
.simple-phone-wrap { height: 100%; width: 100%; background-color: rgba(var(--simple-card-bg-color)); border-radius: var(--radius-xl) var(--radius-xl) 0 0; box-shadow: var(--box-shadow); }
.simple-phone-item { flex: 1; height: 100%; display: flex; justify-content: center; align-items: center; }
.simple-phone-item a { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.simple-phone-item a i { font-size: 16px; }
.simple-phone-item a span { font-size: 10px; }

/* --- 响应式 --- */
@media (max-width: 1401px) {
    .simple-header-container, .simple-wrap { padding-right: 10px; padding-left: 10px; }
    .simple-footer-content, .simple-footer-bottom { padding: 0 15px; }
}
@media (max-width: 1100px) {
    }
@media (max-width: 992px) {
    .logo, .simple-header-right { height: 34px; }
    .header-title { display: none; }
    .simple-side, .simple-sidebar { top: 74px; }
    .simple-side { display: none; }
    .index .simple-side { display: block; margin-right: 0 !important; }
    .simple-wrap.d-flex { flex-direction: column; align-items: stretch; }
    .simple-content { width: 100%; }
    .header .simple-hr-submit { display: none; }
    .simple-search { padding: 60px 0 50px; }
        .simple-footer-bottom-wrap { justify-content: center; text-align: center; }
    .footer-copyright, .footer-beian { display: none; }
    .simple-footer-name { font-size: 20px; line-height: 35px; }
    .simple-footer-content-wrap { justify-content: center; padding: 12px 0; }
    .footer-neme { margin: 0; }
    .simple-footer-bottom { padding-bottom: 50px !important; }
}
@media (max-width: 768px) {
    .logo, .simple-header-right { height: 30px; }
    .simple-header-nav { display: none; }
    .simple-phone-nav { display: block; }
    .simple-search { padding: 70px 0 70px; }
    .simple-friend-link, .simple-collect { border-radius: var(--radius-m); padding: 10px; }
    .simple-side { display: none !important; }
    .simple-wrap.d-flex { flex-direction: column; align-items: stretch; }
    .simple-content { width: 100%; overflow-x: hidden; }
        .simple-phone { display: block; }
    .topdh-links a { font-size: 12px; padding: 4px 8px; font-weight: 600; }
    .simple-preset { grid-template-columns: repeat(5, 1fr); gap: 4px; }
    .simple-preset li { padding: 4px 4px; }
    .simple-preset li a { padding: 6px 2px 5px; }
    .simple-preset li img { width: 32px; height: 32px; }
    .simple-preset li span { font-size: 10px; margin-top: 4px; }
}
@media (max-width: 576px) {
    .simple-collect { padding: 10px; }
                                .follow-icon { width: 35px; height: 35px; }
}
@media (max-width: 380px) {
    }

/* --- AI 工具图标宫格 --- */
.simple-preset { list-style: none; display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; margin: 0; padding: 0; }
.simple-preset li { padding: 4px 4px; }
.simple-preset li a { display: block; text-align: center; padding: 10px 4px 8px; border-radius: var(--radius-m); border: 1px solid rgba(var(--simple-hover-bg-color)); background: rgba(var(--simple-card-bg-color), .45); transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.simple-preset li a:hover { transform: translateY(-2px); border-color: rgba(var(--simple-color)); background: rgba(var(--simple-hover-bg-color)); z-index: 2; position: relative; }
.simple-preset li img { display: block; width: 80px; height: 80px; margin: 0 auto; border-radius: 10px; object-fit: contain; }
.simple-preset li a:hover img { animation: jumps .8s ease 1; }
.simple-preset li span { display: block; font-size: 12px; color: rgba(var(--simple-black-color)); margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 540px)
 {
    .simple-preset { grid-template-columns: repeat(5, 1fr); gap: 3px; }
    .simple-preset li { padding: 4px 4px; }
    .simple-preset li a { padding: 5px 2px 4px; }
    .simple-preset li img { width: 30px; height: 30px; }
    .simple-preset li span { font-size: 9px; margin-top: 3px; }
}

/* --- 底部友情链接 logo --- */

.footer { padding: 20px; margin: 10px 0; border-radius: var(--radius-m); border: 1px solid rgba(var(--simple-hover-bg-color)); background: rgba(var(--simple-card-bg-color)); }
.simple-dark .footer { background: rgba(var(--simple-card-bg-color)); border-color: rgba(var(--simple-black-color), .1); }
.footer-txt { margin: 10px 0; padding: 20px; list-style: none; font-size: 18px;line-height: 36px;}
.footer-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-logos a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 10px; margin: 5px 0; border-radius: var(--radius-m); border: 1px solid rgba(var(--simple-hover-bg-color)); background: rgba(var(--simple-card-bg-color), .45); transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.footer-logos a img { max-width: none; width: auto; height: 40px; display: block; }
.footer-logos a:hover { transform: translateY(-2px); border-color: rgba(var(--simple-color)); background: rgba(var(--simple-hover-bg-color)); }
.footer-logos a:hover img { animation: jumps 0.8s ease; }

@media (max-width: 768px) {
    .footer-logos { display: flex !important; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; justify-content: flex-start; padding-bottom: 5px; text-align: left; gap: 6px; }
    .footer-logos::-webkit-scrollbar { display: none; }
    .footer-logos a { flex-shrink: 0; white-space: nowrap; padding: 4px 8px; }
    .footer-logos a img { height: 24px; }
}
