@charset "UTF-8"; /* ========================= Service Pages – Shared Styles ========================= */ /* Design tokens */ :root { --brand: #ea5413; --brand-dark: #c43e00; --brand-light: #fff3ed; --gray-border: #e5e7eb; --text-dark: #0b1120; --text-secondary: #555; } /* Base */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; color: #0b1120; background-color: #fff; } a { color: #ea5413; text-decoration: none; } a:hover { color: #c43e00; } /* Utilities */ .text-primary { color: #ea5413 !important; } .shadow-soft { box-shadow: 0 8px 30px rgba(234, 84, 19, 0.15); } .kicker { letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #c43e00; } .hero { background: radial-gradient(1200px 520px at 15% -10%, rgba(234, 84, 19, 0.18), transparent), radial-gradient(800px 420px at 100% 0%, rgba(234, 84, 19, 0.1), transparent), linear-gradient(180deg, #fffdfc, #fff7f3); border-bottom: 1px solid #e5e7eb; } .line { border-bottom: 2px solid #fff3ed; padding-bottom: 5rem; margin-bottom: 5rem; } .link-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: #ea5413; color: #fff; padding: 0.9rem 1.2rem; border-radius: 0.8rem; text-decoration: none; transition: all 0.2s ease-in-out; font-weight: 600; box-shadow: 0 3px 8px rgba(234, 84, 19, 0.2); } .link-btn:hover { background: #c43e00; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 14px rgba(196, 62, 0, 0.25); } .outline-btn { display: inline-flex; align-items: center; gap: 0.5rem; border: 2px solid #ea5413; color: #ea5413; padding: 0.8rem 1.2rem; border-radius: 0.8rem; font-weight: 600; background: transparent; text-decoration: none; transition: all 0.2s ease-in-out; } .outline-btn:hover { background: #ea5413; color: #fff; transform: translateY(-1px); } .badge-soft { background: rgba(234, 84, 19, 0.1); color: #ea5413; border: 1px solid rgba(234, 84, 19, 0.2); font-weight: 600; } .feature-card { border: 1px solid #e5e7eb; border-radius: 16px; padding: 20px; background: #fff; height: 100%; transition: all 0.25s ease; overflow: hidden; /* 防止內容超出邊框 */ } .feature-card:hover { border-color: #ea5413; box-shadow: 0 6px 20px rgba(234, 84, 19, 0.15); } .feature-card h5 { background: #fff3ed; color: #c43e00; text-align: center; padding: 0.5rem; border-radius: 10px; font-weight: 700; font-size: 1rem; margin-bottom: 1rem; line-height: 1.5; } .feature-card h5 i { color: #ea5413; } .feature-card img.demo-img { max-width: 100%; height: auto; -o-object-fit: contain; object-fit: contain; display: block; border-radius: 12px; } @media (min-width: 992px) { .feature-card img.demo-img { max-width: 45%; } } .media-card img, .media-card video { border-radius: 14px; width: 100%; height: auto; } .accordion-button { color: #c43e00; background-color: #fff; font-weight: 600; } .accordion-button:not(.collapsed) { color: #ea5413; background-color: #fff3ed; box-shadow: inset 0 -1px 0 rgba(234, 84, 19, 0.1); } .accordion-button:not(.collapsed)::after { /* 若要跟隨品牌色動態變更,可改成以 SCSS 產圖或使用 mask + background-color 技法。 這裡先沿用原本 data-uri(#ea5413)。*/ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ea5413'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } .accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(234, 84, 19, 0.25); } .ratio iframe { border: 1px solid #e5e7eb; border-radius: 12px; } table { width: 100%; border-collapse: separate; border-spacing: 0; } table th, table td { border: 1px solid #e5e7eb; padding: 1rem; vertical-align: top; } table thead th { background: #fff3ed; color: #0b1120; font-weight: 700; text-align: center; border-bottom: none; } table tbody td p { margin-bottom: 0.5rem; } table tbody ul { padding-left: 1.1rem; margin-bottom: 0; } .case-block { position: relative; padding-left: 0.25rem; } @media (min-width: 992px) { .case-block { padding-left: 0.75rem; } .case-block::before { content: ""; position: absolute; left: -2px; top: 8px; bottom: 8px; width: 4px; background: linear-gradient(180deg, #ea5413, #c43e00); border-radius: 4px; opacity: 0.15; } } .case-block .media-card { border-radius: 14px; } .case-block .media-card img { display: block; width: 100%; height: auto; border-radius: 12px; } .case-block .outline-btn { margin-top: 0.25rem; } .case-meta .badge { background: #fff3ed !important; color: #c43e00 !important; border: 1px solid rgba(234, 84, 19, 0.25) !important; font-weight: 600; } .title { border-bottom: 2px solid #fff3ed; } .cta-band { background: linear-gradient(135deg, #ea5413, #c43e00); color: #fff; border-radius: 20px; box-shadow: 0 8px 25px rgba(234, 84, 19, 0.25); } .cta-btn { background-color: rgb(255, 255, 255); font-weight: bold; font-size: 1.25rem; padding: 1rem 1.5rem; border-radius: 100px; } .case-studies .media-card { position: relative; overflow: hidden; border-radius: 8px; height: 235px; } .case-studies img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: transform 0.4s ease; } .case-studies .ratio { height: 100%; } .case-studies iframe { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border: none; } .case-studies .media-card:hover img { transform: scale(1.05); } @media (max-width: 991px) { .case-studies .media-card { height: 100%; } } #faq_accordion_home ul, #faq_accordion_home ol { margin-top: 0.5rem; } #faq_accordion_home ul li, #faq_accordion_home ol li { line-height: 2; }/*# sourceMappingURL=service.css.map */