/* 西瓜甜不甜 版型 v0.2.15 — 由 build_wp.py 從設計稿產生，請勿手改 */
:root{
    --wm-red: #DE6969;
    --wm-red-deep: #C0392B;
    --wm-red-tint: #F7D9D9;
    --wm-red-400: #E98F8F;
    --wm-green: #8FC31F;
    --wm-green-deep: #006934;
    --wm-green-tint: #E3F0C7;
    --wm-green-200: #C6D8A4;
    --wm-paper: #FFFFFF;
    --wm-paper-dim: #E6E6E6;
    --wm-warm-50: #EAE6E0;
    --wm-warm-100: #E0DBD3;
    --wm-warm-300: #B9B9B9;
    --wm-sub: #6C6C6C;
    --wm-warm-700: #4A4A4A;
    --wm-ink: #333333;
    --wm-ink-strong: #000000;
}
body.sl-canvas{margin:0;background:var(--wm-paper);color:var(--wm-ink);
font-family:'Noto Sans TC',system-ui,-apple-system,'Microsoft JhengHei',sans-serif;overflow-x:clip}
.sl-canvas *,.sl-canvas *::before,.sl-canvas *::after{box-sizing:border-box}
:where(.sl-canvas) a{color:inherit}   /* 優先權最低，元件自己的顏色（LINE 白字、院所頁綠字）要能蓋過它 */
.sl-canvas :focus-visible{outline:2px solid var(--wm-red-deep);outline-offset:2px}
.sl-page{background:var(--wm-paper);color:var(--wm-ink);font-family:'Noto Sans TC',sans-serif}
.sl-page p,.sl-page ul,.sl-page ol,.sl-page figure{margin:0}
.sl-m{display:none}
.sl-d{zoom:var(--sl-zoom,1)}
@media (max-width:899px){.sl-d{display:none}.sl-m{display:block}}
.ba-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
color:#ddd;font:13px/1.6 'Noto Sans TC',sans-serif;text-align:center;padding:0 16px;pointer-events:none}
/* 導覽列：捲動時固定在最上方（登入時讓出 WordPress 工具列的高度） */
.sl-nav{position:sticky;top:0;z-index:50;background:var(--wm-paper)}
body.admin-bar .sl-nav{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){body.admin-bar .sl-nav{top:0}}
.sl-nav a{text-decoration:none}
.sl-nav-d .sl-sub{position:relative}
.sl-nav-d .sl-sub-p{display:none;position:absolute;top:100%;left:-16px;padding-top:10px;z-index:30}
.sl-nav-d .sl-sub:hover .sl-sub-p,.sl-nav-d .sl-sub:focus-within .sl-sub-p{display:block}
.sl-sub-in{min-width:170px;background:var(--wm-paper);border:1px solid var(--wm-warm-100);border-radius:4px;
box-shadow:0 6px 20px rgba(0,0,0,.10);padding:6px 0;display:flex;flex-direction:column}
.sl-sub-in a{padding:10px 16px;font:15px/1.6 'Noto Sans TC',sans-serif;white-space:nowrap}
.sl-sub-in a:hover{color:var(--wm-red-deep)}
.sl-burger{appearance:none;border:0;background:none;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.sl-burger span{display:block;width:22px;height:2px;background:var(--wm-ink)}
.sl-drawer{border-bottom:1px solid var(--wm-warm-100);padding:8px 16px 16px;display:flex;flex-direction:column}
.sl-drawer[hidden]{display:none}
.sl-drawer a{padding:12px 0;font:16px/1.5 'Noto Sans TC',sans-serif;border-top:1px solid var(--wm-warm-100)}
.sl-drawer a.sl-in{padding-left:16px;font-size:15px;color:var(--wm-sub)}
.sl-on{color:var(--wm-red-deep)!important;font-weight:700}
.sl-foot a{text-decoration:none}
.sl-foot a:hover{text-decoration:underline}
/* 評估頁：WPForms 表單套 DS 樣式 */
.sl-form .wpforms-container{margin:0!important}
.sl-form .wpforms-field{padding:0 0 20px!important}
.sl-form .wpforms-field-label{font:700 17px/1.6 'Noto Sans TC',sans-serif!important;color:var(--wm-ink)!important;margin:0 0 8px!important}
.sl-form .wpforms-required-label{color:var(--wm-red-deep)!important}
.sl-form input[type=text],.sl-form input[type=tel],.sl-form input[type=email],.sl-form select,.sl-form textarea{
width:100%!important;max-width:100%!important;height:auto!important;border:1px solid var(--wm-warm-300)!important;border-radius:4px!important;
padding:12px 14px!important;font:16px/1.5 'Noto Sans TC',sans-serif!important;color:var(--wm-ink)!important;background:var(--wm-paper)!important}
.sl-form button[type=submit]{width:100%!important;background:var(--wm-red-deep)!important;color:var(--wm-paper)!important;border:0!important;
border-radius:4px!important;padding:18px 32px!important;font:700 17px/1 'Noto Sans TC',sans-serif!important;cursor:pointer}
.sl-form .wpforms-confirmation-container-full{background:var(--wm-green-tint)!important;border:0!important;border-radius:4px!important;
padding:20px!important;font:17px/1.9 'Noto Sans TC',sans-serif!important;color:var(--wm-ink)!important}
/* 勾選題（目前的困擾、方便的時段）：做成設計稿的紅框選項，勾選後淡紅底 */
.sl-form .wpforms-field-checkbox ul,.sl-form .wpforms-field-radio ul{list-style:none!important;margin:0!important;padding:0!important;
display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.sl-form .wpforms-field-checkbox li,.sl-form .wpforms-field-radio li{margin:0!important;padding:0!important;width:auto!important;float:none!important}
.sl-form .wpforms-field-checkbox li label,.sl-form .wpforms-field-radio li label{display:inline-flex!important;align-items:center;gap:8px;
padding:10px 14px!important;border:1px solid var(--wm-red)!important;border-radius:4px!important;font:15px/1.4 'Noto Sans TC',sans-serif!important;
color:var(--wm-ink)!important;cursor:pointer;margin:0!important}
.sl-form .wpforms-field-checkbox li:has(input:checked) label,.sl-form .wpforms-field-radio li:has(input:checked) label{background:var(--wm-red-tint)!important;
border-color:var(--wm-red-deep)!important;font-weight:700!important}
.sl-form .wpforms-field-checkbox li,.sl-form .wpforms-field-radio li{display:flex!important;align-items:center;gap:0}
.sl-form .wpforms-field-checkbox li input,.sl-form .wpforms-field-radio li input{accent-color:var(--wm-red-deep);margin:0 -30px 0 14px!important;position:relative;z-index:1}
.sl-form .wpforms-field-checkbox li input+label,.sl-form .wpforms-field-radio li input+label{padding-left:38px!important}
.sl-form .wpforms-field-description{font:14px/1.7 'Noto Sans TC',sans-serif!important;color:var(--wm-sub)!important}
[data-sc-tab]{padding:9px 16px;border:0;border-radius:4px;background:transparent;color:var(--wm-ink);font:700 14px/1 'Noto Sans TC',sans-serif;cursor:pointer}
[data-sc-tab][aria-selected="true"]{background:var(--wm-ink);color:var(--wm-paper)}
.jt{width:100%;border-collapse:collapse;border:1px solid var(--wm-warm-100)}
.jt caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[role=tabpanel][hidden]{display:none!important}
.jt th,.jt td{border:1px solid var(--wm-warm-100);padding:14px 16px;text-align:left;vertical-align:top;background:var(--wm-paper);font:17px/1.8 'Noto Sans TC',sans-serif}
.jt thead th{background:var(--wm-red-tint);font-weight:700;line-height:1.6}
.jt tbody th[scope=row]{font-weight:400}
.jt th[scope=rowgroup]{font-weight:700;line-height:1.6}
.jt .g1{background:var(--wm-green-tint);color:var(--wm-green-deep)}
.jt .g2{background:var(--wm-warm-100);color:var(--wm-ink)}
.sl-page h1,.sl-page h2,.sl-page h3,.sl-page figure,.sl-page dl,.sl-page dd{margin:0}
.sl-page figcaption{display:flex;flex-direction:column;gap:10px}
.h2s.h2s-m{display:block;margin:0 0 .26em}
.h2s{display:inline-block;width:1.15em;height:.54em;margin-right:.42em;vertical-align:.08em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2011.14%27%20fill%3D%27%23C0392B%27%3E%3Cpath%20d%3D%27M17.74%200.01%20C17.26%200.13%2016.76%200.47%2016.42%200.84%20C16.08%201.20%2015.77%201.71%2015.68%202.19%20C15.59%202.67%2016.04%203.31%2015.88%203.72%20C15.72%204.13%2015.16%204.39%2014.73%204.65%20C14.30%204.91%2013.80%205.14%2013.31%205.29%20C12.82%205.44%2012.30%205.52%2011.78%205.56%20C11.26%205.61%2010.72%205.61%2010.21%205.54%20C9.69%205.47%209.19%205.33%208.71%205.16%20C8.24%204.98%207.77%204.77%207.34%204.50%20C6.90%204.24%206.49%203.90%206.10%203.56%20C5.70%203.23%205.37%202.81%204.97%202.48%20C4.57%202.15%204.17%201.75%203.70%201.58%20C3.24%201.41%202.64%201.34%202.16%201.45%20C1.68%201.55%201.19%201.85%200.83%202.19%20C0.47%202.54%200.13%203.04%200.03%203.52%20C-0.08%204.00%200.01%204.59%200.18%205.06%20C0.36%205.53%200.73%205.94%201.06%206.33%20C1.40%206.73%201.80%207.09%202.19%207.44%20C2.58%207.79%202.99%208.12%203.41%208.43%20C3.83%208.73%204.25%209.03%204.70%209.29%20C5.15%209.55%205.62%209.78%206.09%209.99%20C6.56%2010.21%207.02%2010.42%207.51%2010.57%20C8.00%2010.72%208.52%2010.80%209.02%2010.90%20C9.53%2010.99%2010.04%2011.10%2010.56%2011.14%20C11.08%2011.18%2011.62%2011.17%2012.14%2011.13%20C12.66%2011.09%2013.18%2011.01%2013.68%2010.89%20C14.19%2010.78%2014.67%2010.60%2015.16%2010.44%20C15.64%2010.27%2016.12%2010.11%2016.59%209.90%20C17.06%209.69%2017.52%209.46%2017.97%209.19%20C18.41%208.92%2018.78%208.44%2019.24%208.28%20C19.69%208.12%2020.17%208.27%2020.67%208.25%20C21.17%208.22%2021.76%208.32%2022.22%208.15%20C22.68%207.98%2023.15%207.61%2023.44%207.21%20C23.74%206.82%2023.94%206.27%2023.99%205.78%20C24.03%205.29%2023.88%204.75%2023.70%204.28%20C23.53%203.80%2023.26%203.36%2022.95%202.94%20C22.65%202.53%2022.27%202.15%2021.88%201.80%20C21.50%201.46%2021.06%201.15%2020.63%200.87%20C20.20%200.59%2019.77%200.26%2019.28%200.12%20C18.80%20-0.03%2018.21%20-0.11%2017.74%200.01Z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.seeds{flex:none;color:#fff;display:inline-block;vertical-align:middle}
.cl{background:#fff;border:1px solid #e0dbd3;border-radius:4px;padding:18px;
display:flex;flex-direction:column;gap:8px}
.cl a{text-decoration:none}
.cl-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cl-n{font:700 20px/30px 'Noto Sans TC',sans-serif;color:#333}
.cl-go{font:14px/1 'Noto Sans TC',sans-serif;color:#006934;white-space:nowrap}
.cl-go:hover{text-decoration:underline}
.cl-a,.cl-t{font:15px/1.7 'Noto Sans TC',sans-serif;color:#6c6c6c;display:flex;gap:7px;align-items:flex-start}
.cl-a:hover,.cl-t:hover{color:#006934;text-decoration:underline}
.cl-ic{flex:none;width:17px;text-align:center;color:#006934}
.cl-line{margin-top:2px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
padding:8px 14px;border-radius:4px;background:#006934;color:#fff;
font:700 14px/1 'Noto Sans TC',sans-serif}
.cl-line i{width:18px;height:18px;background:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M18.663%2010.8398C18.6627%2010.9791%2018.6072%2011.1126%2018.5086%2011.2111C18.41%2011.3095%2018.2763%2011.3648%2018.137%2011.3648H16.675V12.3028H18.137C18.2078%2012.2997%2018.2785%2012.311%2018.3448%2012.3359C18.4112%2012.3609%2018.4718%2012.399%2018.5229%2012.448C18.5741%2012.497%2018.6149%2012.5559%2018.6427%2012.6211C18.6706%2012.6863%2018.6849%2012.7564%2018.6849%2012.8273C18.6849%2012.8982%2018.6706%2012.9683%2018.6427%2013.0335C18.6149%2013.0986%2018.5741%2013.1575%2018.5229%2013.2065C18.4718%2013.2555%2018.4112%2013.2937%2018.3448%2013.3186C18.2785%2013.3436%2018.2078%2013.3549%2018.137%2013.3518H16.15C16.0115%2013.3507%2015.8791%2013.2951%2015.7813%2013.197C15.6836%2013.0989%2015.6285%2012.9662%2015.628%2012.8278V8.85178C15.628%208.56478%2015.863%208.32678%2016.153%208.32678H18.141C18.2802%208.32717%2018.4136%208.38287%2018.5118%208.48161C18.61%208.58034%2018.6649%208.71404%2018.6645%208.85328C18.6641%208.99252%2018.6084%209.12589%2018.5097%209.22407C18.4109%209.32224%2018.2772%209.37717%2018.138%209.37678H16.676V10.3148H18.138C18.429%2010.3148%2018.664%2010.5518%2018.664%2010.8398H18.663ZM14.565%2013.3248C14.5113%2013.3417%2014.4553%2013.3502%2014.399%2013.3498C14.3167%2013.3516%2014.2351%2013.3337%2014.1612%2013.2975C14.0873%2013.2613%2014.0231%2013.2079%2013.974%2013.1418L11.938%2010.3778V12.8278C11.928%2012.9598%2011.8685%2013.0831%2011.7714%2013.1731C11.6744%2013.2631%2011.5469%2013.3131%2011.4145%2013.3131C11.2821%2013.3131%2011.1546%2013.2631%2011.0576%2013.1731C10.9605%2013.0831%2010.901%2012.9598%2010.891%2012.8278V8.85178C10.8907%208.71351%2010.9453%208.58078%2011.0428%208.48273C11.1403%208.38467%2011.2727%208.32931%2011.411%208.32878C11.573%208.32878%2011.723%208.41478%2011.823%208.53978L13.875%2011.3148V8.85178C13.875%208.56478%2014.11%208.32678%2014.4%208.32678C14.687%208.32678%2014.925%208.56478%2014.925%208.85178V12.8278C14.9249%2012.9379%2014.89%2013.0453%2014.8254%2013.1345C14.7607%2013.2237%2014.6696%2013.2903%2014.565%2013.3248V13.3248ZM9.615%2013.3518C9.47636%2013.351%209.34364%2013.2955%209.2457%2013.1974C9.14776%2013.0992%209.09252%2012.9664%209.092%2012.8278V8.85178C9.092%208.56478%209.328%208.32678%209.617%208.32678C9.906%208.32678%2010.141%208.56478%2010.141%208.85178V12.8278C10.1402%2012.9669%2010.0845%2013.1%209.98594%2013.1981C9.88741%2013.2963%209.75408%2013.3515%209.615%2013.3518V13.3518ZM8.085%2013.3518H6.098C5.95918%2013.351%205.82625%2013.2956%205.72799%2013.1975C5.62973%2013.0994%205.57405%2012.9666%205.573%2012.8278V8.85178C5.58447%208.72045%205.64475%208.59819%205.74194%208.50912C5.83913%208.42005%205.96617%208.37065%206.098%208.37065C6.22983%208.37065%206.35687%208.42005%206.45406%208.50912C6.55125%208.59819%206.61153%208.72045%206.623%208.85178V12.3018H8.087C8.22624%2012.3018%208.35977%2012.3571%208.45823%2012.4555C8.55669%2012.554%208.612%2012.6875%208.612%2012.8268C8.612%2012.966%208.55669%2013.0996%208.45823%2013.198C8.35977%2013.2965%208.22624%2013.3518%208.087%2013.3518H8.085ZM12%202.57178C6.487%202.57178%202%206.21478%202%2010.6898C2%2014.6998%205.558%2018.0588%2010.363%2018.6968C10.688%2018.7648%2011.132%2018.9118%2011.244%2019.1888C11.344%2019.4388%2011.31%2019.8268%2011.276%2020.0888L11.139%2020.9388C11.102%2021.1888%2010.939%2021.9268%2012.013%2021.4758C13.089%2021.0268%2017.777%2018.0778%2019.877%2015.6638C21.313%2014.0888%2022%2012.4768%2022%2010.6898C22%206.21478%2017.512%202.57178%2012%202.57178V2.57178Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E) center/contain no-repeat;display:block}
.cl-m{padding:14px}
.cl-m .cl-n{font-size:17px;line-height:26px}
.cl-m .cl-a,.cl-m .cl-t{font-size:14px;line-height:1.6}
.mascot{background:url(img/mascot.png) center/contain no-repeat;flex:none}
.logo{background:url(img/logo.png) left center/contain no-repeat;flex:none}
.logo-d{width:150px;height:41px}
.logo-m{width:150px;height:41px}
.dr{aspect-ratio:3/4;background:#f4f1ec center/cover no-repeat}
.dr1{background-image:url(img/dr1.jpg)}
.dr2{background-image:url(img/dr2.jpg)}
.dr3{background-image:url(img/dr3.jpg)}
.dr4{background-image:url(img/dr4.jpg)}
.dr5{background-image:url(img/dr5.jpg)}
.hscroll{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;
scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
scrollbar-width:thin;scrollbar-color:#C0392B #eae5dd}
.hscroll::-webkit-scrollbar{height:8px}
.hscroll::-webkit-scrollbar-track{background:#eae5dd;border-radius:4px}
.hscroll::-webkit-scrollbar-thumb{background:#C0392B;border-radius:4px}
.hscroll>*{flex:0 0 auto;scroll-snap-align:start}
.hscroll-d{gap:20px}
.dr-card{transition:border-color .15s,box-shadow .15s}
.dr-card:hover,.dr-card:focus-visible{border-color:#C0392B!important;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.dr-go{color:#C0392B;font-weight:400}
details.faq>summary{list-style:none;cursor:pointer}
details.faq>summary::-webkit-details-marker{display:none}
details.faq[open]>summary{border-bottom-color:transparent!important}
.faq-i::before{content:'＋'}
details.faq[open] .faq-i::before{content:'−'}
.hscroll-d>*{width:250px}
.hscroll-m{gap:12px;margin:0 -16px;padding-left:16px;padding-right:16px}
.hscroll-m>*{width:148px}
.ba{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:3px;
background:#000;--p:50%;touch-action:none;cursor:ew-resize;user-select:none}
.ba-l{position:absolute;inset:0;background-size:cover;background-position:center}
.ba-a{clip-path:inset(0 0 0 var(--p))}
.ba-d{position:absolute;top:0;bottom:0;left:var(--p);width:2px;
background:rgba(255,255,255,.92);box-shadow:0 0 5px rgba(0,0,0,.55);pointer-events:none}
.ba-d::after{content:'';position:absolute;top:50%;left:50%;
transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;
background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C0392B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 8 6 12l4 4'/%3E%3Cpath d='M14 8l4 4-4 4'/%3E%3C/svg%3E") center/15px 15px no-repeat;
box-shadow:0 1px 5px rgba(0,0,0,.45)}
.ba-t{position:absolute;top:8px;font:700 11px/1 'Noto Sans TC',sans-serif;
padding:4px 7px;border-radius:2px;background:rgba(0,0,0,.55);color:#fff;
pointer-events:none;letter-spacing:.04em}
.ba-tb{left:8px}
.ba-ta{right:8px}
.ba:focus-visible{outline:2px solid #C0392B;outline-offset:2px}
.ba1b{background-image:url(img/ba1b.jpg)}
.ba1a{background-image:url(img/ba1a.jpg)}
.ba2b{background-image:url(img/ba2b.jpg)}
.ba2a{background-image:url(img/ba2a.jpg)}
.ba3b{background-image:url(img/ba3b.jpg)}
.ba3a{background-image:url(img/ba3a.jpg)}
.ba4b{background-image:url(img/ba4b.jpg)}
.ba4a{background-image:url(img/ba4a.jpg)}
[data-grid]{display:grid}[data-grid][hidden]{display:none}

/* 文章列表與單篇（響應式單一排版；斷點同其他頁 900px） */
.sl-wrap{max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}
.sl-crumb{padding:24px 0 0;font:14px/1.8 'Noto Sans TC',sans-serif;color:var(--wm-sub)}
.sl-crumb a{text-decoration:none}
.sl-crumb a:hover{text-decoration:underline}

/* 列表頁首與篩選 */
.sl-list{padding-bottom:64px}
.sl-list-h{max-width:720px;display:flex;flex-direction:column;gap:12px;padding:32px 0 28px}
.sl-list-h h1{margin:0;font:700 40px/52px 'Noto Sans TC',sans-serif}
.sl-list-h p{margin:0;font:17px/1.9 'Noto Sans TC',sans-serif}
.sl-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.sl-pill{padding:10px 18px;border-radius:999px;font:700 15px/1 'Noto Sans TC',sans-serif;background:var(--wm-paper);
  color:var(--wm-ink);border:1px solid var(--wm-warm-100);white-space:nowrap;text-decoration:none}
.sl-pill.is-on{background:var(--wm-ink);color:var(--wm-paper);border-color:var(--wm-ink)}

/* 卡片 */
.sl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sl-card{background:var(--wm-paper);border:1px solid var(--wm-warm-100);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
/* 精選圖片一律裁成 4:3：圖放絕對定位，原圖比例再怪也撐不開框 */
.sl-card-img{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--wm-warm-50)}
.sl-card-img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.sl-card-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--wm-warm-50) 0 9px,var(--wm-warm-100) 9px 18px)}
.sl-card-b{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sl-card-m{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sl-chip{padding:3px 9px;border-radius:3px;background:var(--wm-red-tint);font:700 13px/1.6 'Noto Sans TC',sans-serif;text-decoration:none;color:var(--wm-ink)}
.sl-card-d{font:13px/1.6 'Noto Sans TC',sans-serif;color:var(--wm-sub)}
.sl-card-t{margin:0;font:700 19px/30px 'Noto Sans TC',sans-serif;text-wrap:pretty}
.sl-card-t a{text-decoration:none}
.sl-card-t a:hover{color:var(--wm-red-deep)}
.sl-card-x{margin:0;font:15px/1.8 'Noto Sans TC',sans-serif;color:var(--wm-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sl-card-f{margin-top:auto;padding-top:12px;border-top:1px solid var(--wm-warm-100);display:flex;gap:8px;align-items:center}
.sl-card-a{font:14px/1.5 'Noto Sans TC',sans-serif;color:var(--wm-sub)}
.sl-av{width:28px;height:28px;border-radius:50%;flex:none;background-color:var(--wm-warm-100);background-position:center 18%;background-size:cover;aspect-ratio:auto}
.sl-av.mascot{background-size:70%;background-position:center;background-repeat:no-repeat;background-color:var(--wm-red-tint)}
.sl-av-l{width:52px;height:52px}
.sl-card-feat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-bottom:24px}
.sl-card-feat .sl-card-b{padding:32px;gap:14px;justify-content:center}
.sl-card-feat .sl-card-t{font-size:26px;line-height:38px}
.sl-card-feat .sl-card-x{-webkit-line-clamp:3}

/* 分頁 */
.sl-pager{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px}
.sl-pager .page-numbers{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;
  font:700 15px/1 'Noto Sans TC',sans-serif;border:1px solid var(--wm-warm-100);text-decoration:none;padding:0 6px}
.sl-pager .page-numbers.current{background:var(--wm-ink);color:var(--wm-paper);border-color:var(--wm-ink)}
.sl-pager .page-numbers.dots{border:0;color:var(--wm-sub);min-width:auto}

/* 單篇 */
.sl-post{padding-bottom:64px}
.sl-post-row{display:flex;gap:48px;align-items:flex-start;padding-top:32px}
.sl-side{width:352px;flex:none;display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
body.admin-bar .sl-side{top:128px}
.sl-toc-h{font:700 13px/1.6 'Noto Sans TC',sans-serif;color:var(--wm-sub);padding-bottom:8px}
.sl-toc a,.sl-toc-m a{display:block;text-decoration:none;padding:7px 0 7px 14px;border-left:3px solid var(--wm-warm-100);
  font:400 15px/1.6 'Noto Sans TC',sans-serif;color:var(--wm-sub)}
.sl-toc a.is-on{border-left-color:var(--wm-red-deep);font-weight:700;color:var(--wm-ink)}
.sl-cta-box{background:var(--wm-red-tint);border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:12px}
.sl-cta-t{margin:0;font:700 17px/26px 'Noto Sans TC',sans-serif}
.sl-cta-box p{margin:0;font:15px/1.9 'Noto Sans TC',sans-serif}
.sl-btn{display:block;padding:13px 0;text-align:center;background:var(--wm-red-deep);border-radius:4px;color:var(--wm-paper)!important;
  font:700 15px/1 'Noto Sans TC',sans-serif;text-decoration:none}
.sl-cta-end{display:none;margin-top:32px}
.sl-main{width:720px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:28px}
.sl-post-h{display:flex;flex-direction:column;gap:20px}
.sl-post-h h1{margin:0;font:700 40px/52px 'Noto Sans TC',sans-serif;text-wrap:pretty}
.sl-post-m{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:14px/1.8 'Noto Sans TC',sans-serif;color:var(--wm-sub)}
.sl-byline{border-top:1px solid var(--wm-warm-100);border-bottom:1px solid var(--wm-warm-100);padding:18px 0;display:flex;gap:16px;align-items:center}
.sl-byline-n{font:700 17px/26px 'Noto Sans TC',sans-serif}
.sl-byline-n a{text-decoration:none}
.sl-byline-n a:hover{text-decoration:underline}
.sl-post-img{display:block;width:100%;height:auto;border-radius:4px}
.sl-toc-m{display:none;border:1px solid var(--wm-warm-100);border-radius:4px;padding:12px 16px}
.sl-toc-m summary{font:700 15px/1.6 'Noto Sans TC',sans-serif;cursor:pointer}
.sl-toc-m[hidden],.sl-toc[hidden]{display:none!important}

/* 內文排版（原有文章是區塊編輯器內容，Hestia 的樣式已不載入） */
.sl-prose{font:17px/1.9 'Noto Sans TC',sans-serif;color:var(--wm-ink);overflow-wrap:anywhere}
.sl-prose>*{margin:0 0 1.2em}
.sl-prose h2{font:700 26px/38px 'Noto Sans TC',sans-serif;margin:1.9em 0 .6em;scroll-margin-top:110px}
.sl-prose h3{font:700 21px/32px 'Noto Sans TC',sans-serif;margin:1.6em 0 .5em}
.sl-prose h4{font:700 18px/28px 'Noto Sans TC',sans-serif;margin:1.4em 0 .4em}
.sl-prose a{color:var(--wm-green-deep);text-decoration:underline;text-underline-offset:3px}
.sl-prose ul,.sl-prose ol{padding-left:1.4em}
.sl-prose li{margin:.3em 0}
.sl-prose img{max-width:100%;height:auto;border-radius:4px}
.sl-prose figure{margin:1.6em 0}
.sl-prose figcaption{font:14px/1.7 'Noto Sans TC',sans-serif;color:var(--wm-sub);margin-top:8px;text-align:center}
.sl-prose blockquote{margin:1.6em 0;padding:16px 20px;border-left:4px solid var(--wm-green);background:var(--wm-warm-50)}
.sl-prose table{width:100%;border-collapse:collapse;font-size:16px}
.sl-prose th,.sl-prose td{border:1px solid var(--wm-warm-100);padding:10px 12px;text-align:left;vertical-align:top}
.sl-prose th{background:var(--wm-warm-50)}
.sl-prose .wp-block-table{overflow-x:auto}
.sl-prose .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.sl-prose iframe{max-width:100%}

/* 相關文章 */
.sl-rel{background:var(--wm-warm-50);padding:64px 0}
.sl-rel-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px}
.sl-rel-h h2{margin:0;font:700 32px/44px 'Noto Sans TC',sans-serif}
.sl-rel-h a{font:700 17px/1.9 'Noto Sans TC',sans-serif;color:var(--wm-green-deep);text-decoration:none;white-space:nowrap}

@media (max-width:899px){
  .sl-wrap{padding-left:16px;padding-right:16px}
  .sl-list,.sl-post{padding-bottom:40px}
  .sl-crumb{padding-top:20px;font-size:13px}
  .sl-list-h{padding:16px 0 18px;gap:10px}
  .sl-list-h h1{font-size:28px;line-height:38px}
  .sl-list-h p{font-size:16px;line-height:1.85}
  .sl-pills{gap:8px;margin-bottom:18px}
  .sl-pill{padding:9px 14px;font-size:14px}
  .sl-grid{grid-template-columns:1fr;gap:12px}
  .sl-card{flex-direction:row;padding:12px;gap:12px;align-items:flex-start}
  .sl-card-img{width:112px;flex:none;border-radius:3px;overflow:hidden}
  .sl-card-b{padding:0;gap:6px}
  .sl-card-t{font-size:16px;line-height:24px}
  .sl-card-x{display:none}
  .sl-card-f{padding-top:0;border-top:0}
  .sl-av{width:20px;height:20px}
  .sl-chip{font-size:12px;padding:2px 7px}
  .sl-card-feat{display:flex;flex-direction:column;padding:0;gap:0}
  .sl-card-feat .sl-card-img{width:100%;border-radius:0}
  .sl-card-feat .sl-card-b{padding:16px}
  .sl-card-feat .sl-card-t{font-size:19px;line-height:28px}
  .sl-card-feat .sl-card-x{display:-webkit-box}
  .sl-card-feat .sl-card-f{padding-top:12px;border-top:1px solid var(--wm-warm-100)}
  .sl-pager{margin-top:28px}
  .sl-pager .page-numbers{min-width:36px;height:36px;font-size:14px}
  .sl-post-row{display:block;padding-top:16px}
  .sl-side{display:none}
  .sl-main{width:auto;gap:20px}
  .sl-post-h{gap:14px}
  .sl-post-h h1{font-size:28px;line-height:38px}
  .sl-post-m{font-size:13px}
  .sl-byline{padding:14px 0}
  .sl-byline-n{font-size:16px}
  .sl-toc-m{display:block}
  .sl-cta-end{display:flex}
  .sl-prose{font-size:16px;line-height:1.85}
  .sl-prose h2{font-size:22px;line-height:32px;scroll-margin-top:84px}
  .sl-prose h3{font-size:19px;line-height:29px}
  .sl-rel{padding:32px 0}
  .sl-rel-h{flex-direction:column;gap:8px;margin-bottom:14px}
  .sl-rel-h h2{font-size:24px;line-height:34px}
  .sl-rel-h h2 .h2s{display:block;margin:0 0 .26em}
  .sl-rel-h a{font-size:15px;align-self:flex-end}
}

/* 文章內的按鈕（舊文章用 Spectra 做的「預約諮詢」）：統一成網站的預約評估按鈕 */
.sl-prose .wp-block-buttons,.sl-prose .uagb-buttons__wrap{display:flex;justify-content:center;margin:1.6em 0}
.sl-prose .wp-block-button__link,.sl-prose a.wp-element-button{display:inline-flex!important;align-items:center;gap:8px;
  background:var(--wm-red-deep)!important;color:var(--wm-paper)!important;text-decoration:none!important;border:0!important;
  border-radius:4px!important;padding:16px 36px!important;font:700 17px/1 'Noto Sans TC',sans-serif!important;box-shadow:none!important}
.sl-prose .wp-block-button__link:hover{background:#a93226!important}
.sl-prose .wp-block-button__link *{color:inherit!important;text-decoration:none!important}
.sl-prose .wp-block-button__link svg{fill:currentColor!important;width:16px;height:16px}

/* 手機版：回到目錄的浮動按鈕（目錄捲出畫面後才出現） */
.sl-totop{position:fixed;right:16px;bottom:24px;z-index:40;width:48px;height:48px;border-radius:50%;
  background:var(--wm-ink);color:var(--wm-paper)!important;display:flex;align-items:center;justify-content:center;
  font:700 20px/1 'Noto Sans TC',sans-serif;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.22);
  opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s;pointer-events:none}
.sl-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.sl-totop[hidden]{display:none}
@media (min-width:900px){.sl-totop{display:none!important}}

/* 內嵌影片外框：不留多餘高度 */
.sl-prose .wp-block-embed__wrapper{position:static!important}
.sl-prose .wp-block-embed__wrapper::before{display:none!important}
.sl-prose .wp-block-embed iframe{position:static!important;max-width:100%;border:0;border-radius:4px}

/* 文章第一張（封面）滿版：電腦版填滿內文寬、手機版貼齊螢幕兩側；其他圖片維持 Spectra 原本的左右 30px */
.sl-prose>.wp-block-uagb-image:first-child{margin:0 0 1.4em!important;padding:0!important}
.sl-prose>.wp-block-uagb-image:first-child .wp-block-uagb-image__figure{margin:0!important;width:100%!important}
.sl-prose>.wp-block-uagb-image:first-child img{width:100%;height:auto}
.sl-prose>figure:first-child{margin-top:0!important}
@media (max-width:899px){
  .sl-prose>.wp-block-uagb-image:first-child,.sl-prose>figure.wp-block-image:first-child{margin-left:-16px!important;margin-right:-16px!important}
  .sl-prose>.wp-block-uagb-image:first-child img,.sl-prose>figure.wp-block-image:first-child img{border-radius:0}
}
