/* Taobao orange conversion and UI polish */
:root{
    --tb-orange:#ff5000;
    --tb-orange-2:#ff7a00;
    --tb-orange-3:#ffb000;
    --tb-red:#ff2d20;
    --tb-dark:#1f2937;
    --tb-text:#27364a;
    --tb-soft:#fff7ed;
    --tb-border:#fed7aa;
    --tb-shadow:0 12px 32px rgba(255,80,0,.18);
}

html,body{background:linear-gradient(180deg,#fff7ed 0,#f8fafc 260px,#f8fafc 100%) !important;color:var(--tb-text)}
a:hover{color:var(--tb-orange) !important}
.container,.main-wrap,.header-inner,.top-bar .container,.page-banner .container,.breadcrumb{max-width:1380px}

/* top and header */
.top-bar{background:#1f140f !important;border-bottom:1px solid rgba(255,122,0,.25) !important;color:#ffd7b0 !important}
.top-bar a,.top-bar strong{color:#fff !important}
.top-bar a:hover{color:#ffb000 !important}
.site-header{box-shadow:0 8px 28px rgba(15,23,42,.08) !important;border-bottom:1px solid #fff1e6}
.logo{color:#1f2937 !important}
.logo-icon{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-3)) !important;box-shadow:0 8px 22px rgba(255,80,0,.28)}
.main-nav a{border-radius:999px !important}
.main-nav a:hover,.main-nav a.active{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important;box-shadow:0 8px 18px rgba(255,80,0,.22)}
.header-search{background:#fff !important;border:2px solid #ffd4b8 !important;border-radius:999px !important;padding:5px 5px 5px 18px !important;box-shadow:0 6px 18px rgba(255,80,0,.08)}
.header-search:focus-within{border-color:var(--tb-orange) !important;box-shadow:0 0 0 4px rgba(255,80,0,.12)}
.header-search button{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;border-radius:999px !important;box-shadow:0 6px 16px rgba(255,80,0,.26)}
.header-search button:hover{background:linear-gradient(135deg,#e64500,#ff6a00) !important;transform:translateY(-1px)}

/* hero and banner */
.hero-section,.page-banner{background:linear-gradient(135deg,#1f140f 0%,#8a2a00 45%,#ff6a00 100%) !important}
.hero-section::before,.page-banner::before{background:radial-gradient(circle,rgba(255,184,77,.24) 0%,transparent 65%) !important}
.hero-section::after{background:radial-gradient(circle,rgba(255,80,0,.22) 0%,transparent 70%) !important}
.hero-badge,.section-tag{background:rgba(255,255,255,.15) !important;color:#fff !important;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.hero-title em{color:#fff3c4 !important;text-shadow:0 4px 18px rgba(255,176,0,.28)}
.hero-desc,.page-banner p{color:#ffe2c4 !important}
.hero-card{border:1px solid rgba(255,255,255,.2) !important;box-shadow:0 24px 60px rgba(31,20,15,.28) !important}

/* high click buttons */
.btn-primary,.btn-action,.paper-nav a.btn-primary,.paper-nav a.btn-accent,.empty-result .btn-primary{
    background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;
    color:#fff !important;
    border-color:transparent !important;
    box-shadow:0 10px 24px rgba(255,80,0,.28) !important;
}
.btn-primary:hover,.btn-action:hover,.paper-nav a.btn-primary:hover,.paper-nav a.btn-accent:hover,.empty-result .btn-primary:hover{
    background:linear-gradient(135deg,#e64500,#ff6a00) !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(255,80,0,.34) !important;
}
.btn-secondary,.btn-view{
    background:#fff !important;
    color:var(--tb-orange) !important;
    border:1px solid #ffd4b8 !important;
    box-shadow:0 8px 20px rgba(255,80,0,.12)
}
.btn-secondary:hover,.btn-view:hover{background:var(--tb-soft) !important;color:#e64500 !important;transform:translateY(-2px)}
.btn-warn,.paper-nav a.btn-orange{
    background:#fff7ed !important;
    color:#c2410c !important;
    border-color:#fdba74 !important;
}
.btn-warn:hover,.paper-nav a.btn-orange:hover{background:#ffedd5 !important;color:#9a3412 !important;transform:translateY(-2px)}
.paper-nav a.btn-green{background:#fff7ed !important;color:#ff5000 !important;border-color:#fed7aa !important}

/* cards */
.service-card,.paper-panel,.paper-list-container,.content-area,.sidebar-panel,.empty-result{
    border:1px solid rgba(255,122,0,.08) !important;
    box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
}
.service-card:hover,.paper-panel:hover,.paper-item:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(255,80,0,.14) !important;
    border-color:#fed7aa !important;
}
.service-card::before{background:linear-gradient(90deg,var(--tb-orange),var(--tb-orange-3)) !important}
.service-icon{background:#fff7ed !important;color:var(--tb-orange) !important;box-shadow:inset 0 0 0 1px #fed7aa}
.service-card .service-icon::after{color:var(--tb-orange) !important}
.section-title::after{background:linear-gradient(90deg,var(--tb-orange),var(--tb-orange-3)) !important}

/* index papers and tabs */
.tab-header{background:#fff7ed !important;border-bottom:1px solid #fed7aa !important}
.tab-btn.active{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important;box-shadow:0 8px 18px rgba(255,80,0,.22)}
.paper-item a:hover,.item-title:hover,.nav-pager a:hover{color:var(--tb-orange) !important}
.qq-tag,.tag-orange{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important;border-color:transparent !important}
.link-tags a:hover{background:var(--tb-orange) !important;color:#fff !important;border-color:var(--tb-orange) !important}

/* list page */
.banner-stats .stat-num,.stat-num{color:#fff3c4 !important}
.breadcrumb-bar{border-bottom:1px solid #ffedd5 !important}
.result-info strong{color:var(--tb-orange) !important}
.paper-item{transition:all .25s ease !important;position:relative}
.paper-item::before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:transparent;transition:.25s}
.paper-item:hover::before{background:linear-gradient(180deg,var(--tb-orange),var(--tb-orange-3))}
.item-num{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important;box-shadow:0 8px 20px rgba(255,80,0,.22)}
.item-title{color:#1f2937 !important;font-weight:800 !important}
.item-title:hover{color:var(--tb-orange) !important}
.tag{border-radius:999px !important}
.tag-blue,.tag-green{background:#fff7ed !important;color:#c2410c !important;border-color:#fed7aa !important}
.tag-gray{background:#f8fafc !important;color:#64748b !important;border-color:#e2e8f0 !important}
.pagination a,.pagination span{border-radius:999px !important}
.pagination a:hover,.pagination .current{background:var(--tb-orange) !important;color:#fff !important;border-color:var(--tb-orange) !important}

/* detail page */
.paper-header{background:linear-gradient(180deg,#fff,#fff8f0) !important}
.paper-header h2{font-size:28px !important;color:#1f2937 !important}
.paper-nav a{border-radius:999px !important}
.paper-nav a:hover{background:#fff7ed !important;color:var(--tb-orange) !important;border-color:#fed7aa !important}
.info-row:hover{background:#fffaf5 !important}
.info-label{color:#7c2d12 !important}
.info-label::after{background:linear-gradient(180deg,var(--tb-orange),var(--tb-orange-3)) !important}
.info-value a{color:#fff !important}
.info-value a:hover{color:#fff !important}
.info-value img{box-shadow:0 12px 30px rgba(255,80,0,.12) !important;border:1px solid #ffedd5}
.nav-pager{background:#fff7ed !important;border-top-color:#fed7aa !important}

/* sidebar */
.sidebar-header{background:linear-gradient(135deg,#1f140f,#ff5000) !important}
.sidebar-menu li a:hover{background:#fff7ed !important;color:var(--tb-orange) !important;border-left-color:#fdba74 !important}
.sidebar-menu li a.active{background:#fff3e8 !important;color:#e64500 !important;border-left-color:var(--tb-orange) !important}

/* footer */
.footer-glow{background:linear-gradient(90deg,#ff5000,#ff7a00,#ffb000,#ff5000) !important;background-size:200% 100% !important}
.site-footer{background:linear-gradient(180deg,#1f140f,#111827) !important}
.footer-col ul li a:hover,.footer-bottom a:hover{color:#ffb000 !important}

/* small interaction polish */
.hero-actions a,.toolbar-actions a,.paper-nav a,.tag,.link-tags a,.pagination a{transition:all .25s ease !important}
.hero-actions a:first-child{position:relative;overflow:hidden}
.hero-actions a:first-child::after{content:'';position:absolute;top:0;left:-80px;width:55px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:tb-shine 2.8s infinite}
@keyframes tb-shine{0%{left:-90px}55%,100%{left:120%}}

/* kf/About/Link page family */
.top-bar-inner{max-width:1380px !important}
.main-header{background:#fff !important;box-shadow:0 8px 28px rgba(15,23,42,.08) !important;border-bottom:1px solid #fff1e6}
.main-header .header-inner{max-width:1380px !important}
.nav-menu a{border-radius:999px !important}
.nav-menu a:hover,.nav-menu a.active{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important;box-shadow:0 8px 18px rgba(255,80,0,.22)}
.logo span{color:var(--tb-orange) !important}
.search-box{background:#fff !important;border:2px solid #ffd4b8 !important;border-radius:999px !important;box-shadow:0 6px 18px rgba(255,80,0,.08)}
.search-box:focus-within{border-color:var(--tb-orange) !important;box-shadow:0 0 0 4px rgba(255,80,0,.12) !important}
.search-box button{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;box-shadow:0 6px 16px rgba(255,80,0,.26)}
.hero-banner{background:linear-gradient(135deg,#1f140f 0%,#8a2a00 45%,#ff6a00 100%) !important}
.hero-banner::before{background:radial-gradient(circle at 25% 35%,rgba(255,184,77,.28),transparent 50%),radial-gradient(circle at 75% 65%,rgba(255,80,0,.18),transparent 50%) !important}
.hero-banner p{color:#ffe2c4 !important}
.hero-banner .hero-badge{background:rgba(255,255,255,.15) !important;border:1px solid rgba(255,255,255,.28);color:#fff !important}
.side-nav-box,.contact-hero,.contact-section,.about-card,.service-note,.category-section,.link-section,.qr-card,.feature-item,.contact-mini,.rec-link{
    border:1px solid rgba(255,122,0,.08) !important;
    box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
}
.qr-card:hover,.feature-item:hover,.contact-mini:hover,.rec-link:hover{box-shadow:0 18px 42px rgba(255,80,0,.14) !important;border-color:#fed7aa !important}
.contact-hero::before,.contact-section::before,.about-card::before{background:linear-gradient(90deg,var(--tb-orange),var(--tb-orange-3),var(--tb-orange)) !important}
.service-note h3::before,.category-section h3::before,.link-section h3::before{background:linear-gradient(to bottom,var(--tb-orange),var(--tb-orange-3)) !important}
.nav-list a:hover{background:#fff7ed !important;color:var(--tb-orange) !important}
.nav-list a.active,.nav-list a[style*="linear-gradient"]{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important}
.qq-contact,.qq-row{background:#fff7ed !important;border-color:#fdba74 !important}
.qq-contact:hover,.qq-row:hover{background:#ffedd5 !important}
.qq-icon,.contact-icon,.cm-icon,.feature-icon{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;box-shadow:0 8px 20px rgba(255,80,0,.22)}
.wx-id,.cat-tag:hover,.back-btn{background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2)) !important;color:#fff !important;border-color:transparent !important}
.back-btn:hover{box-shadow:0 12px 28px rgba(255,80,0,.28) !important}
.note-item{border-left-color:var(--tb-orange) !important}
.note-item:hover{background:#fff7ed !important}
.service-showcase{position:relative;overflow:hidden;padding:34px !important;background:linear-gradient(180deg,#fff,#fff8f1) !important}
.service-showcase::after{content:'';position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,80,0,.14),transparent 68%);pointer-events:none}
.service-head{position:relative;z-index:1;margin-bottom:22px;padding-right:180px}
.service-head .service-kicker{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff1e6;color:var(--tb-orange);font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:8px}
.service-head h3{margin-bottom:6px !important;font-size:24px !important;color:#1f2937 !important}
.service-head h3::before{display:none !important}
.service-head p{font-size:14px;color:#7c2d12;line-height:1.8}
.service-showcase-grid{position:relative;z-index:1;grid-template-columns:repeat(3,1fr) !important;gap:16px !important}
.service-showcase-item{position:relative;display:block !important;padding:22px 20px 20px 74px !important;min-height:112px;background:#fff !important;border:1px solid #ffedd5 !important;border-left:none !important;border-radius:18px !important;color:#334155 !important;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
.service-showcase-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--tb-orange),var(--tb-orange-3));opacity:.9}
.service-showcase-item::after{content:'立即了解';position:absolute;right:18px;bottom:14px;font-size:12px;color:var(--tb-orange);font-weight:700;opacity:0;transform:translateX(-6px);transition:.25s}
.service-showcase-item:hover{background:#fff !important;transform:translateY(-5px) !important;box-shadow:0 18px 38px rgba(255,80,0,.16) !important;border-color:#fdba74 !important;color:#1f2937 !important}
.service-showcase-item:hover::after{opacity:1;transform:translateX(0)}
.service-showcase-item.hot{background:linear-gradient(135deg,#fff7ed,#fff) !important}
.service-mini-icon{position:absolute;left:20px;top:22px;width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tb-orange),var(--tb-orange-2));color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(255,80,0,.24)}
.service-showcase-item strong{display:block;font-size:16px;color:#1f2937;margin-bottom:6px;font-weight:900}
.service-showcase-item em{display:block;font-style:normal;font-size:13px;color:#8a4b28;line-height:1.6;padding-right:58px}
.rec-link:hover{border-color:#fed7aa !important}
.rec-icon{color:var(--tb-orange) !important}

/* latestthesis */
.latest-area .paper-panel{margin-top:28px;padding:26px;border-radius:18px;background:#fff}
.latest-category-panel .panel-title h2{font-size:20px;color:#1f2937;margin-bottom:16px}
.latest-link-tags{display:flex;flex-wrap:wrap;gap:10px}
.latest-link-tags a{display:inline-block;padding:8px 18px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px}
.latest-link-tags a:hover{background:var(--tb-orange) !important;color:#fff !important;border-color:var(--tb-orange) !important;transform:translateY(-2px)}
.latest-tags{gap:8px 10px !important}
.latest-paper-item .item-title{font-size:17px !important}

@media(max-width:1200px){
    .container,.main-wrap,.header-inner,.top-bar .container,.page-banner .container,.breadcrumb,.top-bar-inner,.main-header .header-inner{width:96% !important;max-width:96% !important}
}

