.elementor-36694 .elementor-element.elementor-element-fc65251{--display:flex;}.elementor-36694 .elementor-element.elementor-element-051e0f4{--display:flex;}.elementor-36694 .elementor-element.elementor-element-22a5ebe{--display:flex;}.elementor-36694 .elementor-element.elementor-element-2768566{--display:flex;}.elementor-36694 .elementor-element.elementor-element-c739f6a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-36694 .elementor-element.elementor-element-986a07a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36694 .elementor-element.elementor-element-ee72953{--display:flex;}.elementor-36694 .elementor-element.elementor-element-2bb5677{--display:flex;}.elementor-36694 .elementor-element.elementor-element-8c343bb{--display:flex;}.elementor-36694 .elementor-element.elementor-element-4e744f2{--display:flex;}.elementor-36694 .elementor-element.elementor-element-7c11d19{--display:flex;}.elementor-36694 .elementor-element.elementor-element-88837dc{--display:flex;}.elementor-36694 .elementor-element.elementor-element-e507d4d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-36694 .elementor-element.elementor-element-f3341c7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36694 .elementor-element.elementor-element-d242149{--display:flex;}.elementor-36694 .elementor-element.elementor-element-92151b5{--display:flex;}.elementor-36694 .elementor-element.elementor-element-accc579{--display:flex;}.elementor-36694 .elementor-element.elementor-element-7e2ebfc{--grid-columns:3;}.elementor-36694 .elementor-element.elementor-element-7e2ebfc .elementor-loop-container{grid-auto-rows:1fr;}.elementor-36694 .elementor-element.elementor-element-7e2ebfc .e-loop-item > .elementor-section, .elementor-36694 .elementor-element.elementor-element-7e2ebfc .e-loop-item > .elementor-section > .elementor-container, .elementor-36694 .elementor-element.elementor-element-7e2ebfc .e-loop-item > .e-con, .elementor-36694 .elementor-element.elementor-element-7e2ebfc .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-36694 .elementor-element.elementor-element-b784497{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-36694 .elementor-element.elementor-element-04d9a07{--display:flex;}.elementor-36694 .elementor-element.elementor-element-59a0048{--display:flex;}.elementor-36694 .elementor-element.elementor-element-c17bc73{--display:flex;}.elementor-36694 .elementor-element.elementor-element-693a99e{--display:flex;}.elementor-36694 .elementor-element.elementor-element-2a7e90e{--display:flex;}.elementor-36694 .elementor-element.elementor-element-7351cd2{--display:flex;}.elementor-36694 .elementor-element.elementor-element-b5649bc{--display:flex;}.elementor-36694 .elementor-element.elementor-element-fc092a3{--display:flex;}.elementor-36694 .elementor-element.elementor-element-1c5ab92{--display:flex;}.elementor-36694 .elementor-element.elementor-element-d2f5836{--display:flex;}.elementor-36694 .elementor-element.elementor-element-d189318{--display:flex;}.elementor-36694 .elementor-element.elementor-element-ef045a6{--display:flex;}.elementor-36694 .elementor-element.elementor-element-e226d40{--display:flex;}.elementor-36694 .elementor-element.elementor-element-01de962{--display:flex;}.elementor-36694 .elementor-element.elementor-element-607be90{--display:flex;}.elementor-36694 .elementor-element.elementor-element-efdb054{--display:flex;}.elementor-36694 .elementor-element.elementor-element-381e373{--display:flex;}.elementor-36694 .elementor-element.elementor-element-4f7f36f{--display:flex;}.elementor-36694 .elementor-element.elementor-element-236851a{--display:flex;}.elementor-36694 .elementor-element.elementor-element-031e64a{--display:flex;}.elementor-36694 .elementor-element.elementor-element-8f1ec6d{--display:flex;}.elementor-36694 .elementor-element.elementor-element-c7c659e{--display:flex;}.elementor-36694 .elementor-element.elementor-element-a12ce14{--display:flex;}.elementor-36694 .elementor-element.elementor-element-544ac95{--display:flex;}.elementor-36694 .elementor-element.elementor-element-2e2d721{--display:flex;}.elementor-36694 .elementor-element.elementor-element-f024ead{--display:flex;}.elementor-36694 .elementor-element.elementor-element-5fd5a79{--display:flex;}.elementor-36694 .elementor-element.elementor-element-8b78f25{--display:flex;}.elementor-36694 .elementor-element.elementor-element-68d8c00{--display:flex;}.elementor-36694 .elementor-element.elementor-element-329a59d{--display:flex;}.elementor-36694 .elementor-element.elementor-element-ae668d3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36694 .elementor-element.elementor-element-86c00a9{--display:flex;}.elementor-36694 .elementor-element.elementor-element-1ba241d{--display:flex;}.elementor-36694 .elementor-element.elementor-element-322c60b{--display:flex;}.elementor-36694 .elementor-element.elementor-element-53f6c74{--display:flex;}.elementor-36694 .elementor-element.elementor-element-f8baca3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36694 .elementor-element.elementor-element-d260eb7{--display:flex;}@media(max-width:1024px){.elementor-36694 .elementor-element.elementor-element-7e2ebfc{--grid-columns:2;}}@media(max-width:767px){.elementor-36694 .elementor-element.elementor-element-7e2ebfc{--grid-columns:1;}}/* Start custom CSS *//* ==== Claude Fable 5 - OD group-buy list page CSS ==== */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&family=Noto+Serif+TC:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--blue:#0243AB;--blue-deep:#0C265C;--ink:#5F5D5D;--ink-2:#4a4a4c;--soft:#6e6c6c;--paper:#F2F0EB;--paper2:#FCFBF8;--line:rgba(95,93,93,.16);--line2:rgba(95,93,93,.26);--cream:#fff;--serif:"Noto Serif TC",Georgia,serif;--sans:"Noto Sans TC","PingFang TC",system-ui,sans-serif;--space:"Space Grotesk",var(--sans);}
html,body{margin:0;padding:0;overflow-x:clip;}
body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;}
.cfab2-list,.cfab2-list *{box-sizing:border-box;}
.cfab2-nowrap{white-space:nowrap;}
.cfab2-enhancer-wrap{display:contents!important;}
.cfab2-wrap{max-width:1200px;width:100%;margin:0 auto;padding:0 28px;gap:0;}
.cfab2-sec{padding:88px 0;gap:0;}
.cfab2-hero-inner,.cfab2-hero-feats,.cfab2-grid3,.cfab2-adv-grid,.cfab2-brief-inner,.cfab2-feat-grid{--display:grid;}
.cfab2-hero-inner>.e-con,.cfab2-hero-feats>.e-con,.cfab2-adv-grid>.e-con,.cfab2-brief-inner>.e-con,.cfab2-feat-grid>.e-con{width:auto!important;min-width:0;max-width:100%;}
.cfab2-adv-item>*,.cfab2-brief-li>*{width:auto!important;min-width:0;}
.cfab2-sec-head,.cfab2-hero-copy,.cfab2-benefits,.cfab2-adv-side,.cfab2-brief-copy,.cfab2-brief-card{min-width:0;}
:where(.cfab2-comm,.cfab2-adv,.cfab2-brief,.cfab2-faq-sec) :where(.elementor-widget,.elementor-widget-container){margin:0;margin-block-end:0;}
.cfab2-comm .elementor-heading-title,.cfab2-adv .elementor-heading-title,.cfab2-brief .elementor-heading-title,.cfab2-faq-sec .elementor-heading-title{margin:0!important;}
.cfab2-comm .e-con,.cfab2-adv .e-con,.cfab2-brief .e-con,.cfab2-faq-sec .e-con{width:auto!important;min-width:0;gap:0;--gap:0px;}
.cfab2-reveal{opacity:1;transform:none;}
.cfab2-js .cfab2-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1);}
.cfab2-js .cfab2-reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.cfab2-js .cfab2-reveal{opacity:1;transform:none;transition:none}}

.cfab2-eyebrow .elementor-heading-title{font-family:var(--space);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:9px;}
.cfab2-eyebrow .elementor-heading-title:before{content:"";width:22px;height:2px;background:var(--blue);border-radius:2px;display:inline-block;}
.cfab2-sec-head.center .cfab2-eyebrow .elementor-heading-title:after{content:"";width:22px;height:2px;background:var(--blue);border-radius:2px;display:inline-block;}
.cfab2-sec-head.center{text-align:center;max-width:760px;margin:0 auto 46px;display:block;}
.cfab2-sec-head.left{text-align:left;margin:0 0 30px;display:block;}
.cfab2-sec-title{margin-top:14px;}
.cfab2-sec-title .elementor-heading-title{font-family:var(--serif);font-size:clamp(22px,5.9vw,40px);font-weight:500;line-height:1.15;color:var(--ink);letter-spacing:-.005em;}
.cfab2-sec-title b,.cfab2-sec-title em{font-family:var(--space);font-style:normal;color:var(--blue-deep);}
.cfab2-sec-lead p{font-size:16px;line-height:1.7;color:var(--soft);margin:14px 0 0;}
.cfab2-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:15px 28px;font-weight:700;font-size:16px;white-space:nowrap;border:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;}
.cfab2-btn .elementor-button:hover{transform:translateY(-2px);}
.cfab2-btn .elementor-button-icon svg{width:17px;height:17px;fill:none;}
.cfab2-btn-brand .elementor-button,.cfab2-btn-accent .elementor-button{background:var(--blue);color:#fff;box-shadow:0 6px 20px rgba(2,67,171,.28);}
.cfab2-btn-brand .elementor-button:hover,.cfab2-btn-accent .elementor-button:hover{background:var(--blue-deep);box-shadow:0 10px 26px rgba(2,67,171,.38);}
.cfab2-btn-line .elementor-button{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.cfab2-btn-line .elementor-button:hover{background:rgba(255,255,255,.2);color:#fff;border-color:#fff;}
.cfab2-btn-dark .elementor-button{background:var(--ink);color:#fff;}

.cfab2-hero{position:relative;min-height:670px;background:#202125;color:#fff;overflow:hidden;padding:0;gap:0;}
.cfab2-hero-bg{position:absolute;inset:0;background:url('/wp-content/uploads/iplace-od-parity/assets/hero-buy2.webp') center/cover no-repeat;padding:0;}
.cfab2-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,22,.42) 0%,rgba(14,16,22,.2) 9%,rgba(14,16,22,0) 20%),linear-gradient(100deg,rgba(18,16,14,.55) 0%,rgba(18,16,14,.28) 52%,rgba(18,16,14,0) 86%),linear-gradient(180deg,rgba(18,16,14,.08) 0%,rgba(18,16,14,0) 46%,rgba(18,16,14,.3) 100%);}
.cfab2-hero-inner{position:relative;z-index:2;display:grid!important;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center;padding-top:128px;}
.cfab2-hero-copy{display:block;gap:0;max-width:600px;}
.cfab2-hero-eyebrow .elementor-heading-title{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 17px;border-radius:999px;letter-spacing:.04em;}
.cfab2-hero-eyebrow .elementor-heading-title:before{display:none;}
.cfab2-hero-title{margin-top:20px;}
.cfab2-hero-title .elementor-heading-title{font-family:var(--serif);font-size:clamp(32px,4.2vw,52px);font-weight:500;line-height:1.2;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.42);}
.cfab2-hero-title em{font-style:normal;color:#d7e4ff;text-shadow:0 2px 18px rgba(0,0,0,.5);}
.cfab2-hero-sub p{margin:20px 0 0;max-width:520px;font-size:17px;line-height:1.78;color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(0,0,0,.4);}
.cfab2-hero-cta{margin-top:30px;gap:14px;padding:0;}
.cfab2-benefits{background:rgba(16,18,24,.52);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:22px 24px;box-shadow:0 8px 28px rgba(0,0,0,.28);display:block;gap:0;}
.cfab2-benefit-num .elementor-heading-title{font-family:var(--space);font-size:30px;font-weight:700;color:#fff;line-height:1;}
.cfab2-benefit-text p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.82);margin:9px 0 0;}
.cfab2-benefit-text b{color:#cfe0ff;}
.cfab2-hero-feats{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:34px;padding-bottom:60px;}
.cfab2-hfeat{background:rgba(16,18,24,.4);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.26);display:block;}
.cfab2-hfeat-title .elementor-heading-title{font-family:var(--serif);font-size:17px;font-weight:700;color:#fff;}
.cfab2-hfeat-text p{font-size:13.5px;line-height:1.66;color:rgba(255,255,255,.82);margin:8px 0 0;}

.cfab2-subnav{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(32px) saturate(200%);backdrop-filter:blur(32px) saturate(200%);border-bottom:1px solid rgba(0,0,0,.06);padding:0;gap:0;}
.cfab2-subnav-inner{min-height:50px;gap:18px;justify-content:space-between;padding-top:0;padding-bottom:0;}
.cfab2-crumb .elementor-heading-title{font-size:14.5px;font-weight:700;color:var(--blue);opacity:.78;}
.cfab2-subnav-go .elementor-button{padding:9px 20px;font-size:14px;background:var(--blue);box-shadow:0 6px 16px rgba(2,67,171,.22);}

.cfab2-comm,.cfab2-feat,.cfab2-faq-sec{background:#f5f5f7;}
.cfab2-filter{max-width:760px;margin:28px auto 36px;border-top:1px solid var(--line);padding-top:24px;}
.cfab2-filter-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:var(--ink);letter-spacing:.02em;margin-bottom:14px;}
.cfab2-controls{display:grid;grid-template-columns:minmax(150px,200px) minmax(150px,200px) 1fr;gap:12px;align-items:center;}
.cfab2-select,.cfab2-search{position:relative;display:block;margin:0;}
.cfab2-select select,.cfab2-search input{width:100%;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:13px 16px;font:inherit;font-size:15px;color:var(--ink);}
.cfab2-select select{appearance:none;-webkit-appearance:none;font-weight:600;padding-right:40px;cursor:pointer;}
.cfab2-select:after{content:"";position:absolute;right:17px;top:50%;width:8px;height:8px;border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.cfab2-search input{padding-left:44px;}
.cfab2-search>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--soft);}
.cfab2-openlink,.cfab2-empty{display:block;margin:14px 0 0;font-size:13.5px;color:var(--soft);text-align:center;}
.cfab2-empty[hidden]{display:none!important;}
.cfab2-openlink a{color:var(--blue);font-weight:800;}
.cfab2-grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:0;}
.cfab2-ccard{position:relative;display:block;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05);aspect-ratio:5/5.3;transition:transform .25s ease,box-shadow .25s ease;background:#ddd;}
.cfab2-ccard[hidden]{display:none!important;}
.cfab2-list .e-con.cfab2-ccard.cfab2-card-off{display:none!important;}
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .e-loop-item .e-con.cfab2-ccard.cfab2-card-off,.cfab2-comm .e-con.cfab2-ccard.cfab2-card-off{display:none!important;}
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container>.e-loop-item.cfab2-card-off{display:none!important;}
.cfab2-ccard:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.14);}
.cfab2-ccard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,32,0) 30%,rgba(8,16,32,.30) 52%,rgba(8,16,32,.78) 82%,rgba(8,16,32,.92) 100%);z-index:1;}
.cfab2-ccard-img,.cfab2-ccard-img .elementor-widget-container,.cfab2-ccard-img img{position:absolute;inset:0;width:100%;height:100%!important;}
.cfab2-ccard-img img{object-fit:cover;transition:transform .55s ease;}
.cfab2-ccard:hover .cfab2-ccard-img img{transform:scale(1.06);}
.cfab2-status,.cfab2-units,.cfab2-cbody{position:absolute;z-index:2;}
.cfab2-status{top:14px;left:14px;width:auto;}
.cfab2-status .elementor-heading-title{background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;box-shadow:0 6px 16px rgba(8,16,32,.3);}
.cfab2-units{top:14px;right:14px;width:auto;}
.cfab2-units .elementor-heading-title{background:rgba(255,255,255,.94);color:var(--ink);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;}
.cfab2-cbody{left:0;right:0;bottom:0;padding:22px 20px 20px!important;display:flex!important;flex-direction:column;gap:5px!important;}
.cfab2-card-title .elementor-heading-title{font-family:var(--serif);font-size:22px!important;font-weight:900!important;color:#fff;letter-spacing:.01em;text-shadow:0 2px 14px rgba(8,16,32,.4);line-height:1.2!important;}
.cfab2-card-meta p{font-size:13.5px!important;color:rgba(255,255,255,.84);margin:0!important;display:flex;align-items:center;gap:7px;line-height:1.4!important;}
.cfab2-join .elementor-heading-title{display:inline-flex;margin-top:14px!important;align-self:flex-start;background:#fff;color:var(--ink);border-radius:999px;padding:11px 20px!important;font-weight:700;font-size:14px!important;line-height:1.2!important;transition:all .18s;}
.cfab2-ccard:hover .cfab2-join .elementor-heading-title{background:var(--blue);color:#fff;}
.cfab2-pager{margin-top:38px;gap:8px;padding:0;}
.cfab2-pagebtn .elementor-heading-title{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1.5px solid var(--line2);background:#fff;font-weight:700;font-size:15px;color:var(--ink);padding:0 14px;}
.cfab2-pagebtn.active .elementor-heading-title{background:var(--blue);color:#fff;border-color:var(--blue);}
.cfab2-pagebtn.disabled .elementor-heading-title{opacity:.4;}

.cfab2-adv{background:linear-gradient(155deg,#f4f8ff 0%,#fff 55%);}
.cfab2-adv-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:56px!important;align-items:center;}
.cfab2-adv-photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:5/6;box-shadow:0 20px 60px rgba(0,0,0,.14);padding:0;}
.cfab2-adv-photo{width:100%;min-height:0!important;}
.cfab2-cover,.cfab2-cover .elementor-widget-container,.cfab2-cover img{width:100%;height:100%!important;}
.cfab2-cover img{object-fit:cover;}
.cfab2-scene-base img{animation:cfab2SceneDim 9s ease-in-out infinite;}
.cfab2-scene-warm{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(40,28,8,.08) 0%,rgba(58,36,10,.30) 62%,rgba(70,40,12,.50) 100%),radial-gradient(120% 80% at 70% 80%,rgba(255,176,84,.42),transparent 60%);animation:cfab2SceneWarm 9s ease-in-out infinite;}
.cfab2-scene-glow{position:absolute;z-index:3;border-radius:50%;pointer-events:none;opacity:0;filter:blur(3px);mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,198,122,.9),rgba(255,182,92,0) 70%);animation:cfab2SceneGlow 9s ease-in-out infinite;}
.cfab2-scene-glow-1{width:130px;height:130px;left:9%;top:30%;}
.cfab2-scene-glow-2{width:96px;height:96px;right:15%;top:18%;animation-delay:.25s;}
.cfab2-scene-badge{position:absolute;z-index:4;left:18px;top:18px;width:auto;}
.cfab2-scene-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.92);border-radius:999px;padding:9px 15px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05);font-size:13px;font-weight:800;color:var(--ink);}
.cfab2-scene-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--blue);animation:cfab2ScenePulse 9s ease-in-out infinite;}
.cfab2-scene-badge .s-day{animation:cfab2SceneDay 9s ease-in-out infinite;}
.cfab2-scene-badge .s-eve{position:absolute;color:var(--blue);opacity:0;animation:cfab2SceneEve 9s ease-in-out infinite;}
.cfab2-scene-hint{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;}
.cfab2-scene-hint .elementor-heading-title{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 12px rgba(0,0,0,.6);opacity:0;animation:cfab2SceneHint 9s ease-in-out infinite;}
@keyframes cfab2SceneDim{0%,18%{filter:none}46%,72%{filter:brightness(.86) saturate(1.04)}92%,100%{filter:none}}
@keyframes cfab2SceneWarm{0%,18%{opacity:0}42%,72%{opacity:1}92%,100%{opacity:0}}
@keyframes cfab2SceneGlow{0%,22%{opacity:0}46%,72%{opacity:.92}92%,100%{opacity:0}}
@keyframes cfab2ScenePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(46,99,196,.45)}20%{transform:scale(1.25);box-shadow:0 0 0 7px rgba(46,99,196,0)}}
@keyframes cfab2SceneDay{0%,30%{opacity:1}44%,86%{opacity:0}100%{opacity:1}}
@keyframes cfab2SceneEve{0%,30%{opacity:0}44%,86%{opacity:1}100%{opacity:0}}
@keyframes cfab2SceneHint{0%,28%{opacity:0;transform:translateY(6px)}44%,78%{opacity:1;transform:none}92%,100%{opacity:0}}
.cfab2-adv-side{display:block;gap:0!important;}
.cfab2-adv-list{display:flex!important;flex-direction:column!important;gap:26px!important;margin-top:30px!important;padding:0;}
.cfab2-adv-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px!important;padding:0;}
.cfab2-adv-copy{display:block!important;min-width:0!important;gap:0!important;}
.cfab2-num{flex:none!important;}
.cfab2-num .elementor-heading-title{font-family:var(--space);font-size:15px!important;font-weight:700;color:var(--blue);background:rgba(2,67,171,.07);border:1.5px solid rgba(2,67,171,.22);border-radius:10px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;line-height:1!important;}
.cfab2-adv-title .elementor-heading-title{font-family:var(--serif);font-size:20px!important;font-weight:900!important;color:var(--ink);line-height:1.2!important;}
.cfab2-adv-text p{font-size:15px!important;line-height:1.7!important;color:var(--soft);margin:6px 0 0!important;}

.cfab2-feat-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px 46px;margin-top:8px;padding:0;}
.cfab2-fitem{padding:26px 0;border-top:1.5px solid var(--line);display:block;}
.cfab2-fn .elementor-heading-title{font-family:var(--space);font-size:40px;font-weight:700;color:var(--blue-deep);line-height:1;}
.cfab2-ftitle .elementor-heading-title{font-family:var(--serif);font-size:19px;font-weight:700;margin-top:14px;color:var(--ink);}
.cfab2-ftext p{font-size:14.5px;line-height:1.72;color:var(--soft);margin:9px 0 0;}

.cfab2-brief{position:relative;background:#fff;color:var(--ink);overflow:hidden;}
.cfab2-brief-bg{position:absolute;inset:0;opacity:.10;background:url('/wp-content/uploads/iplace-od-parity/assets/room-a.webp') center/cover no-repeat;padding:0;}
.cfab2-brief-inner{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:center;}
.cfab2-brief-copy{display:block;gap:0!important;}
.cfab2-brief-list{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:26px!important;padding:0;}
.cfab2-brief-li p{display:flex!important;gap:14px!important;align-items:flex-start;font-size:16px!important;line-height:1.55!important;margin:0!important;text-wrap:pretty;line-break:strict;}
.cfab2-brief-li .cfab2-nowrap{flex:none;}
.cfab2-k{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(2,67,171,.10);color:var(--blue);border:1.5px solid rgba(2,67,171,.22);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;margin-top:1px;font-family:var(--space);}
.cfab2-brief-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:22px;padding:34px!important;box-shadow:0 2px 16px rgba(0,0,0,.04),0 8px 48px rgba(0,0,0,.09);outline:1px solid rgba(2,67,171,.09);display:block;gap:0!important;}
.cfab2-price .elementor-heading-title{font-family:var(--space);font-size:64px!important;font-weight:700;color:var(--blue);line-height:1!important;margin-top:12px!important;}
.cfab2-price-sub p{font-size:15px!important;color:var(--soft);margin:8px 0 0!important;line-height:1.65!important;}
.cfab2-brief-card .cfab2-btn{margin-top:24px!important;}
.cfab2-brief-card .cfab2-btn .elementor-button{width:100%;justify-content:center;}
.cfab2-fineprint p{font-size:12.5px!important;color:var(--soft);text-align:center;margin:14px 0 0!important;line-height:1.4!important;}

.cfab2-faq .elementor-accordion{max-width:860px;margin:0 auto;border:0;}
.cfab2-faq .elementor-accordion-item{background:#fff;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;margin-bottom:12px!important;}
.cfab2-faq .elementor-tab-title{display:flex!important;align-items:center;gap:16px!important;padding:22px 24px!important;border:0!important;font-size:17px!important;font-weight:700;color:var(--ink);line-height:1.35!important;}
.cfab2-faq .elementor-tab-title:before{content:"Q";flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--space);font-weight:700;font-size:15px;}
.cfab2-faq .elementor-tab-content{border:0!important;padding:0 24px 24px 70px!important;font-size:15px!important;line-height:1.78!important;color:var(--soft);}
.cfab2-faq-cta{text-align:center;margin-top:34px!important;display:block;}

@media(max-width:1040px){
  .cfab2-hero-inner{grid-template-columns:1fr;gap:30px;}
  .cfab2-hero-feats{grid-template-columns:1fr;}
  .cfab2-grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfab2-adv-grid{grid-template-columns:1fr!important;gap:36px!important;}
  .cfab2-brief-inner{grid-template-columns:1fr!important;gap:32px!important;}
  .cfab2-adv-photo{aspect-ratio:16/10;max-width:520px;width:100%;}
  .cfab2-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cfab2-wrap{padding:0 24px;}
  .cfab2-sec{padding:60px 0;}
  .cfab2-hero{min-height:auto;}
  .cfab2-hero-inner{padding-top:92px;}
  .cfab2-hero-title .elementor-heading-title{font-size:30px;line-height:1.22;}
  .cfab2-hero-sub p{font-size:15px;line-height:1.68;}
  .cfab2-hero-feats{padding-top:14px;padding-bottom:52px;gap:0;}
  .cfab2-hfeat{background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);}
  .cfab2-hfeat:first-child{border-top:0;}
  .cfab2-subnav{display:none;}
  .cfab2-controls{grid-template-columns:1fr;}
  .cfab2-grid3,.cfab2-feat-grid{grid-template-columns:1fr!important;}
  .cfab2-grid3{gap:18px!important;}
  .cfab2-ccard{aspect-ratio:5/4.4;max-width:440px;margin:0 auto;width:100%;}
  .cfab2-adv-item{gap:18px!important;}
  .cfab2-adv-list{gap:26px!important;margin-top:30px!important;}
  .cfab2-num .elementor-heading-title{width:36px;height:36px;font-size:13px!important;}
  .cfab2-adv-title .elementor-heading-title{font-size:18px!important;}
  .cfab2-adv-text p{font-size:14px!important;}
  .cfab2-brief-list{gap:14px!important;margin-top:26px!important;}
  .cfab2-brief-card{padding:24px 18px!important;}
  .cfab2-brief-card .cfab2-btn{margin-top:24px!important;}
  .cfab2-price .elementor-heading-title{font-size:48px!important;}
  .cfab2-faq .elementor-tab-title{align-items:flex-start;padding:24px 18px!important;font-size:15.5px;line-height:1.55;gap:12px;}
  .cfab2-faq .elementor-tab-title:before{width:26px;height:26px;font-size:13px;}
  .cfab2-faq .elementor-tab-content{padding:0 18px 26px 60px!important;}
}
@media(max-width:380px){
  .cfab2-price .elementor-heading-title{font-size:40px!important;}
}

.cfab2-ccard{width:100%!important;justify-self:stretch!important;}

@media(max-width:640px){
  .cfab2-adv-item{display:flex!important;gap:18px!important;padding:0!important;}
  .cfab2-num .elementor-heading-title{width:36px!important;height:36px!important;font-size:13px!important;}
  .cfab2-adv-title .elementor-heading-title{font-size:18px!important;}
  .cfab2-adv-text p{font-size:14px!important;line-height:1.7!important;margin:6px 0 0!important;}
  .cfab2-brief-card{padding:24px 18px!important;}
  .cfab2-faq .elementor-tab-title{align-items:flex-start!important;padding:20px 18px!important;font-size:15.5px!important;gap:12px!important;}
  .cfab2-faq .elementor-tab-title:before{width:26px!important;height:26px!important;font-size:13px!important;}
  .cfab2-faq .elementor-tab-content{padding:0 18px 22px 60px!important;}
}

.cfab2-wrap{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}

/* PM specificity hotfix: the .cfab2-* .e-con{width:auto!important} reset (0,2,0)
   outranks single-class overrides; these (0,3,0) win. */
.cfab2-sec>.e-con.cfab2-wrap,.cfab2-comm .e-con.cfab2-wrap,.cfab2-adv .e-con.cfab2-wrap,.cfab2-brief .e-con.cfab2-wrap,.cfab2-faq-sec .e-con.cfab2-wrap,.cfab2-feat .e-con.cfab2-wrap{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
.cfab2-comm .e-con.cfab2-ccard{width:100%!important;justify-self:stretch!important;}

/* Workstream A: mobile scene badge + filter photo disclaimer */
.cfab2-comm .cfab2-photo-note{display:block!important;margin:8px 0 0!important;font-size:12.5px!important;line-height:1.55!important;color:var(--soft)!important;text-align:center!important;}
.cfab2-adv .elementor-widget.cfab2-scene-badge,.cfab2-adv .cfab2-scene-badge{position:absolute!important;z-index:4!important;left:18px!important;top:18px!important;width:auto!important;min-width:150px!important;max-width:calc(100% - 36px)!important;}
.cfab2-adv .cfab2-scene-badge .elementor-heading-title{position:relative!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:150px!important;width:auto!important;max-width:100%!important;background:rgba(255,255,255,.92)!important;border-radius:999px!important;padding:9px 15px!important;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05)!important;font-size:13px!important;font-weight:800!important;line-height:1!important;color:var(--ink)!important;white-space:nowrap!important;overflow:visible!important;}
.cfab2-adv .cfab2-scene-badge .dot{flex:none!important;width:9px!important;height:9px!important;border-radius:50%!important;background:var(--blue)!important;}
.cfab2-adv .cfab2-scene-badge .scene-state{position:relative!important;display:inline-block!important;min-width:96px!important;white-space:nowrap!important;line-height:1!important;}
.cfab2-adv .cfab2-scene-badge .s-day{display:inline-block!important;white-space:nowrap!important;}
.cfab2-adv .cfab2-scene-badge .s-eve{position:absolute!important;left:0!important;top:0!important;color:var(--blue)!important;white-space:nowrap!important;}
@media(max-width:640px){
  .cfab2-comm .cfab2-photo-note{font-size:12px!important;margin-top:8px!important;}
  .cfab2-adv .elementor-widget.cfab2-scene-badge,.cfab2-adv .cfab2-scene-badge{left:18px!important;top:18px!important;min-width:150px!important;max-width:calc(100% - 36px)!important;}
  .cfab2-adv .cfab2-scene-badge .elementor-heading-title{min-width:150px!important;padding:9px 15px!important;font-size:13px!important;}
}

/* PM root-cause fix (comm @390 collapse -63%): Elementor emits a responsive
   grid-template-rows on the community grid — content-sized at desktop
   ("388px 388px") but a fixed "repeat(6,20px)" once it becomes a single
   column at mobile, so the six 301px cards overflow their 20px cells and
   overlap into a 210px box. Force content-sized implicit rows at every
   breakpoint; harmless at desktop (already content height). */
.cfab2-grid3.cfab2-community-grid{grid-template-rows:none!important;grid-auto-rows:max-content!important;align-items:start!important;}

/* PM root-cause fix part 2 (comm @390): the community section wrap is an
   Elementor flex container defaulting to flex-flow:column WRAP. At mobile the
   tall single-column card grid (~1896px) exceeds the wrap's definite height, so
   column-wrap collapses/clamps it to 210px (section 957 vs ref 2587). Forcing
   nowrap lets the grid take full content height (verified: grid 210->1896,
   section 957->2643 vs ref 2587 = +2.2%). Harmless at desktop (never wrapped). */
.cfab2-comm .cfab2-wrap{flex-wrap:nowrap!important;}

/* PM hotfix v2 (final convergence) */
@media (max-width:640px){
  .cfab2-adv .e-con.cfab2-adv-item{flex-wrap:nowrap!important;}
  .cfab2-adv .e-con.cfab2-adv-copy{flex:1 1 0!important;min-width:0!important;width:auto!important;}
}
.cfab2-brief .e-con.cfab2-brief-card{padding:30px 34px!important;}
.cfab2-brief-card .cfab2-btn{margin-top:18px!important;}

/* PM hotfix v3 */
@media (max-width:640px){
  .cfab2-adv .cfab2-adv-text p{line-height:1.6!important;}
  .cfab2-adv .e-con.cfab2-adv-list{margin-top:20px!important;}
}

/* Workstream B: native Loop Grid shell with the accepted cfab2 card visual.
   Structural reset kept important to flatten Elementor loop wrappers and keep card grid rows from inheriting wrapper spacing. */
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid{display:block!important;width:100%!important;margin:0!important;}
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-items:start!important;}
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .e-loop-item,.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .e-loop-item>.elementor,.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .e-loop-item .elementor-section-wrap,.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .e-loop-item .e-con{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important;}
.cfab2-ai-badge{position:absolute!important;z-index:3!important;left:14px!important;top:48px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:var(--ink)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;padding:6px 10px!important;box-shadow:0 6px 16px rgba(8,16,32,.18)!important;white-space:nowrap!important;pointer-events:none!important;}
.cfab2-card-area,.cfab2-card-type{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
@media(max-width:1040px){
  .cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container{grid-template-columns:1fr!important;gap:18px!important;}
  .cfab2-ai-badge{top:48px!important;font-size:10.5px!important;padding:6px 9px!important;}
}

/* Workstream C4: line-break polish for 1440/1280/768/390/360 checks. */
.cfab2-hero-title .elementor-heading-title,.cfab2-sec-title .elementor-heading-title,.cfab2-card-title .elementor-heading-title,.cfab2-brief-card .elementor-heading-title{text-wrap:pretty;line-break:strict;}
.cfab2-sec-title .elementor-heading-title{text-wrap:pretty;}
.cfab2-hero-sub p,.cfab2-sec-lead p,.cfab2-card-meta p,.cfab2-benefit-text p,.cfab2-adv-text p,.cfab2-feat-text p,.cfab2-price-sub p,.cfab2-faq .elementor-tab-title,.cfab2-faq .elementor-tab-content{text-wrap:pretty;line-break:strict;}
.cfab2-sec-head.center .cfab2-sec-lead p{margin-inline:auto;}
@media(max-width:1280px){
  .cfab2-hero-title .elementor-heading-title{max-width:18ch;}
}
@media(max-width:768px){
  .cfab2-sec-head.left .cfab2-sec-title .elementor-heading-title,.cfab2-adv-side .cfab2-sec-title .elementor-heading-title,.cfab2-brief-copy .cfab2-sec-title .elementor-heading-title{max-width:18ch;}
  .cfab2-hero-sub p,.cfab2-sec-lead p{max-width:34em;}
}
@media(max-width:390px){
  .cfab2-nowrap{white-space:nowrap;}
  .cfab2-hero-title .elementor-heading-title{max-width:13em;}
  .cfab2-sec-head.left .cfab2-sec-title .elementor-heading-title,.cfab2-adv-side .cfab2-sec-title .elementor-heading-title,.cfab2-brief-copy .cfab2-sec-title .elementor-heading-title{max-width:12.5em;}
}
@media(max-width:360px){
  .cfab2-hero-title .elementor-heading-title{font-size:25px!important;max-width:12em;}
  .cfab2-sec-head.left .cfab2-sec-title .elementor-heading-title,.cfab2-adv-side .cfab2-sec-title .elementor-heading-title,.cfab2-brief-copy .cfab2-sec-title .elementor-heading-title{font-size:27px!important;max-width:11.5em;}
  .cfab2-hero-feats .cfab2-benefit-text p,.cfab2-adv .cfab2-adv-text p,.cfab2-feat .cfab2-feat-text p{text-wrap:pretty;line-break:strict;max-width:26em;}
}

/* Workstream F: card air and hero line-break polish. */
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container>.e-loop-item .e-con.cfab2-ccard>.e-con.cfab2-cbody,.cfab2-comm .cfab2-grid3.cfab2-community-grid .e-con.cfab2-ccard>.e-con.cfab2-cbody{padding:26px 24px 24px!important;gap:10px!important;}
.cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container>.e-loop-item .e-con.cfab2-ccard>.e-con.cfab2-cbody .cfab2-join .elementor-heading-title,.cfab2-comm .cfab2-grid3.cfab2-community-grid .e-con.cfab2-ccard>.e-con.cfab2-cbody .cfab2-join .elementor-heading-title{margin-top:4px!important;padding:11px 20px!important;}
.cfab2-hero-title .elementor-heading-title{overflow-wrap:normal;word-break:keep-all;}
.cfab2-hero-sub p{max-width:34em;}
@media(max-width:768px){
  .cfab2-hero-sub p{max-width:31em;}
}
@media(max-width:640px){
  .cfab2-comm .elementor-widget-loop-grid.cfab2-loop-grid .elementor-loop-container>.e-loop-item .e-con.cfab2-ccard>.e-con.cfab2-cbody,.cfab2-comm .cfab2-grid3.cfab2-community-grid .e-con.cfab2-ccard>.e-con.cfab2-cbody{padding:24px 22px 22px!important;gap:10px!important;}
}

/* Workstream F-R2: F3 nowrap phrases must fit at 390/480/600/768. */
.cfab2-hero-title .elementor-heading-title{max-width:min(100%,20ch)!important;font-size:clamp(30px,4.2vw,52px)!important;overflow-wrap:normal;word-break:keep-all;}
@media(max-width:1024px){
  .cfab2-hero-title .elementor-heading-title{max-width:100%!important;font-size:clamp(28px,3.8vw,40px)!important;}
}
@media(max-width:768px){
  .cfab2-hero-title .elementor-heading-title{max-width:100%!important;font-size:clamp(26px,4.4vw,34px)!important;}
}
@media(max-width:640px){
  .cfab2-hero-title .elementor-heading-title{max-width:100%!important;font-size:clamp(24px,6.2vw,30px)!important;}
}
@media(max-width:390px){
  .cfab2-hero-title .elementor-heading-title{max-width:100%!important;font-size:clamp(23px,5.9vw,25px)!important;}
}

/* Workstream F-R3: desktop hero nowrap overflow fix. */
@media(min-width:1280px){
  .cfab2-hero-title .elementor-heading-title{max-width:100%!important;font-size:clamp(30px,3.7vw,49px)!important;}
}

/* ==== 建案列表客端分頁 ==== */
.cfab2-pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:34px auto 0;}
.cfab2-pager[hidden]{display:none;}
.cfab2-pager-btn{min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink);font-family:var(--space);font-size:15px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.cfab2-pager-btn:hover:not(:disabled):not(.is-current){border-color:var(--blue);color:var(--blue);transform:translateY(-1px);}
.cfab2-pager-btn.is-current{background:var(--blue);border-color:var(--blue);color:#fff;cursor:default;}
.cfab2-pager-btn:disabled{opacity:.35;cursor:default;}
.cfab2-pager-btn.prev,.cfab2-pager-btn.next{font-family:var(--sans);font-size:14px;}
@media(max-width:640px){.cfab2-pager{gap:6px;}.cfab2-pager-btn{min-width:38px;height:38px;padding:0 10px;font-size:14px;}}/* End custom CSS */