/* ===== MR.松 全站風格（紫粉漸層版）2026-10 ===== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Great+Vibes&display=swap');
:root{--ms-ink:#1d1b3a;--ms-sub:#6b6a85;--ms-line:#ecebf5;--ms-pri:#6d5dfc;--ms-pink:#ff6f91;--ms-teal:#14b8a6;--ms-sun:#ffc145;--ms-soft:#f7f6fd;--ms-grad:linear-gradient(120deg,#6d5dfc 0%,#a46bf5 50%,#ff6f91 100%);--theme-palette-color-1:#6d5dfc;--theme-palette-color-2:#ff6f91;--theme-text-color:#1d1b3a;--theme-link-initial-color:#6d5dfc;--theme-link-hover-color:#ff6f91;--theme-headings-color:#1d1b3a}
body{font-family:'Noto Sans TC',system-ui,-apple-system,sans-serif!important;color:var(--ms-ink);font-size:17px;line-height:1.75;background:#fbfaff!important}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:'Noto Sans TC',system-ui,sans-serif!important;color:var(--ms-ink);font-weight:900;letter-spacing:.01em}
::selection{background:#e6e1ff}

/* ---------- Blocksy 頁首（首頁、關於我、每日盤勢等頁面） ---------- */
.ct-header [data-row]{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--ms-line)!important;box-shadow:none!important}
.ct-header .site-title,.ct-header .site-title a{background:var(--ms-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-weight:900!important;font-size:22px!important}
.ct-header nav .ct-menu-link{font-size:15px!important;font-weight:700!important;color:var(--ms-ink)!important;border-radius:999px;padding:6px 12px!important;height:auto!important;transition:background .2s,color .2s}
.ct-header nav .ct-menu-link:hover,.ct-header nav .current-menu-item>.ct-menu-link{background:#f1efff;color:var(--ms-pri)!important}
.ct-header nav .ct-menu-link:before,.ct-header nav .ct-menu-link:after{display:none!important}
.ct-header [data-id="trigger"] svg,.ct-header .ct-header-search svg{fill:var(--ms-pri)!important}
#offcanvas .ct-panel-inner{background:#fff!important}
#offcanvas .ct-menu-link{color:var(--ms-ink)!important;font-weight:700!important;font-size:18px!important}

/* 頁面標題區 */
.hero-section .page-title{font-size:34px!important;font-weight:900!important;background:var(--ms-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.home .hero-section,.page-id-694 .hero-section,.page-id-394 .hero-section,.page-id-1 .hero-section,.page-id-59 .hero-section{display:none!important}
.page-id-694 .site-main>article,.page-id-694 .ct-container-full{padding-top:0!important}

/* Blocksy 頁尾 */
.ct-footer,.ct-footer [data-row]{background:#1d1b3a!important;color:#c9c6e4!important;border:0!important}
.ct-footer a{color:#fff!important}

/* ---------- 按鈕與連結 ---------- */
.entry-content a:not(.wp-block-button__link):not(.ms-btn):not(.ms-card):not(.ms-col){color:var(--ms-pri);text-decoration-color:rgba(109,93,252,.35);text-underline-offset:3px}
.entry-content a:not(.wp-block-button__link):not(.ms-btn):hover{color:var(--ms-pink)}
.wp-block-button__link,.ct-button,input[type=submit],button[type=submit],.wp-block-kubio-read-more-button a,.wp-block-search__button{background:var(--ms-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 6px 16px rgba(255,111,145,.22);transition:transform .2s,box-shadow .2s}
.wp-block-button__link{padding:12px 28px!important;font-size:16px!important}
.wp-block-button__link:hover,.ct-button:hover,.wp-block-kubio-read-more-button a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(109,93,252,.28)}
.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--ms-pri)!important;border:2px solid var(--ms-pri)!important;box-shadow:none}
input[type=search],input[type=text],input[type=email],textarea{border-radius:14px!important;border:1px solid var(--ms-line)!important;background:#fff!important}

/* ---------- 文章內文（Blocksy 頁面與 Kubio 文章共用） ---------- */
.entry-content{font-size:17px}
.single .wp-block-post-content,.single .entry-content{font-size:17.5px;line-height:1.95;color:#2b2948}
.entry-content h2{font-size:26px;margin-top:1.8em;padding-left:14px;border-left:6px solid var(--ms-pri)}
.entry-content h3{font-size:21px;margin-top:1.5em}
.entry-content blockquote,.wp-block-quote{border-left:0!important;background:#f4f2ff;border-radius:18px;padding:18px 22px!important;color:#3a3858}
.entry-content img{border-radius:16px}
.entry-content hr,.wp-block-separator{border-color:var(--ms-line)!important;opacity:1}

/* ---------- Kubio 範本（分類頁、單篇文章） ---------- */
.wp-block-kubio-hero{background:var(--ms-grad)!important}
.wp-block-kubio-hero .background-wrapper{display:none!important}
.wp-block-kubio-hero__outer{min-height:0!important;padding-top:150px!important;padding-bottom:64px!important}
.wp-block-kubio-hero h1,.wp-block-kubio-page-title,.wp-block-kubio-page-title *{color:#fff!important;font-family:'Noto Sans TC',system-ui,sans-serif!important;font-weight:900!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.3!important;text-shadow:none!important}
.wp-block-kubio-logo__text{font-family:'Noto Sans TC',system-ui,sans-serif!important;font-weight:900!important;color:#fff!important}
.wp-block-kubio-dropdown-menu a,.wp-block-kubio-menu-items a{font-family:'Noto Sans TC',system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important}
.wp-block-kubio-query-loop-item{background:#fff!important;border:1px solid var(--ms-line)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 6px 20px rgba(29,27,58,.05)!important;transition:transform .25s,box-shadow .25s}
.wp-block-kubio-query-loop-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(109,93,252,.14)!important}
.wp-block-kubio-post-featured-image,.wp-block-kubio-post-featured-image img{border-radius:16px!important}
.wp-block-kubio-post-categories a{display:inline-block;background:#f1efff!important;color:var(--ms-pri)!important;border-radius:999px!important;padding:2px 12px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.wp-block-kubio-post-title,.wp-block-kubio-post-title a{color:var(--ms-ink)!important;font-family:'Noto Sans TC',system-ui,sans-serif!important;font-weight:900!important;line-height:1.4!important}
.wp-block-kubio-post-title a:hover{color:var(--ms-pri)!important}
.wp-block-kubio-post-excerpt{color:var(--ms-sub)!important;font-size:15.5px!important;line-height:1.75!important}
.wp-block-kubio-post-meta,.wp-block-kubio-post-meta a{color:var(--ms-sub)!important;font-size:13.5px!important}
.wp-block-kubio-sidebar .wp-block-kubio-query-loop-item{border:0!important;box-shadow:none!important;border-radius:14px!important;transform:none!important;background:transparent!important}
.wp-block-kubio-sidebar a{color:var(--ms-ink)!important}
.wp-block-kubio-sidebar a:hover{color:var(--ms-pri)!important}
.wp-block-kubio-heading,.wp-block-kubio-heading *{font-family:'Noto Sans TC',system-ui,sans-serif!important}
.wp-block-kubio-post-tags a{background:#fff6dc!important;color:#a06c00!important;border-radius:999px!important;padding:2px 12px!important;font-size:13px!important}
.wp-block-kubio-pagination-nav-button a,.page-numbers{border-radius:999px!important}
.wp-block-kubio-footer,.wp-block-kubio-footer .wp-block-kubio-section{background:#1d1b3a!important;color:#c9c6e4!important}
.wp-block-kubio-footer a,.wp-block-kubio-copyright,.wp-block-kubio-copyright *{color:#c9c6e4!important}

/* ---------- 共用元件（首頁、關於我、文章列表頁） ---------- */
.ms{font-family:'Noto Sans TC',system-ui,sans-serif;color:var(--ms-ink);font-size:17px;line-height:1.75}
.ms *{box-sizing:border-box}
.ms-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ms-hero{background:var(--ms-grad);color:#fff;border-radius:0 0 36px 36px;padding:72px 0 64px;position:relative;overflow:hidden}
.ms-hero.is-small{padding:56px 0 48px;border-radius:28px;margin:24px auto 0;max-width:1120px}
.ms-hero:before,.ms-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.13)}
.ms-hero:before{width:340px;height:340px;right:-90px;top:-120px}
.ms-hero:after{width:180px;height:180px;left:-60px;bottom:-80px}
.ms-hero .ms-wrap{position:relative;z-index:1}
.ms-tag{display:inline-block;background:rgba(255,255,255,.22);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;letter-spacing:.08em}
.ms-hero h1{color:#fff!important;font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.2;margin:16px 0 14px}
.ms-hero p{font-size:clamp(17px,2.2vw,20px);max-width:660px;opacity:.95;margin:0 0 26px}
.ms-sig{font-family:'Great Vibes','Segoe Script',cursive;font-size:40px;line-height:1;position:absolute;right:24px;top:-6px}
.ms-btns{display:flex;flex-wrap:wrap;gap:12px}
.ms-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 28px;font-weight:700;font-size:17px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.ms-btn:hover{transform:translateY(-2px)}
.ms-btn.white{background:#fff;color:var(--ms-pri)!important;box-shadow:0 8px 20px rgba(29,27,58,.18)}
.ms-btn.ghost{border:2px solid rgba(255,255,255,.85);color:#fff!important}
.ms-btn.grad{background:var(--ms-grad);color:#fff!important;box-shadow:0 8px 20px rgba(255,111,145,.28)}
.ms-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:620px}
.ms-stat{background:rgba(255,255,255,.18);border-radius:18px;padding:14px 16px}
.ms-stat b{display:block;font-size:26px;font-weight:900;line-height:1.2}
.ms-stat span{font-size:14px;opacity:.92}
.ms-sec{padding:64px 0 8px}
.ms-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--ms-pri);background:#f1efff;border-radius:999px;padding:3px 14px;letter-spacing:.06em}
.ms-h2{font-size:clamp(26px,3.6vw,34px)!important;font-weight:900;margin:12px 0 10px!important;line-height:1.3;border:0!important;padding:0!important}
.ms-lead{font-size:18px;color:#3a3858;max-width:760px;margin:0 0 26px}
.ms-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:720px){.ms-grid.c2{grid-template-columns:repeat(2,1fr)}.ms-grid.c3{grid-template-columns:repeat(3,1fr)}}
.ms-card{display:block;background:#fff;border:1px solid var(--ms-line);border-radius:22px;padding:24px;box-shadow:0 6px 20px rgba(29,27,58,.05);transition:transform .25s,box-shadow .25s;color:var(--ms-ink)!important;text-decoration:none!important;position:relative;overflow:hidden}
a.ms-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(109,93,252,.15)}
.ms-card h3{font-size:21px!important;font-weight:900;margin:12px 0 8px!important}
.ms-card p{margin:0;font-size:16px;color:#4a4868}
.ms-ico{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;font-weight:900}
.ms-ico.v{background:linear-gradient(135deg,#6d5dfc,#a46bf5)}.ms-ico.p{background:linear-gradient(135deg,#ff6f91,#ff9a76)}.ms-ico.t{background:linear-gradient(135deg,#14b8a6,#3bd6c6)}.ms-ico.y{background:linear-gradient(135deg,#ffb020,#ffd166)}.ms-ico.b{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.ms-ico.g{background:linear-gradient(135deg,#22c55e,#86efac)}
.ms-card .ms-more{display:inline-block;margin-top:14px;font-weight:700;font-size:15px;color:var(--ms-pri)}
.ms-feature{background:linear-gradient(120deg,#14b8a6,#6d5dfc);color:#fff!important;border:0}
.ms-feature h3,.ms-feature p,.ms-feature .ms-more{color:#fff!important}
.ms-band{background:linear-gradient(135deg,#f4f2ff,#fff0f4);border-radius:32px;padding:48px 0;margin-top:64px}
.ms-quote{background:#fff;border-radius:22px;padding:24px;border:1px solid var(--ms-line)}
.ms-quote h3{font-size:20px!important;font-weight:900;margin:0 0 8px!important;line-height:1.45}
.ms-quote h3:before{content:"“";display:block;font-size:46px;line-height:.8;color:var(--ms-pink);font-family:Georgia,serif}
.ms-quote p{margin:0;color:#4a4868;font-size:16px}
.ms-faq details{background:#fff;border:1px solid var(--ms-line);border-radius:18px;padding:18px 22px;margin-bottom:12px;box-shadow:0 4px 14px rgba(29,27,58,.04)}
.ms-faq summary{font-size:18px;font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ms-faq summary::-webkit-details-marker{display:none}
.ms-faq summary:after{content:"+";color:var(--ms-pri);font-size:24px;line-height:1}
.ms-faq details[open] summary:after{content:"–"}
.ms-faq details p{margin:12px 0 0;color:#4a4868;font-size:16.5px}
.ms-cta{background:var(--ms-grad);color:#fff;border-radius:32px;padding:44px 24px;text-align:center;margin:64px auto 40px;max-width:1080px;position:relative;overflow:hidden}
.ms-cta h2{color:#fff!important;font-size:clamp(26px,3.6vw,34px)!important;margin:0 0 8px!important;border:0!important;padding:0!important}
.ms-cta p{margin:0 auto 22px;max-width:560px;font-size:18px;opacity:.95}
.ms-cta img{width:150px;height:150px;border-radius:18px;background:#fff;padding:8px;margin:0 auto 18px;display:block}
.ms-cta .ms-btns{justify-content:center}
.ms-chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px}
.ms-chip{background:#fff;border:1px solid var(--ms-line);border-radius:999px;padding:7px 16px;font-weight:700;font-size:15px;color:var(--ms-ink)!important;text-decoration:none!important;transition:.2s}
.ms-chip:hover{background:#f1efff;color:var(--ms-pri)!important;border-color:#dcd6ff}
.ms-img{border-radius:22px;overflow:hidden;box-shadow:0 10px 26px rgba(29,27,58,.1)}
.ms-img img{display:block;width:100%;height:auto;border-radius:0!important}

/* 最新文章（核心區塊）卡片化 */
.wp-block-latest-posts.is-grid{gap:16px;margin:0!important}
.wp-block-latest-posts.is-grid li,.ms-latest .wp-block-latest-posts li{background:#fff;border:1px solid var(--ms-line);border-radius:20px;padding:16px!important;box-shadow:0 6px 20px rgba(29,27,58,.05);transition:transform .25s,box-shadow .25s;margin:0 0 16px!important}
.wp-block-latest-posts.is-grid li:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(109,93,252,.14)}
.wp-block-latest-posts__featured-image img{border-radius:14px;width:100%;aspect-ratio:16/10;object-fit:cover}
.wp-block-latest-posts__post-title{display:block;font-size:18px;font-weight:900;color:var(--ms-ink)!important;line-height:1.45;margin-top:10px;text-decoration:none!important}
.wp-block-latest-posts__post-title:hover{color:var(--ms-pri)!important}
.wp-block-latest-posts__post-date{font-size:13px;color:var(--ms-sub)}
.wp-block-latest-posts__post-excerpt{font-size:15px;color:#4a4868;margin-top:6px;line-height:1.7}
@media(max-width:600px){.ms-hero{padding:56px 0 48px;border-radius:0 0 28px 28px}.ms-stats{grid-template-columns:repeat(3,1fr);gap:8px}.ms-stat b{font-size:21px}.ms-stat span{font-size:12.5px}.ms-sig{font-size:32px;right:16px}.ms-btn{padding:12px 22px;font-size:16px}}

/* 手機版側邊選單（Kubio） */
.kubio-offscreen.offscreen{background-color:#fbfaff!important}
.kubio-offscreen.offscreen a,.kubio-offscreen.offscreen .wp-block-kubio-menu-offscreen-content__container,.kubio-offscreen.offscreen li,.kubio-offscreen.offscreen span{color:#1d1b3a!important;font-family:'Noto Sans TC',system-ui,sans-serif!important;font-weight:700!important}
.kubio-offscreen.offscreen .current-menu-item>a,.kubio-offscreen.offscreen .current_page_item>a{color:#6d5dfc!important}

/* 單篇文章字級 */
.single .wp-block-post-content p,.single .wp-block-post-content li{font-size:17.5px!important;line-height:1.95!important;letter-spacing:.01em!important;color:#2b2948!important;font-family:'Noto Sans TC',system-ui,sans-serif!important}
.single .wp-block-post-content h2{font-size:26px!important}.single .wp-block-post-content h3{font-size:21px!important}

@media(min-width:720px){.ms-span2{grid-column:span 2}}
.ms-wrap>.wp-block-latest-posts{margin-top:0!important}

/* 新版頁面滿版 */
.entry-content>.wp-block-group.alignfull{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.page-id-694 .ct-container-full,.page-id-1 .ct-container-full,.page-id-59 .ct-container-full{padding-top:0!important}

/* 最新文章摘要限三行 */
.wp-block-latest-posts__post-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.page-id-694 .entry-content>*:first-child,.page-id-1 .entry-content>*:first-child,.page-id-59 .entry-content>*:first-child{margin-top:0!important}
.page-id-694 article,.page-id-1 article,.page-id-59 article{margin-top:0!important;padding-top:0!important}