@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script&family=Noto+Sans+TC&display=swap");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    box-sizing: border-box;
    /* 不累加邊框與內距 */
}

/* 捲軸滑動效果 */
/* html,body { 
	scroll-behavior: smooth;
} */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial;
}

:root {
    /* 灰階 */
    --light_grey: #ccc;
    --grey: #999;
    --deep_grey: #444;
    /* 主色調 */
    --major-color: #f2edf0;
    --major-color2: #e6ece5;
    --major-color3: #ecf0f4;
    /* 輔助色調 */
    --lesser-color1: #bf9899;
}

img {
    display: block;
    width: 100%;
}

a {
    display: block;
    color: var(--deep_grey);
    text-decoration: none;
    /* 取消a預設底線 */
}

body{
    background: linear-gradient(to bottom, rgba(244, 225, 235, 0.1), rgba(244, 221, 250, 0.4), rgba(226, 182, 215, 0.7), rgba(205, 129, 183, 0.9));
}

/* ========== PAGE STRUCTURE ========== */

.case-hero-wrap {
    display: flex;
    align-items: center;
    padding: 6vh 9vw 0;
    gap: 3vw;
}

.case-hero-left img {
    width: 40vw;
    border-radius: 14px;
}

.case-hero-right {
    width: 50vw;
}

.case-hero-right h1 {
    font-size: 2.4vw;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 2vh;
}

.case-summary {
    font-size: 1vw;
    line-height: 1.8;
    margin-bottom: 2vh;
}

.case-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.case-tags span {
    background: #efefef;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: .85vw;
    font-weight: 600;
}

/* ========== PAGE PRECHECK (優化間距/易讀性) ========== */

.case-precheck,.case-video-wrap {
    padding: 90px 12vw;
    /* 左右再多給一點呼吸 */
}

.case-precheck h2 {
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 45px;
    /* 標題下留更多白 */
    line-height: 1.35;
}

/* === 主 GRID: 左圖 + 右文 */
.case-precheck-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* === 左側圖片：改為像卡片、每張有距離 */
.case-precheck-img_wr {
    display: flex;
    gap: 26px;
    /* 兩張圖之間的距離大幅改善 */
    flex: 1.1;
    /* 讓圖片看起來不要擠 */
}

.case-video-wrap-img_wr{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.2vw;
    margin:  0 auto 2%;
    width: 100%;
}

.case-precheck-img {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
    padding: 10px;
    /* 讓圖片不黏邊 */
}

.case-video-wrap-img{
    width: 40%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
    padding:1% 2%;
    margin: 2% auto;
    /* 讓圖片不黏邊 */
}

.case-video-wrap-img h4,.case-video-wrap-img p{
    color: #444;
    font-weight:400;
    font-size: 1vw;
    letter-spacing: .8px;
    padding: 2% 0 4%;
    /* 讓圖片不黏邊 */
}

.case-video-wrap-img h4{
    color: #737373;
    font-size: .8vw;
}

.case-precheck-img figcaption {
    margin-top: 10px;
    font-size: 15px;
    opacity: .8;
    line-height: 1.6;
}

.case-precheck-info p {
    font-size: 16px;
    line-height: 1.95;
    margin-bottom: 20px;
    /* 增加段落之間的空氣 */
}

/* === 清單優化：更圓、更明顯、有閱讀節奏 */
.case-precheck-points li {
    background: #fafafa;
    padding: 14px 16px;
    font-size: 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    line-height: 1.7;
}

/* === 規格區塊變比較像 content 卡片 */
.case-spec {
    margin-top: 22px;
    padding: 16px 18px;
    background: #FFF7DF;
    border-radius: 8px;
    line-height: 1.85;
    font-size: 15px;
}


/* ===== RWD ===== */
@media(max-width:960px) {
    .case-precheck-grid {
        flex-direction: column;
        gap: 35px;
    }

    .case-precheck-img_wr {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 18px;
    }

    .case-precheck-img {
        width: 48%;
    }
}






















/* ========================= FAQ 區塊 ========================= */
.case-faq-block,
#sk199-faq {
    margin: auto;
}

/* 大標題 */
#sk199-faq h2 {
    font-size: 1.9vw;
    font-weight: 800;
}

/* FAQ容器 */
.faq-item {
    background: #fff;
    border-radius: 10px;
    padding: 18px 22px;
    margin-bottom: 18px;
    font-size: 1.05vw;
    border: 1.5px solid #e6e6e6;
    transition: .25s;
}

/* hover/active可用於增加可見性 */
.faq-item:hover {
    border-color: #000;
    transform: translateY(-2px);
}

/* 問題標題（可當toggle按鈕樣式） */
.faq-q {
    margin: 2% auto;
    font-weight: 700;
    font-size: 1.12vw;
    cursor: pointer;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 答案區域 */
.faq-a {
    padding-left: 4px;
    margin-top: 10px;
    line-height: 1.55;
}

/* 查看更多按鈕 */
.btn-more {
    display: inline-block;
    margin-top: 28px;
    font-weight: 700;
    font-size: 1vw;
    padding: 14px 24px;
    border-radius: 6px;
    border: 2px solid #000;
    transition: .2s;
}

.btn-more:hover {
    background: black;
    color: white;
}



/* ========================= RWD ========================= */
@media(max-width:920px) {

    #sk199-faq {
        padding: 60px 8vw;
        max-width: 100%;
    }

    #sk199-faq h2,
    .faq-q,
    .faq-item,
    .btn-more {
        font-size: 16px;
        /* 老年工程師/現場人員友善字體 */
    }

    .faq-item {
        padding: 16px 18px;
    }

    .faq-a {
        font-size: 14px;
        line-height: 1.6;
    }
}

































/* =========================================================
    SK-199 CASE PRECHECK SECTION • UX / SEO 實務排版最佳化
========================================================= */

/*-------------------------
    主標 H2
-------------------------*/
.case-precheck h2 {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 50px;
    line-height: 1.35;
}

/*-------------------------
    H3 小標題 SEO-Friendly
-------------------------*/
.case-precheck h3 {
    font-size: 22px;
    font-weight: 800;
    margin: 6% 0 2%;
    color: #222;
    position: relative;
}

p {
    font-weight: 400;
    font-size: 1.2vw;
    letter-spacing: 0.2vw;
    line-height: 1.6;
}

/*-------------------------
    內容文章區塊
-------------------------*/
.case-precheck-info {
    background: #ffffff;
    padding: 34px 36px;
    border-radius: 12px;
    box-shadow: 0 0 25px rgba(0, 0, 0, .06);
}

.case-precheck-info p {
    font-size: 16.5px;
    line-height: 1.95;
    margin-bottom: 22px;
}

/*-------------------------
    H4 圖片標題
-------------------------*/
.case-precheck-img_wr {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    margin-top: 25px;
}

.case-precheck-img {
    flex: 1 1 calc(33.33% - 20px);
    min-width: 280px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
    overflow: hidden;
    padding: 12px;
}

.case-analysis-img_wr{
    max-width: 1200px;
    height: 360px;
    margin: 1% 2%;
    border-radius: 16px;
    overflow: hidden;
}

.case-analysis-img img{
    width: 100%;
}

.case-precheck-img h4 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #333;
}

.case-precheck-img img {
    border-radius: 8px;
}

.case-precheck-img p {
    font-size: 14.5px;
    opacity: .8;
    line-height: 1.65;
    margin-top: 10px;
}


/* --- UL = 現場反應指標、阻塞成因等知識點 --- */
.case-precheck ul {
    margin-top: 18px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* 每一行資訊更有分段感 */
}

.case-precheck ul li {
    background: #F8F9FA;
    /* 淡灰底提升可讀度 */
    padding: 12px 16px;
    font-size: 15.5px;
    border-left: 4px solid #C07F2A;
    /* 技術強調色 → 同你的品牌管線色 */
    border-radius: 6px;
    line-height: 1.75;
    font-weight: 500;
    color: #333;
}

/* 關鍵值抓眼 🔥 */
.case-precheck ul li b,
.case-precheck-flow li b {
    color: #B46911;
    /* 暗金色 → 技術資訊重點提取 */
    font-weight: 700;
}

/*-------------------------
    Flow • 改成更明顯步驟式
-------------------------*/

/* --- OL = 流程步驟 (可讀性強版) --- */
.case-precheck-flow {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    counter-reset: step;
}

.case-precheck-flow li {
    background: #FFFDF6;
    padding: 14px 18px;
    font-size: 16px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .04);
    line-height: 1.85;
    display: flex;
    align-items: flex-start;
    border-left: 5px solid #C07F2A;
    /* 品牌色識別，流程更有層級感 */
    font-weight: 500;
}

/*-------------------------
    RWD
-------------------------*/
@media(max-width:960px) {
    .case-precheck {
        padding: 60px 6vw;
    }

    .case-precheck h2 {
        font-size: 26px;
        margin-bottom: 35px;
    }

    .case-precheck h3 {
        font-size: 19px;
        margin-top: 34px;
    }

    .case-precheck-img_wr {
        gap: 22px;
    }

    .case-precheck-img {
        flex: 1 1 100%;
    }

    .case-precheck-info {
        padding: 26px 28px;
    }
}



.case-precheck-result {
    display: flex;
    flex-direction: column;
    gap: .6vw;
    margin-top: 3vh;
    padding: 2% 4%;
    font-size: 1.2vw;
    color: #444;
    border: #f77838 4px solid;
    border-radius: 8px;
    font-weight: 400;
    letter-spacing: 1.2px;
}


























/* ===== DETAILS FAQ 設計版 ===== */

#sk199-faq h2 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 2rem;
}

/* FAQ 外框 */
#sk199-faq details {
    border: 1px solid #933b18;
    border-radius: 10px;
    padding: 1.6rem 2rem;
    margin-bottom: 1.2rem;
    background: #fff;
    transition: background .25s ease, border-color .25s ease;
    cursor: pointer;
}

/* hover 效果 */
#sk199-faq details:hover {
    background: #f4f1eb;
    border-color: #b64f23;
}

/* summary = 問題列 */
#sk199-faq summary {
    font-size: 1.25rem;
    font-weight: 700;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 🔻 展開箭頭替代符號 */
#sk199-faq summary::after {
    content: "▼";
    font-size: 1rem;
    margin-left: 0.75rem;
    transition: transform .3s ease;
}

/* 展開時 icon 翻轉 */
#sk199-faq details[open] summary::after {
    transform: rotate(180deg);
}

/* 內文動畫展開區 */
#sk199-faq details p {
    margin-top: 1rem;
    line-height: 1.8;
    font-size: 1rem;
    color: #444;
    padding-left: 0.1rem;
    max-width: 95%;
    opacity: 0;
    transform: translateY(6px);
    transition: all .3s ease;
}

/* 開啟時淡入 */
#sk199-faq details[open] p {
    opacity: 1;
    transform: translateY(0);
}

/* FAQ CTA按鈕 */
#sk199-faq .btn-more {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 20px;
    border-radius: 6px;
    color: #ffffff;
    border: 2px solid #ffffff;
    transition: .25s;
}

#sk199-faq .btn-more:hover {
    background: #fefefe;
    color: #8b009e;
}



























.footer {
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    background-color: #444;
}

.footer a {
    color: #f8f8f8;
}

.footer__info {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #f8f8f8;
}

.footer__nav {
    width: 20vw;
}

.footer__nav ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer__nav ul li {
    margin: 4vh auto;
    font-size: 1.5vw;
}

.footer__nav ul li img {
    width: 10vw;
}

.footer__contact {
    display: flex;
    flex-direction: column;
    padding: 0 10vw;
    border-left: 0.25vw #f8f8f8 solid;
}

.footer__company {
    margin: 3vh 0 20vh;
}

.footer__company--ch {
    font-size: 2.8vw;
    margin: 0 0 4vh;
    letter-spacing: 5px;
}

.footer__company--en {
    font-size: 2.8vw;
    letter-spacing: 8px;
}

.footer__address {
    margin: 1vh 0;
    font-size: 1.3vw;
    letter-spacing: 2px;
}

.footer__address p {
    margin: 2vh 0;
}

.Yuuhakuchi {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 10vh;
    text-align: center;
    letter-spacing: 2px;
    background-color: #f8f8f8;
}

body.no-scroll {
    overflow: hidden;
    /* 禁止滾動 */
}

#faq-q {
    margin: 2% auto;
}

















.breadcrumb {
    display: flex;
    margin-top: 16vh;
    margin-bottom: 4vh;
    margin-left: 8vw;
    width: 50vw;
}

.breadcrumb-item {
    color: #949494;
    font-size: 0.8vw;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0 2%;
}
















/* =======================
   📌 表格設計（重點）
   ======================= */

.case-compare-table {
    width: 100%;
    border-collapse: collapse;
    margin: 4% auto;
    font-size: 15.5px;
}

.case-compare-table th {
    background: #F0EFEA;
    font-weight: 800;
    padding: 14px 12px;
    text-align: left;
    border-bottom: 2px solid #DDD;
}

.case-compare-table td {
    padding: 14px 12px;
    border-bottom: 1px solid #EEE;
    line-height: 1.7;
    color: #333;
}

/* 強調改善幅度 */
.case-compare-table td.good {
    font-weight: 700;
    color: #B46911;
}

/* Before / After 數字加粗 */
.case-compare-table td b {
    font-weight: 800;
    color: #333;
}