/* ── 結構修正（kit）── */
.oq .elementor-widget-text-editor p{margin:0 0 .85em}
.oq .elementor-widget-text-editor p:last-child{margin-bottom:0}
.oq ul,.oq ol{margin:0;padding:0;list-style:none}
.oq .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.oq-2col{columns:2;column-gap:24px}.oq-2col li{break-inside:avoid}
@media (max-width:767px){.oq-2col{columns:1}}
.oq-panel.e-con,.oq-static .oq-panel,.elementor-column.oq-panel>.elementor-widget-wrap{background:#fff;border:1px solid #EADFC4;padding:30px 30px 26px!important}
@media (max-width:767px){.oq-panel.e-con,.oq-static .oq-panel,.elementor-column.oq-panel>.elementor-widget-wrap{padding:24px 20px 20px!important}}
@media (prefers-reduced-motion:reduce){.oq *{transition:none!important;animation:none!important}}
.oq a:focus-visible{outline:2px solid #141414;outline-offset:3px}
.oq .elementor-widget-text-editor a{color:#141414;text-decoration:underline;text-underline-offset:3px}
.oq-dark .elementor-widget-text-editor a{color:#D9A520}

/* ── 通用元件（kit）── */
.oq-kv,.oq-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #EADFC4}
.oq-kv caption,.oq-cmp caption{text-align:left;font:700 15px 'Noto Sans TC',serif;color:#141414;padding:0 0 10px;letter-spacing:1px}
.oq-kv th,.oq-kv td,.oq-cmp th,.oq-cmp td{padding:14px 18px;border-bottom:1px solid #EADFC4;text-align:left;vertical-align:top}
.oq-kv th{width:150px;background:#FBF6EA;color:#141414;font-weight:700;white-space:nowrap}
.oq-cmp thead th{background:#141414;color:#fff;font-weight:700}
.oq-cmp tbody th{font:700 18px 'Noto Sans TC',serif;color:#141414;white-space:nowrap}
.oq-steps{counter-reset:st;position:relative;max-width:760px}
.oq-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#EADFC4}
.oq-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.oq-steps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:43px;height:43px;border-radius:50%;background:#fff;border:1.5px solid #141414;color:#141414;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Sans TC',serif}
.oq-steps strong{display:block;font:700 19px/1.6 'Noto Sans TC',serif;color:#141414}
.oq-check li{position:relative;padding:7px 0 7px 30px}
.oq-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#141414;transform:rotate(45deg)}
.oq-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#141414;border:1px solid #141414;padding:2px 10px;margin-bottom:10px}
.oq-quote{border-left:3px solid #141414;padding-left:14px;margin:0;color:#141414;font-style:normal}
.oq .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #EADFC4}
.oq .elementor-heading-title a:hover{color:#141414;border-bottom-color:#141414}
@media (max-width:767px){
 .oq-kv th{width:96px;padding:12px;white-space:normal}.oq-kv td{padding:12px}
 .oq-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .oq-cmp,.oq-cmp tbody,.oq-cmp tr,.oq-cmp th,.oq-cmp td{display:block;width:100%}
 .oq-cmp{border:0;background:none}
 .oq-cmp caption{display:block;width:100%}
 .oq-cmp tr{background:#fff;border:1px solid #EADFC4;margin-bottom:14px}
 .oq-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .oq-cmp td::before{color:#5E5A52;font-size:14px}
}
@media (max-width:767px){.oq-cmp td:nth-of-type(1)::before{content:"建置費"}.oq-cmp td:nth-of-type(2)::before{content:"主機費"}.oq-cmp td:nth-of-type(3)::before{content:"當年合計"}}
@media (max-width:767px){.oq-cmp td:nth-of-type(1)::before{content:"一頁式網站"}.oq-cmp td:nth-of-type(2)::before{content:"形象網站"}.oq-cmp td:nth-of-type(3)::before{content:"購物網站"}}
/* GOT YOU DESIGN 一頁式網站報價頁：暖白＋芥末金＋墨黑（照使用者的報價圖）。
   招牌元素＝報價卡（金框圓角兩張卡＋金色「首年合計」條）。style.css 由 page.py 產生（本檔＋icon），改這支。 */
.oq h1,.oq h2,.oq h3{letter-spacing:.5px}
.oq .elementor-heading-title{font-weight:900}
.oq-h1 .oq-kw{display:block;letter-spacing:3px;font-weight:700}
.oq-h1 .oq-hook{display:block;margin-top:14px;font-size:44px;font-weight:900;line-height:1.35;color:#141414}
.oq-h1 .oq-hook em{font-style:normal;color:#D9A520}
.oq .oq-def{max-width:900px}
.oq .oq-center{text-align:center}
.oq .oq-note{margin-top:6px}
.oq .oq-small{margin-top:16px;color:#5E5A52}
.oq-meta{font-size:14px}

/* 主視覺：右上金色太陽 */
.oq.oq-hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at 92% 8%,#F6DE97 0,#F6DE97 160px,rgba(246,222,151,0) 420px)!important}
.oq .oq-hero-img img{border-radius:16px}

/* flex 換行欄（按鈕並排） */
.oq-flow.e-con{flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start;align-items:flex-start}
.oq-flow.e-con>.elementor-widget,.oq-flow.e-con>.elementor-element{width:100%}
.oq-flow.e-con>.elementor-widget.oq-inl,.oq .oq-inl{width:auto!important;max-width:100%;margin:0 12px 12px 0!important}
.oq-static .oq-flow{flex-direction:row!important;flex-wrap:wrap!important}
.oq-static .oq-flow>*{width:100%}
.oq-static .oq-flow>.oq-inl{width:auto}
.oq-center-row.e-con{justify-content:center}
.oq-center-row .oq-inl{margin:0 6px 12px!important}
.oq-center-row{justify-content:center;text-align:center}

/* 目錄 */
.oq.oq-toc-sec{padding-top:18px!important;padding-bottom:18px!important;border-bottom:1px solid #EADFC4}
.oq.oq-toc-sec.e-con,.oq-toc-sec.e-con>.e-con-inner{--padding-top:18px!important;--padding-bottom:18px!important}
.oq-toc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.oq-toc-t{font-weight:900;color:#9C6F0E;letter-spacing:2px;font-size:14px}
.oq-toc ul{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none}
.oq-toc li{margin:0}
.oq-toc a{display:inline-block;padding:6px 14px;border:1px solid #EADFC4;border-radius:30px;color:#141414!important;text-decoration:none!important;font-size:14px;background:#FDFBF6}
.oq-toc a:hover{border-color:#D9A520;color:#9C6F0E!important}

/* 報價卡（招牌） */
.oq-pcard.e-con,.elementor-column.oq-pcard>.elementor-widget-wrap{border:1.5px solid #E2C46F!important;border-radius:20px;box-shadow:0 18px 44px rgba(120,90,20,.10)}
.oq-pcard{border:1.5px solid #E2C46F;border-radius:20px}
.oq .oq-plabel .elementor-heading-title span,.oq-plabel span{font-weight:500;color:#5E5A52}
.oq .oq-plabel .elementor-heading-title::after,.oq-plabel::after{content:"";display:block;width:44px;height:3px;background:#D9A520;margin-top:14px}
.oq .oq-cur{font-size:.42em;margin-right:6px;vertical-align:.08em;letter-spacing:0}
.oq .oq-unit{font-size:.36em;margin-left:6px;color:#5E5A52;font-weight:700}
.oq-pnum .elementor-heading-title,.oq-pnum{letter-spacing:-1px}
.oq-total.e-con,.oq-total>.elementor-container,.oq-total{border-radius:20px;justify-content:center}
.oq-total.e-con{box-shadow:0 18px 40px rgba(217,165,32,.28)}
.oq-total-l .elementor-heading-title,.oq-total-l{letter-spacing:4px;padding-right:30px;border-right:1.5px solid rgba(20,20,20,.25)}

/* icon：卡片標題上方方塊／眉標行內／段落左側 */
.oq-icon .elementor-heading-title::before,.oq-static h3.oq-icon::before{content:"";display:block;width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:#FBEFCB var(--ic) center/26px no-repeat}
.oq-plabel .elementor-heading-title::before,.oq-static .oq-plabel::before{display:inline-block!important;vertical-align:middle;margin:0 14px 0 0!important;width:46px!important;height:46px!important}
.oq-icon-inl .elementor-heading-title::before,.oq-static .oq-icon-inl::before{content:"";display:inline-block;width:1.2em;height:1.2em;margin-right:.45em;vertical-align:-.22em;background:var(--ic) center/contain no-repeat}
.oq-dark .oq-icon-inl .elementor-heading-title::before,.oq-dark .oq-icon-inl::before{background-image:var(--icd)}
.oq p.oq-li{position:relative;padding:14px 16px 14px 62px!important;background:#fff;border:1px solid #EADFC4;border-radius:12px}
.oq p.oq-li::before{content:"";position:absolute;left:14px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:10px;background:#FBEFCB var(--ic) center/20px no-repeat}
.oq p.oq-li strong{display:block;color:#141414}

/* 卡片 */
.oq-card.e-con,.elementor-column.oq-card>.elementor-widget-wrap,.oq-card{border:1px solid #EADFC4;border-radius:16px}
.oq .oq-shadow-img img{border-radius:16px;box-shadow:0 24px 60px rgba(90,70,20,.14)}

/* 勾選／叉叉清單 */
.oq .oq-check,.oq .oq-cross{list-style:none!important;padding:0!important;margin:0}
.oq .oq-check li,.oq .oq-cross li{position:relative;padding-left:32px;margin:0 0 10px}
.oq .oq-check li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:#D9A520 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat}
.oq .oq-cross li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:#CFC7B6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center/11px no-repeat}

/* 8 大區塊清單：兩欄 */
.oq .oq-blocks{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 22px}
.oq .oq-blocks li{font-size:15px}

/* 案例 */
.oq.oq-cases-sec{background-image:radial-gradient(ellipse at 85% 0,rgba(217,165,32,.18) 0,rgba(23,21,15,0) 50%)!important}
.oq .oq-wall{margin-bottom:30px!important}
.oq .oq-wall img{border-radius:18px}
.oq-case.e-con,.elementor-column.oq-case>.elementor-widget-wrap,.oq-case{border-radius:16px;overflow:hidden}
.oq-case.e-con>.elementor-widget:not(.oq-case-img),.elementor-column.oq-case .elementor-widget:not(.oq-case-img),.oq-case>*:not(.oq-case-img){padding-left:20px;padding-right:20px}
.oq .oq-case-img img{display:block;width:100%;aspect-ratio:25/16;object-fit:cover;border-radius:0}
.oq .oq-case-img{margin-bottom:16px!important}
.oq .oq-case .elementor-heading-title,.oq .oq-case h3{color:#141414!important}
.oq .oq-case p{color:#5E5A52}
.oq .oq-case .elementor-button{padding:10px 22px!important;font-size:14px!important}
.oq .oq-tag{display:inline-block;background:#FBEFCB;color:#9C6F0E;font-weight:700;font-size:13px;letter-spacing:1px;padding:3px 12px;border-radius:30px}
.oq-cases-3.e-con{justify-content:center}
.oq-cases-3.e-con>.oq-case{width:calc(33.33% - 12px)!important}

/* 表格 */
.oq table caption{font-weight:700;color:#141414;text-align:left;margin-bottom:10px}
.oq table tbody tr:last-child td,.oq table tbody tr:last-child th{font-weight:900;color:#9C6F0E}

/* 步驟 */
.oq .oq-steps li::before{background:#D9A520!important;color:#141414!important}

/* 表單 */
.oq-form-box.e-con,.elementor-column.oq-form-box>.elementor-widget-wrap,.oq-form-box{border-radius:20px}
.oq .oq-fallback-btn{display:inline-block;background:#D9A520;color:#141414!important;font-weight:900;padding:14px 28px;border-radius:40px;text-decoration:none!important}
.oq-cta .oq-form-box p{color:#5E5A52}

@media (max-width:1024px){.oq-cases.e-con>.oq-case{width:calc(50% - 9px)!important}.oq-cases.e-con{flex-wrap:wrap!important}}
@media (max-width:767px){
 .oq-h1 .oq-hook{font-size:29px}
 .oq .oq-hero-img{margin-top:24px!important}
 .oq .oq-blocks{grid-template-columns:1fr}
 .oq-cases.e-con>.oq-case,.oq-cases-3.e-con>.oq-case{width:100%!important}
 .oq-total-l .elementor-heading-title,.oq-total-l{border-right:0;padding-right:0}
 .oq-total.e-con{padding:22px 20px!important}
}

/* icon：.oq-ic-<名稱> 設 --ic（淺底深金）／--icd（深底亮金）*/
.oq-ic-tag{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cpath d='M7 7h.01'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cpath d='M7 7h.01'/%3E%3C/svg%3E")}
.oq-ic-server{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/svg%3E")}
.oq-ic-layout{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E")}
.oq-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E")}
.oq-ic-search{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E")}
.oq-ic-edit{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E")}
.oq-ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}
.oq-ic-eye{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.oq-ic-map{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.oq-ic-help{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E")}
.oq-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.oq-ic-db{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5'/%3E%3Cpath d='M3 12c0 1.66 4 3 9 3s9-1.34 9-3'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5'/%3E%3Cpath d='M3 12c0 1.66 4 3 9 3s9-1.34 9-3'/%3E%3C/svg%3E")}
.oq-ic-lock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
.oq-ic-gem{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 13L2 9z'/%3E%3Cpath d='M2 9h20M12 22L8 9l4-6 4 6z'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 13L2 9z'/%3E%3Cpath d='M2 9h20M12 22L8 9l4-6 4 6z'/%3E%3C/svg%3E")}
.oq-ic-grid{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E")}
.oq-ic-list{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E")}
.oq-ic-scale{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 21h14M3 7h18M6 7l-3 7a3 3 0 0 0 6 0zM18 7l-3 7a3 3 0 0 0 6 0z'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 21h14M3 7h18M6 7l-3 7a3 3 0 0 0 6 0zM18 7l-3 7a3 3 0 0 0 6 0z'/%3E%3C/svg%3E")}
.oq-ic-calc{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 11h.01M12 11h.01M16 11h.01M8 15h.01M12 15h.01M16 15h.01M8 19h8'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 11h.01M12 11h.01M16 11h.01M8 15h.01M12 15h.01M16 15h.01M8 19h8'/%3E%3C/svg%3E")}
.oq-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E")}
.oq-ic-x{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E")}
.oq-ic-user{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.oq-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6F0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");--icd:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2C94C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}

/* ── 靜態版（沒有 Elementor 時）── */
.oq-static,.oq-static *{box-sizing:border-box}
.oq-static{font-family:'Noto Sans TC',sans-serif}
.oq-static .e-boxed{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;width:100%}
.oq-static .e-con>.e-boxed{flex:1}
.oq-static .pg-acc details{background:#fff;border:1px solid #EADFC4;margin-top:-1px}
.oq-static .pg-acc summary{padding:20px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.oq-static .pg-acc summary::-webkit-details-marker{display:none}
.oq-static .pg-acc summary::after{content:'+';color:#141414;font-size:22px;line-height:1.2}
.oq-static .pg-acc details[open] summary::after{content:'−'}
.oq-static .pg-acc h3{margin:0;font:700 18px/1.6 'Noto Sans TC',serif;color:#141414}
.oq-static .pg-acc details[open] h3{color:#141414}
.oq-static .pg-acc p{margin:0;padding:2px 26px 22px;color:#5E5A52;line-height:1.9}
@media(max-width:767px){.oq-static .m-col{flex-direction:column!important}.oq-static .m-col>.e-con{flex-basis:auto!important;width:100%}
 .oq-static .e-con[style*="--pm"]{padding:var(--pm)!important}
 .oq-static .elementor-heading-title{font-size:var(--fm)!important}}
