:root{--k-bg:#f3f6fc;--k-card:rgba(255,255,255,.92);--k-line:#e4e9f4;--k-ink:#111936;--k-muted:#6c7690;--k-indigo:#5657df;--k-cyan:#11b8ae;--k-purple:#8b5cf6;--k-shadow:0 18px 50px rgba(35,45,84,.09)}
*{box-sizing:border-box}html{background:#eef2fa}body{background:radial-gradient(circle at 8% 0,#eceeff 0,transparent 31%),radial-gradient(circle at 92% 8%,#e4fbf8 0,transparent 27%),var(--k-bg)!important;color:var(--k-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif!important;font-size:15px}.wp{width:min(1280px,calc(100% - 48px))!important}a{color:#4d51c9;transition:.2s}a:hover{color:#0fa69e;text-decoration:none!important}
#toptb{height:38px;background:rgba(255,255,255,.68);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,225,239,.8)}#toptb a{color:#64708a}#hd{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(20px);border:0!important;box-shadow:0 1px 0 rgba(220,225,239,.9)}#hd .hdc{min-height:156px!important;display:flex;align-items:center;gap:48px;padding:20px 0!important}.karuo-brand{padding:0!important;float:none!important;width:500px}.karuo-brand img{display:block;max-width:500px;width:100%;height:auto}.karuo-hero-copy{margin-left:auto;text-align:right}.karuo-eyebrow{display:block;color:var(--k-indigo);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}.karuo-hero-copy strong{display:block;font-size:25px;letter-spacing:-.02em}.karuo-hero-copy p{color:var(--k-muted);margin:7px 0 0}
#nv{height:54px!important;background:linear-gradient(100deg,#4f50d8,#696bed 52%,#0eada6)!important;border:0!important;border-radius:16px 16px 0 0;box-shadow:0 12px 28px rgba(74,76,204,.2)}#nv ul{height:54px}#nv li{height:54px;background:none!important;border:0!important}#nv li a{height:54px!important;line-height:54px!important;padding:0 26px!important;color:rgba(255,255,255,.82);font-size:15px;font-weight:650}#nv li.a a,#nv li a:hover{background:rgba(255,255,255,.16)!important;color:white!important}#qmenu{height:54px!important;line-height:54px!important;background:rgba(7,18,47,.15)!important;border-radius:0 16px 0 0}
#wp{padding-top:26px}.bm,.fl,.tl,.pl{background:var(--k-card)!important;border:1px solid var(--k-line)!important;border-radius:20px!important;box-shadow:var(--k-shadow);overflow:hidden}.bm_h,.fl .bm_h{height:auto!important;min-height:56px;padding:17px 22px!important;background:linear-gradient(100deg,#fff,#f5f6ff)!important;border:0!important;border-bottom:1px solid var(--k-line)!important}.bm_h h2,.bm_h h3{font-size:17px!important;color:var(--k-ink)!important}.fl_tb td{padding:22px 18px!important;border-top:1px solid #edf0f7!important}.fl_icn img{border-radius:14px}.fl_g dt a,.fl_icn_g+dt a{font-weight:750;font-size:16px}.xg1{color:var(--k-muted)!important}
#pt{background:transparent!important;border:0!important;margin:0 0 16px!important}.pgt .pg,.pgt .pgb{margin-bottom:18px}.pg a,.pg strong,.pgb a{border:1px solid var(--k-line)!important;border-radius:9px!important;background:#fff!important}.pnc,.pn.pnc{border:0!important;border-radius:11px!important;background:linear-gradient(100deg,var(--k-indigo),var(--k-cyan))!important;box-shadow:0 8px 18px rgba(76,79,202,.18)!important}
.pl{border-spacing:0!important}.pl table{border-color:var(--k-line)!important}.pls{background:linear-gradient(180deg,#f4f7fc,#edf2f9)!important;border-right:1px solid var(--k-line)!important}.plc{background:#fff!important;padding:22px 34px!important}.pct{font-size:16px;line-height:1.9}.pcb{max-width:1000px}.ts{font-size:27px!important;letter-spacing:-.02em;color:var(--k-ink)!important}.authi{color:var(--k-muted);padding:10px 0 16px!important}.avatar img{border:5px solid #fff!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(25,38,74,.15)!important}.pi{border-bottom:1px solid var(--k-line)!important}.po{border-top:1px solid var(--k-line)!important}
.karuo-download-card{margin:28px 0;padding:28px;border:1px solid #dfe4f2;border-radius:20px;background:linear-gradient(135deg,#f4f3ff,#edfbfa);box-shadow:0 16px 34px rgba(68,70,168,.1)}.karuo-download-card h3{font-size:21px;margin:0 0 9px}.karuo-download-card p{color:var(--k-muted)}.karuo-download-button{display:inline-flex!important;align-items:center;gap:8px;margin-top:12px;padding:13px 20px!important;border-radius:12px;background:linear-gradient(100deg,var(--k-indigo),var(--k-cyan));color:#fff!important;font-weight:750;box-shadow:0 10px 24px rgba(70,73,193,.22)}
#ft{margin-top:36px!important;padding:30px 0!important;border-top:1px solid var(--k-line)!important;color:var(--k-muted)!important}.karuo-footer-brand{display:flex!important;align-items:center;gap:10px;text-align:left!important}.karuo-footer-brand img{width:40px;height:40px;object-fit:contain}.karuo-footer-brand p{margin:0}.karuo-footer-brand strong{color:var(--k-ink)}
#scrolltop{border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:var(--k-shadow)}
@media(max-width:900px){.wp{width:calc(100% - 24px)!important}#hd .hdc{min-height:110px!important;gap:12px}.karuo-brand{width:330px}.karuo-hero-copy{display:none}.pls{width:120px!important}.plc{padding:18px!important}.ts{font-size:21px!important}}
.pct a[href*="mod=attachment"]{display:inline-flex!important;align-items:center;margin:14px 0;padding:14px 22px!important;border-radius:13px;background:linear-gradient(100deg,#5657df,#11b8ae);color:#fff!important;font-weight:800;font-size:16px;box-shadow:0 12px 26px rgba(76,79,202,.24)}.pct img[src*="capsule-flow.svg"]{display:block;width:100%;max-width:1100px;height:auto;margin:0 0 30px;border-radius:22px;box-shadow:0 18px 48px rgba(40,50,92,.12)}.pct .blockcode{border:1px solid #dfe4f1!important;border-radius:14px!important;background:#111936!important;color:#e9f0ff!important;padding:18px!important}.pct blockquote{border:1px solid #dfe4f1!important;border-left:4px solid #11b8ae!important;border-radius:12px!important;background:#f5fbfa!important;color:#516079!important}.pct hr{border:0;border-top:1px solid #e5e9f3;margin:28px 0}
/* v3: compact brand header */
#hd .hdc{min-height:108px!important;padding:12px 0!important;gap:28px}.karuo-brand{width:340px!important}.karuo-brand img{max-width:340px!important}.karuo-hero-copy strong{font-size:20px!important}.karuo-hero-copy p{font-size:13px!important;margin-top:4px}.karuo-eyebrow{font-size:10px!important;margin-bottom:5px}.karuo-footer-brand img{display:none!important}.karuo-footer-brand{justify-content:flex-end!important;min-height:44px}.karuo-footer-brand p{line-height:1.45}.lk{display:none!important}
@media(max-width:900px){#hd .hdc{min-height:82px!important}.karuo-brand{width:250px!important}.karuo-brand img{max-width:250px!important}}
/* v4 AI-first compact layout */
.karuo-hero-copy{display:none!important}#hd .hdc{min-height:86px!important;padding:8px 0!important}.karuo-brand{width:285px!important}.karuo-brand img{max-width:285px!important}.pct{font-size:15px!important;line-height:1.75!important}.pct .t_f{font-size:15px!important;line-height:1.8!important}.pct h1,.pct h2,.pct h3{margin-top:18px!important}.ts{font-size:23px!important}.karuo-footer-brand{font-size:12px!important;opacity:.72}.karuo-footer-brand .xs0{font-size:11px!important}.lk,.lk_logo{display:none!important}
@media(max-width:900px){.karuo-brand{width:220px!important}.karuo-brand img{max-width:220px!important}#hd .hdc{min-height:72px!important}.pct,.pct .t_f{font-size:14px!important}}
/* v5: search and article information architecture */
#scbar_hot,.scbar_hot_td{display:none!important}.scbar_narrow{width:auto!important}.scbar_txt_td{width:min(680px,58vw)!important}.pct table{width:100%!important;margin:18px 0 30px!important;border:1px solid #e1e7f2!important;border-radius:14px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0!important;background:#fff}.pct table td{padding:14px 16px!important;border-color:#e8edf6!important;color:#34405c!important}.pct table td:first-child{width:180px;background:#f7f9fe!important;color:#68748e!important}.pct .blockcode{position:relative!important;background:#101a35!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(163,178,255,.18)!important}.pct .blockcode:before{content:"AI COMMAND";display:block;color:#8d9bff;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.pct .blockcode ol{list-style:none!important;padding:0!important;margin:0!important}.pct .blockcode ol li{list-style:none!important;padding-left:0!important}.pct a[href*="mod=attachment"]{position:relative!important;padding-left:48px!important;background:linear-gradient(100deg,#5c5ee5,#10b8ad)!important}.pct a[href*="mod=attachment"]:before{content:"⇩";position:absolute;left:18px;top:50%;transform:translateY(-53%);font-size:24px;line-height:1;font-weight:400}.pct a[href*="SKILL.md"]{display:inline-flex;padding:9px 13px;border:1px solid #dfe4f3;border-radius:10px;background:#f7f8ff;font-weight:700}.pct .t_f>font{font-size:14px!important;line-height:1.65!important}.pct blockquote{margin:28px 0 0!important;padding:18px 22px!important;font-size:14px!important}
/* v6 capsule visual system */
.pct img[src*="capsule-cover.svg"]{display:block;width:100%;max-width:1080px;height:auto;margin:0 0 28px;border:0!important;border-radius:20px;box-shadow:0 20px 46px rgba(17,26,53,.22)}
.pct table{border:1px solid #d8e3f2!important;background:#fff!important;box-shadow:0 12px 32px rgba(20,42,84,.06)!important}.pct table tr:nth-child(odd) td{background:#fbfdff!important}.pct table td:first-child{width:188px!important;background:linear-gradient(135deg,#15264f,#224b82)!important;color:#e9fbff!important;font-weight:800!important;letter-spacing:.03em}.pct table td:last-child{color:#263957!important;font-weight:600!important}.pct table tr:first-child td:first-child{background:linear-gradient(135deg,#5a4ee7,#1bb8b0)!important}.pct table tr:first-child td:last-child{color:#0e3b62!important;background:#f0fbfb!important;font-weight:800!important}.pct table td{padding:15px 18px!important}
.pct a[href*="mod=attachment"]{background:linear-gradient(105deg,#153260,#176f9b 54%,#12aaa2)!important;box-shadow:0 10px 24px rgba(20,83,132,.24)!important}.pct a[href*="mod=attachment"]:after{content:" AI可读";margin-left:8px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;font-weight:700;letter-spacing:.04em}
/* v8 per-capsule dynamic cover */
.pct img[src*="capsule-cover.php"]{display:block;width:100%;max-width:1080px;height:auto;margin:0 0 28px;border:0!important;border-radius:20px;box-shadow:0 20px 46px rgba(17,26,53,.24)}
/* v14: Discuz X3.5 (20250901) desktop / wide-screen adapter */
@media (min-width: 1100px) {
  .wp {
    width: min(1440px, calc(100% - 64px)) !important;
  }

  #hd .hdc {
    min-height: 96px !important;
    padding: 12px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
  }

  #hd .karuo-brand {
    flex: 0 0 310px !important;
    width: 310px !important;
    margin: 0 !important;
  }

  #hd .karuo-brand img {
    width: 310px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #hd #um {
    float: none !important;
    width: auto !important;
    max-width: calc(100% - 350px) !important;
    min-height: 58px !important;
    margin: 0 0 0 auto !important;
    padding: 4px 66px 4px 0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 7px !important;
    text-align: right !important;
    line-height: 1.45 !important;
  }

  #hd #um p {
    margin: 0 !important;
    white-space: nowrap !important;
  }

  #hd #um .avt {
    float: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  #hd #um .avt img {
    width: 48px !important;
    height: 48px !important;
    border: 2px solid #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(26, 39, 78, .13) !important;
  }

  #hd #um .pipe {
    color: #d8deeb !important;
    margin: 0 6px !important;
  }

  #hd #um a {
    line-height: 24px !important;
  }

  #nv,
  #nv ul,
  #nv li,
  #nv li a {
    height: 52px !important;
  }

  #nv li a,
  #qmenu {
    line-height: 52px !important;
  }

  #scbar {
    height: 58px !important;
    padding: 9px 14px !important;
    overflow: visible !important;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid var(--k-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
  }

  #scbar_form,
  #scbar_form > table,
  #scbar_form > table > tbody,
  #scbar_form > table > tbody > tr {
    width: 100% !important;
  }

  #scbar_form > table {
    table-layout: fixed !important;
  }

  #scbar_form .scbar_icon_td {
    display: none !important;
    width: 0 !important;
  }

  #scbar_form .scbar_type_td {
    width: 92px !important;
  }

  #scbar_form .scbar_txt_td {
    width: auto !important;
  }

  #scbar_form .scbar_btn_td {
    width: 58px !important;
  }

  #scbar_type {
    display: block !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 12px !important;
    border-right: 1px solid #e1e6f0 !important;
  }

  #scbar_txt {
    display: block !important;
    width: 100% !important;
    height: 38px !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 15px !important;
  }

  #scbar_btn {
    float: right !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  #scbar_btn span,
  #scbar_btn strong {
    font-size: 0 !important;
  }

  #scbar_btn span::after,
  #scbar_btn strong::after {
    content: "⌕";
    font-size: 23px !important;
    line-height: 38px !important;
    color: #fff !important;
  }
}

@media (min-width: 1600px) {
  #hd .karuo-brand {
    flex-basis: 330px !important;
    width: 330px !important;
  }

  #hd .karuo-brand img {
    width: 330px !important;
  }

  .fl_tb td {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (min-width: 701px) and (max-width: 1099px) {
  .wp {
    width: calc(100% - 32px) !important;
  }

  #hd .hdc {
    min-height: 86px !important;
    padding: 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #hd #um {
    float: none !important;
    margin-left: auto !important;
    max-width: calc(100% - 270px) !important;
    text-align: right !important;
  }

  #hd #um .avt {
    display: none !important;
  }

  #scbar_form > table,
  #scbar_txt {
    width: 100% !important;
  }
}

@media (max-width: 700px) {
  .wp {
    width: calc(100% - 20px) !important;
  }

  #hd .hdc {
    min-height: 68px !important;
    padding: 8px 0 !important;
    display: block !important;
  }

  #hd .karuo-brand {
    width: 210px !important;
  }

  #hd .karuo-brand img {
    width: 210px !important;
  }

  #hd #um {
    display: none !important;
  }

  #nv {
    border-radius: 12px 12px 0 0 !important;
    overflow-x: auto !important;
  }

  #scbar {
    border-radius: 0 0 12px 12px !important;
  }

  #scbar_form > table,
  #scbar_txt {
    width: 100% !important;
  }
}

.karuo-ai-install-link {
  margin: 24px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #d9e4f3 !important;
  border-left: 4px solid #13aaa4 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #f6f5ff, #edfbfa) !important;
}

.karuo-ai-install-link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: 800 !important;
  word-break: break-all !important;
}
