.elementor-4414 .elementor-element.elementor-element-ffd656c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4414 .elementor-element.elementor-element-ffd656c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4414 .elementor-element.elementor-element-20532dc{--display:flex;}.elementor-4414 .elementor-element.elementor-element-20532dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4414 .elementor-element.elementor-element-b26c26d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4414 .elementor-element.elementor-element-075eb29{--display:flex;}@media(min-width:768px){.elementor-4414 .elementor-element.elementor-element-20532dc{--width:49.145%;}.elementor-4414 .elementor-element.elementor-element-b26c26d{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4414 .elementor-element.elementor-element-ffd656c{--width:463.996px;}}/* Start custom CSS for html, class: .elementor-element-98ff956 *//* ===== KSY Page (Most Stable WP Version) ===== */
:root{
  --ksy-bg:#f6f4ef;
  --ksy-card:#ffffff;
  --ksy-ink:#1f2328;
  --ksy-sub:#5b616a;
  --ksy-line:#e7e2d8;
  --ksy-soft:#f3f1ec;
  --ksy-accent:#7a2d2d;
  --ksy-shadow: 0 10px 24px rgba(0,0,0,.10);
  --ksy-radius: 18px;
  --ksy-radius2: 14px;
}

.ksy-page{
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;
  color: var(--ksy-ink);
  line-height: 1.7;
  background: var(--ksy-bg);
  padding: 0;
  margin: 0;
}

.ksy-wrap{max-width:1120px;margin:0 auto;padding:18px 18px 34px;}
.ksy-topbar{position:sticky;top:0;z-index:5;background:rgba(246,244,239,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(231,226,216,.9);}
.ksy-topbar-inner{max-width:1120px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:12px;}
.ksy-logo{width:34px;height:34px;border-radius:10px;overflow:hidden;background:#ddd;display:grid;place-items:center;flex:0 0 auto;}
.ksy-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.ksy-brand{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;min-width:0;}
.ksy-brand .t1{font-weight:900;font-size:18px;letter-spacing:.3px;}
.ksy-brand .t2{color:var(--ksy-sub);font-weight:700;}
.ksy-spacer{flex:1;}
.ksy-mini-actions{display:flex;gap:8px;align-items:center;}
.ksy-btn{cursor:pointer;border:1px solid var(--ksy-line);background:#fff;border-radius:12px;padding:9px 12px;font-weight:800;font-size:13px;}
.ksy-btn:hover{background:#f8f8f8;}
.ksy-btn.ghost{background:transparent;}
.ksy-btn.ghost:hover{background:rgba(255,255,255,.65);}

.ksy-hero{border-radius:var(--ksy-radius);overflow:hidden;box-shadow:var(--ksy-shadow);background:#000;position:relative;}
.ksy-hero img{width:100%;height:360px;display:block;object-fit:cover;}
@media (max-width:720px){.ksy-hero img{height:260px;}}
.ksy-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 100%);display:flex;align-items:flex-end;padding:22px;}
.ksy-hero-tag{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.85);font-weight:800;letter-spacing:.16em;font-size:12px;text-transform:uppercase;}
.ksy-hero-title{margin:10px 0 6px;font-size:44px;line-height:1.05;color:#fff;font-weight:900;letter-spacing:.02em;}
@media (max-width:720px){.ksy-hero-title{font-size:34px;}}
.ksy-hero-sub{margin:0;color:rgba(255,255,255,.9);font-size:16px;max-width:640px;}

.ksy-intro{margin-top:18px;background:rgba(255,255,255,.65);border:1px solid rgba(231,226,216,.8);border-radius:var(--ksy-radius);padding:18px 18px 16px;}
.ksy-quote{margin:0 0 10px;font-style:italic;font-size:20px;color:#6a5d52;}
.ksy-p{margin:0;color:var(--ksy-ink);}
.ksy-p strong{font-weight:900;}

.ksy-h2row{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.ksy-h2{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:950;margin:0;}
.ksy-h2::before{content:"";width:6px;height:24px;border-radius:99px;background:var(--ksy-accent);display:inline-block;}
.ksy-h2hint{color:var(--ksy-sub);font-weight:800;user-select:none;}
.ksy-divider{height:1px;background:rgba(231,226,216,.9);margin:12px 0 18px;}

.ksy-acc{display:flex;flex-direction:column;gap:14px;}
.ksy-details{background:rgba(255,255,255,.82);border:1px solid rgba(231,226,216,.9);border-radius:var(--ksy-radius);box-shadow:0 6px 18px rgba(0,0,0,.06);overflow:hidden;}
.ksy-summary{list-style:none;cursor:pointer;padding:16px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;user-select:none;}
.ksy-summary::-webkit-details-marker{display:none;}
.ksy-s-left{display:flex;align-items:center;gap:12px;min-width:0;}
.ksy-s-num{font-size:36px;font-weight:950;color:rgba(122,45,45,.22);line-height:1;width:52px;flex:0 0 auto;}
.ksy-s-titlewrap{min-width:0;}
.ksy-s-title{margin:0;font-size:18px;font-weight:950;color:var(--ksy-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ksy-s-sub{margin:2px 0 0;color:var(--ksy-sub);font-weight:700;font-size:13px;}
.ksy-range{flex:0 0 auto;border:1px solid rgba(231,226,216,.9);background:#fff;color:#6a5d52;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-right:8px;white-space:nowrap;}
.ksy-chevron{width:40px;height:40px;border-radius:999px;border:1px solid rgba(231,226,216,.9);background:rgba(255,255,255,.9);display:grid;place-items:center;font-size:18px;font-weight:900;color:#6a5d52;flex:0 0 auto;transition:transform .18s ease;}
details[open] .ksy-chevron{transform:rotate(180deg);}

.ksy-body{padding:0 16px 16px;}
.ksy-books{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:820px){.ksy-books{grid-template-columns:1fr;}}
.ksy-book{background:rgba(243,241,236,.75);border:1px solid rgba(231,226,216,.95);border-radius:var(--ksy-radius2);padding:14px 14px 12px;display:flex;gap:12px;align-items:flex-start;}
.ksy-b-left{min-width:0;flex:1;}
.ksy-b-title{margin:0 0 6px;font-weight:950;font-size:16px;color:var(--ksy-ink);}
.ksy-b-desc{margin:0;color:var(--ksy-sub);font-size:13px;font-weight:650;}
.ksy-vol{flex:0 0 auto;color:rgba(122,45,45,.65);font-weight:950;font-size:13px;padding:8px 10px;border-radius:999px;border:1px solid rgba(122,45,45,.18);background:rgba(255,255,255,.85);white-space:nowrap;}

.ksy-qwrap{margin-top:14px;}
.ksy-qtitle{margin:0 0 10px;color:var(--ksy-sub);font-weight:950;display:flex;align-items:center;gap:10px;}
.ksy-qtitle::before{content:"";width:6px;height:18px;border-radius:99px;background:rgba(122,45,45,.55);display:inline-block;}
.ksy-chips{display:flex;flex-wrap:wrap;gap:10px;}
.ksy-chip{cursor:pointer;border:1px solid rgba(231,226,216,.95);background:rgba(255,255,255,.92);border-radius:999px;padding:10px 12px;font-weight:850;color:rgba(122,45,45,.82);font-size:13px;transition:transform .06s ease, background .12s ease;}
.ksy-chip:hover{background:#fff;}
.ksy-chip:active{transform:translateY(1px);}

.ksy-toast{display:none;margin-top:12px;padding:10px 12px;border-radius:12px;background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;font-size:14px;font-weight:850;}
.ksy-footnote{margin-top:18px;color:var(--ksy-sub);font-size:12px;font-weight:700;}/* End custom CSS */
/* Start custom CSS *//* =========================================
   單頁 Web App 模式
   Page ID: 4414（寇世遠研經集）
   功能：隱藏 Header + Footer（僅此頁）
   ========================================= */

/* 隱藏 Elementor / 主題 Header */
.page-id-4414 header,
.page-id-4414 .site-header,
.page-id-4414 .elementor-location-header {
  display: none !important;
}

/* 隱藏 Elementor / 主題 Footer */
.page-id-4414 footer,
.page-id-4414 .site-footer,
.page-id-4414 .elementor-location-footer {
  display: none !important;
}

/* 移除 Header / Footer 消失後留下的空白 */
.page-id-4414,
.page-id-4414 body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 確保內容貼齊視窗最上方 */
.page-id-4414 #content,
.page-id-4414 .site-content,
.page-id-4414 .elementor {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */