/* Article editor generated extras - 百家樂研究所 */
.article-content{font-size:18px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.article-content a{color:#1a5fd1!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}.article-content table{width:100%;border-collapse:collapse;margin:22px 0;background:#fff}.article-content th,.article-content td{border:1px solid #ded7c9;padding:10px 12px;vertical-align:top}.article-content th{background:#f6f2e9;text-align:left}.article-content blockquote{margin:22px 0;padding:14px 18px;border-left:4px solid #c99f52;border-radius:10px;background:#f6f2e9}.article-content hr{border:0;border-top:1px solid #ddd4c4;margin:30px 0}.article-content .article-note-box{margin:22px 0;padding:15px 17px;border-left:3px solid #c99f52;border-radius:10px;background:#f6f2e9}.article-content .article-inline-image{margin:26px 0;text-align:center}.article-content .article-inline-image img,.article-content img.article-inline-image-raw{display:block;width:min(100%,600px);max-width:600px;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:16px;margin-inline:auto}.article-flex-panel{margin-top:28px;padding:22px;border:1px solid #e1d8c8;border-left:4px solid #c99f52;border-radius:16px;background:#f7f3ea;color:#15241f}.article-flex-panel h2{margin:0 0 12px;font-size:21px;line-height:1.45}.article-flex-content{display:grid;gap:11px}.article-flex-entry{line-height:1.75;overflow-wrap:anywhere}.article-flex-panel a{color:#1a5fd1!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}.article-external-reading ul{margin:0;padding-left:22px}.article-external-reading li{padding:5px 0;line-height:1.75}.article-bookmarks{margin-top:34px;padding-top:24px;border-top:1px solid #e3ddd1}.article-bookmarks-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.article-bookmarks-head>div{display:grid;gap:2px}.article-bookmarks-head>div>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#a67320}.article-bookmarks-head h2{margin:0;font-size:25px}.article-bookmarks-head>a{font-size:14px;font-weight:850;color:#0c4a3b}.article-bookmark-grid{display:grid;grid-template-columns:1fr;gap:12px}.article-bookmark-card{padding:12px;border:1px solid #ded7c9;border-radius:16px;background:#fff;display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:center;transition:.2s ease;text-decoration:none!important;color:#15241f!important}.article-bookmark-card:hover{transform:translateY(-2px);border-color:#cfb16c;box-shadow:0 10px 24px rgba(27,47,38,.07)}.article-bookmark-thumb{width:210px;aspect-ratio:16/9;object-fit:contain;background:#f5f1e8;border-radius:12px}.article-bookmark-body{display:grid;gap:6px;min-width:0}.article-bookmark-card small{color:#a84f4f;font-size:12px;font-weight:900}.article-bookmark-card strong{font-size:17px;line-height:1.5}.article-bookmark-meta{display:flex;gap:12px;flex-wrap:wrap;color:#66716b;font-size:12px}.article-bookmark-card p{margin:0;color:#59655f;font-size:13px;line-height:1.7}.article-bookmark-path{color:#7a827e;font-size:11px;overflow-wrap:anywhere}@media(max-width:760px){.article-content{font-size:17px}.article-bookmark-card{grid-template-columns:1fr}.article-bookmark-thumb{width:100%;max-width:360px}.article-bookmarks-head{align-items:flex-start;flex-direction:column}.article-bookmark-grid{grid-template-columns:1fr}.article-flex-panel{padding:18px}}


/* v4.1.2 compact Bookmark cards */
.article-bookmarks{margin-top:28px;padding-top:18px}
.article-bookmarks-head{margin-bottom:10px}
.article-bookmarks-head>div{display:block}
.article-bookmarks-head>div>span{display:none!important}
.article-bookmarks-head h2{font-size:23px}
.article-bookmark-grid{gap:9px}
.article-bookmark-card{padding:9px 10px;grid-template-columns:150px minmax(0,1fr);gap:12px;border-radius:14px;align-items:center}
.article-bookmark-thumb{width:150px;aspect-ratio:16/9;object-fit:contain;border-radius:10px}
.article-bookmark-body{gap:4px}
.article-bookmark-card small{font-size:11px}
.article-bookmark-card strong{font-size:15px;line-height:1.45}
.article-bookmark-card p{font-size:12px;line-height:1.55}
.article-bookmark-meta,.article-bookmark-path{display:none!important}
@media(max-width:760px){.article-bookmark-card{grid-template-columns:112px minmax(0,1fr)}.article-bookmark-thumb{width:112px;max-width:none}.article-bookmarks-head{flex-direction:row;align-items:center}}

/* v5.2.0｜五分類探索與作者卡 */
.article-category-explore{margin:28px 0;padding:24px;border:1px solid #ddd5c8;border-radius:20px;background:#fbfaf6}.article-category-head small{letter-spacing:.18em;font-weight:800;color:#aa7219}.article-category-head h2{margin:5px 0 8px}.article-category-head p{margin:0;color:#67736d}.article-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.article-category-card{position:relative;display:block;padding:18px 42px 18px 18px;border:1px solid #ded7cb;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.article-category-card:hover{transform:translateY(-2px);border-color:#bca36c;box-shadow:0 10px 24px rgba(8,55,45,.08)}.article-category-card strong{display:block;color:#073f33;font-size:17px}.article-category-card p{margin:7px 0 0;font-size:14px;line-height:1.7;color:#66736d}.article-category-arrow{position:absolute;right:17px;top:17px;font-weight:900;color:#b27615}.article-byline{color:#0a5b47;font-weight:700;text-decoration:none}.article-author-card{display:grid;grid-template-columns:56px 1fr;gap:16px;margin:32px 0 0;padding:22px;border:1px solid #d8e4de;border-radius:18px;background:#f7faf8}.article-author-photo{width:56px;height:56px;border-radius:50%;display:block;object-fit:cover;object-position:center top;border:2px solid #d6e2dc;background:#eef2ef}.article-author-card small{color:#718078}.article-author-card h2{font-size:20px;margin:3px 0 8px}.article-author-card p{margin:0 0 8px;color:#5f6e67}.article-author-card a{font-weight:800;color:#0a5b47}@media(max-width:720px){.article-category-grid{grid-template-columns:1fr}.article-author-card{grid-template-columns:44px 1fr}.article-author-photo{width:44px;height:44px}}


/* v5.2 article FAQ accordion + editor-defined table sizing */
.article-content table[data-resizable-table="1"]{table-layout:fixed;width:100%}
.article-content table[data-resizable-table="1"] th,.article-content table[data-resizable-table="1"] td{overflow-wrap:anywhere;word-break:break-word}
.article-faq{margin-top:28px;padding:22px;border:1px solid #e1d8c8;border-radius:16px;background:#fff;color:#15241f}
.article-faq>h2{margin:0 0 12px;font-size:21px;line-height:1.45}
.article-faq-list{display:grid;gap:9px}
.article-faq-item{border:1px solid #ded7c9;border-radius:13px;background:#fff;overflow:hidden}
.article-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:15px 50px 15px 16px;font-size:17px;font-weight:800;line-height:1.6;color:#15241f}
.article-faq-item summary::-webkit-details-marker{display:none}
.article-faq-item summary::after{content:'＋';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f3eee3;color:#0c4a3b;font-size:18px;font-weight:900}
.article-faq-item[open] summary::after{content:'−'}
.article-faq-item[open] summary{border-bottom:1px solid #ece5d9;background:#fbf8f1}
.article-faq-answer{padding:14px 16px 17px;font-size:16px;line-height:1.85;color:#4f5c56;overflow-wrap:anywhere}
.article-faq-answer>:first-child{margin-top:0}.article-faq-answer>:last-child{margin-bottom:0}
.article-faq-answer a{color:#1a5fd1!important;text-decoration:underline!important;text-underline-offset:2px}
@media(max-width:760px){.article-faq{padding:18px}.article-faq-item summary{padding:14px 46px 14px 14px;font-size:16px}.article-faq-answer{padding:13px 14px 15px;font-size:15px}}

/* v6.4.3｜放大「你可能有興趣的文章」，摘要固定兩行 */
.article-bookmarks{margin-top:34px;padding-top:24px}
.article-bookmarks-head{margin-bottom:15px}
.article-bookmarks-head h2{font-size:27px}
.article-bookmarks-head>a{font-size:15px}
.article-bookmark-grid{gap:12px}
.article-bookmark-card{min-height:146px;padding:14px 15px;grid-template-columns:205px minmax(0,1fr);gap:17px;border-radius:16px}
.article-bookmark-thumb{width:205px;border-radius:11px}
.article-bookmark-body{gap:6px}
.article-bookmark-card small{font-size:13px}
.article-bookmark-card strong{font-size:18px;line-height:1.5}
.article-bookmark-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0;font-size:15px;line-height:1.65}

@media(max-width:760px){
  .article-bookmarks{margin-top:30px;padding-top:21px}
  .article-bookmarks-head h2{font-size:25px}
  .article-bookmarks-head>a{font-size:14px}
  .article-bookmark-card{min-height:136px;padding:12px;grid-template-columns:126px minmax(0,1fr);gap:13px}
  .article-bookmark-thumb{width:126px;max-width:none}
  .article-bookmark-card small{font-size:12px}
  .article-bookmark-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:16px;line-height:1.48}
  .article-bookmark-card p{font-size:14px;line-height:1.55}
}

@media(max-width:420px){
  .article-bookmarks-head{align-items:center;gap:10px}
  .article-bookmarks-head h2{font-size:23px}
  .article-bookmark-card{grid-template-columns:112px minmax(0,1fr);gap:11px}
  .article-bookmark-thumb{width:112px}
}
