html:not([data-editable]) #wrapwrap:has(.ft-homepage) > header#top, html:not([data-editable]) #wrapwrap:has(.ft-homepage) > footer#bottom{display: none !important;}html:has(#wrap.ft-homepage){scroll-behavior: smooth;}.ft-homepage :is(#programs, #past, #support, #about, #faq, #contact){scroll-margin-top: 96px;}.ft-header{position: absolute; top: 0; left: 0; right: 0; z-index: 10; height: 96px; display: flex; align-items: center; padding: 24px 40px; background: transparent;}.ft-header__inner{display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto;}.ft-header__brand{display: flex; align-items: center; gap: 16px; text-decoration: none;}.ft-header__brand:hover{text-decoration: none;}.ft-header__brand img{width: 46px; height: 46px; display: block; flex-shrink: 0;}.ft-header__brand-text{font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 16px; line-height: 24px; color: #ffffff; letter-spacing: 0.32px;}.ft-header__brand-text span{display: block;}.ft-header__right{display: flex; align-items: center; gap: 40px;}.ft-header__nav{display: flex; align-items: center; gap: 40px;}.ft-header__nav a{font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; color: #ffffff; text-decoration: none;}.ft-header__nav a:hover{text-decoration: none; opacity: 0.7;}.ft-header__ctas{display: flex; align-items: center; gap: 16px;}.ft-header__cta-outline{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: transparent; border: 1px solid #ffffff; color: #ffffff;}.ft-header__cta-outline:hover, .ft-header__cta-outline:focus{text-decoration: none; opacity: 0.85;}.ft-header__cta-solid{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #ffffff; border: 1px solid #ffffff; color: #333333;}.ft-header__cta-solid:hover, .ft-header__cta-solid:focus{text-decoration: none; opacity: 0.85;}.ft-header__mobile{display: none; position: relative;}.ft-header__mobile-btn{list-style: none; width: 40px; height: 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; padding: 0; background: transparent; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 8px;}.ft-header__mobile-btn::-webkit-details-marker{display: none;}.ft-header__mobile-btn::marker{display: none;}.ft-header__mobile-bar{display: block; width: 20px; height: 2px; background: #ffffff; border-radius: 1px; transition: transform 0.15s ease, opacity 0.15s ease;}.ft-header__mobile[open] .ft-header__mobile-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}.ft-header__mobile[open] .ft-header__mobile-bar:nth-child(2){opacity: 0;}.ft-header__mobile[open] .ft-header__mobile-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.ft-header__mobile-menu{position: absolute; top: calc(100% + 12px); right: 0; min-width: 240px; background: #fbf8f3; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 4px; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.15)); z-index: 20;}.ft-header__mobile-menu a{display: block; padding: 12px 16px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: 0.28px; color: #79573e; text-decoration: none; border-radius: 8px; transition: background 0.15s ease;}.ft-header__mobile-menu a:hover{background: rgba(121, 87, 62, 0.08); text-decoration: none;}.ft-header__mobile-cta{margin-top: 8px; text-align: center; font-weight: 500 !important;}.ft-header__mobile-cta--outline{border: 1px solid #79573e;}.ft-header__mobile-cta--solid{background: #79573e; color: #ffffff !important;}.ft-header__mobile-cta--solid:hover{background: #654834 !important; color: #ffffff !important;}.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)):not(.ft-login-page){padding-top: 96px;}.ft-login-page .ft-header .ft-header__brand-text, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__brand-text, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__brand-text{color: #79573e;}.ft-login-page .ft-header .ft-header__nav a, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__nav a, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__nav a{color: #79573e;}.ft-login-page .ft-header .ft-header__nav a:hover, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__nav a:hover, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__nav a:hover{color: #79573e; opacity: 0.7;}.ft-login-page .ft-header .ft-header__cta-outline, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-outline, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-outline{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: transparent; border: 1px solid #79573e; color: #79573e;}.ft-login-page .ft-header .ft-header__cta-outline:hover, .ft-login-page .ft-header .ft-header__cta-outline:focus, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-outline:hover, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-outline:focus, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-outline:hover, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-outline:focus{text-decoration: none; opacity: 0.85;}.ft-login-page .ft-header .ft-header__cta-solid, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-solid, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-solid{background: #79573e; border-color: #79573e; color: #ffffff;}.ft-login-page .ft-header .ft-header__cta-solid:hover, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-solid:hover, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__cta-solid:hover{background: #654834; color: #ffffff; text-decoration: none;}.ft-login-page .ft-header .ft-header__mobile-btn, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__mobile-btn, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__mobile-btn{border-color: #79573e;}.ft-login-page .ft-header .ft-header__mobile-bar, .ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__mobile-bar, .wrap.ft-homepage:not(:has(.ft-hero)):not(:has(.ft-page-hero)) .ft-header .ft-header__mobile-bar{background: #79573e;}.ft-hero{position: relative; width: 100%; min-width: 1200px; height: 865px; overflow: visible; background: #ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-synthesis: none;}.ft-hero__overlay{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2;}.ft-hero__bg{position: absolute; left: 0; right: 0; bottom: -52px; width: 100%; height: calc(100% + 52px); object-fit: cover; object-position: center bottom; pointer-events: none; z-index: 1;}.ft-hero__content{position: absolute; top: 314px; left: 40px; width: 731px; height: 203px; z-index: 4; color: #ffffff;}.ft-hero__title{position: absolute; top: 0; left: 0; margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 48px; line-height: 1; letter-spacing: 0.96px; color: #ffffff; white-space: nowrap;}.ft-hero__subtitle{position: absolute; top: 77px; left: 0; margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 400; font-size: 32px; line-height: 1; letter-spacing: 0.64px; white-space: nowrap;}.ft-hero__description{position: absolute; top: 123px; left: 0; margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 400; font-size: 16px; line-height: 32px; letter-spacing: 0.32px;}.ft-hero__ctas{position: absolute; top: 163px; left: 0; display: flex; align-items: center; gap: 16px;}.ft-hero__cta-outline{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: transparent; border: 1px solid #ffffff; color: #ffffff;}.ft-hero__cta-outline:hover, .ft-hero__cta-outline:focus{text-decoration: none; opacity: 0.85;}.ft-hero__cta-solid{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #ffffff; border: 1px solid #ffffff; color: #333333;}.ft-hero__cta-solid:hover, .ft-hero__cta-solid:focus{text-decoration: none; opacity: 0.85;}.ft-snapshot{position: relative; width: 100%; padding: 135px 0 0; background: #ffffff;}.ft-snapshot__inner{max-width: 959px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 80px;}.ft-snapshot__header{display: flex; flex-direction: column; align-items: center;}.ft-snapshot__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; line-height: normal; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-snapshot__eyebrow img{width: 31px; height: 7px; display: block;}.ft-snapshot__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; line-height: normal; letter-spacing: 1.28px; color: #79573e;}.ft-snapshot__grid{display: flex; align-items: center; justify-content: center; gap: 50px; width: 100%;}.ft-snapshot__col{width: 155px; display: flex; flex-direction: column; align-items: center;}.ft-snapshot__pillow{position: relative; width: 155px; height: 142px; overflow: hidden;}.ft-snapshot__pillow img:first-child{position: absolute; left: -4.65%; top: -7.25%; width: 113.27%; height: 112.32%; display: block;}.ft-snapshot__icon{position: absolute; top: 39px; left: 50%; transform: translateX(-50%); width: auto; height: 64px; display: block;}.ft-snapshot__icon--money{height: 64px; width: 91.53px;}.ft-snapshot__value{margin: 15px 0 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; line-height: normal; letter-spacing: 0.48px; color: #79573e; text-align: center; width: 100%;}.ft-snapshot__label{margin: 15px 0 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; line-height: normal; letter-spacing: 0.32px; color: #bda885; text-align: center; width: 100%;}.ft-snapshot__divider{width: 1px; height: 210px; background: #bda885; flex-shrink: 0;}.ft-snapshot__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px;}.ft-snapshot__cta:hover, .ft-snapshot__cta:focus{text-decoration: none; opacity: 0.85;}.ft-experience{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-experience__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 80px;}.ft-experience__header{display: flex; flex-direction: column; align-items: center; gap: 16px; width: 359px; max-width: 100%;}.ft-experience__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; line-height: normal; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-experience__eyebrow img{width: 31px; height: 7px; display: block;}.ft-experience__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; line-height: normal; letter-spacing: 1.28px; color: #79573e; text-align: center;}.ft-experience__subtitle{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; line-height: normal; letter-spacing: 0.32px; color: #79573e; text-align: center;}.ft-experience__grid{display: flex; gap: 10px; width: 100%;}.ft-experience__card{width: 475px; display: flex; flex-direction: column;}.ft-experience__photo{aspect-ratio: 475 / 219; border-radius: 8px 8px 0 0; overflow: hidden; width: 100%;}.ft-experience__photo img{width: 100%; height: 100%; object-fit: cover; display: block;}.ft-experience__info{display: flex; gap: 22px; align-items: flex-start; padding: 24px; background: rgba(255, 255, 255, 0.5); border: 1px solid #bda885; border-radius: 0 0 8px 8px;}.ft-experience__icon-wrap{position: relative; width: 100px; height: 100px; flex-shrink: 0;}.ft-experience__pillow{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 77px;}.ft-experience__icon{position: absolute; top: 21px; left: 28px;}.ft-experience__icon--tech{width: 44px; height: 59px;}.ft-experience__icon--life{width: 52.089px; height: 46.207px; top: 30px; left: 20px;}.ft-experience__text{flex: 1; display: flex; flex-direction: column; gap: 40px;}.ft-experience__headings{display: flex; flex-direction: column; gap: 4px;}.ft-experience__card-title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; line-height: normal; letter-spacing: 0.48px; color: #79573e;}.ft-experience__card-sub{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 16px; line-height: normal; letter-spacing: 0.32px; color: #333333;}.ft-experience__desc{margin: 8px 0 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 300; font-size: 12px; line-height: 24px; letter-spacing: 0.24px; color: #333333;}.ft-experience__tags{display: flex; gap: 8px;}.ft-experience__tag{display: inline-flex; align-items: center; justify-content: center; padding: 4px 16px; border: 1px solid #bda885; border-radius: 42px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 12px; line-height: normal; letter-spacing: 0.24px; color: #bda885; white-space: nowrap;}.ft-experience__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px;}.ft-experience__cta:hover, .ft-experience__cta:focus{text-decoration: none; opacity: 0.85;}.ft-timeline{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-timeline__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 40px;}.ft-timeline__header{display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-timeline__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; line-height: normal; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-timeline__eyebrow img{width: 31px; height: 7px; display: block;}.ft-timeline__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; line-height: normal; letter-spacing: 1.28px; color: #79573e; text-align: center;}.ft-timeline__subtitle{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; line-height: normal; letter-spacing: 0.32px; color: #79573e; text-align: center;}.ft-timeline__days{display: flex; gap: 24px; width: 100%; color: #79573e;}.ft-timeline__day{width: 222px; display: flex; flex-direction: column; gap: 16px; text-align: center;}.ft-timeline__day-num{font-family: "Quattrocento Sans", "Noto Sans TC", "Noto Sans CJK TC", sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 0.32px;}.ft-timeline__day-title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.48px;}.ft-timeline__line{width: 861px; height: 24px;}.ft-timeline__line img{width: 100%; height: 100%; display: block;}.ft-timeline__cards{display: flex; gap: 24px; width: 100%;}.ft-timeline__card{width: 222px; display: flex; flex-direction: column; gap: 16px;}.ft-timeline__photo{width: 100%; height: 170px; border-radius: 8px; overflow: hidden;}.ft-timeline__photo img{width: 100%; height: 100%; object-fit: cover; display: block;}.ft-timeline__desc{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 12px; line-height: 24px; letter-spacing: 0.24px; color: #333333; text-align: center;}.ft-timeline__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px; margin-top: 40px;}.ft-timeline__cta:hover, .ft-timeline__cta:focus{text-decoration: none; opacity: 0.85;}.ft-housing{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-housing__inner{max-width: 880px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 64px;}.ft-housing__header{display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-housing__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-housing__eyebrow img{width: 31px; height: 7px;}.ft-housing__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; letter-spacing: 1.28px; color: #79573e;}.ft-housing__subtitle{margin: 0; max-width: 560px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; line-height: 26px; letter-spacing: 0.32px; color: #79573e; text-align: center;}.ft-housing__grid{display: flex; gap: 24px; width: 100%;}.ft-housing__card{flex: 1; display: flex; flex-direction: column;}.ft-housing__photo{width: 100%; aspect-ratio: 1536 / 1024; border-radius: 8px 8px 0 0; overflow: hidden;}.ft-housing__photo img{width: 100%; height: 100%; object-fit: cover; display: block;}.ft-housing__body{background: rgba(255, 255, 255, 0.5); border: 1px solid #bda885; border-radius: 0 0 8px 8px; padding: 28px; display: flex; flex-direction: column; gap: 20px; min-width: 0;}.ft-housing__head{display: flex; gap: 24px; align-items: center;}.ft-housing__badge{width: 64px; height: 64px; background: #79573e; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.ft-housing__badge img{width: 36px; height: 28px; display: block;}.ft-housing__badge--plain{background: transparent;}.ft-housing__badge--plain img{width: 64px; height: 64px;}.ft-housing__heads{display: flex; flex-direction: column; gap: 8px;}.ft-housing__cat{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; line-height: 1.25; letter-spacing: 0.48px; color: #79573e;}.ft-housing__cat-sub{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 16px; letter-spacing: 0.32px; color: #333333;}.ft-housing__rule{height: 1px; background: #bda885; width: 100%;}.ft-housing__qa{display: flex; gap: 29px; align-items: center;}.ft-housing__q-block{flex: 1; display: flex; flex-direction: column; gap: 8px;}.ft-housing__q-block h4, .ft-housing__q-block .h4{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; letter-spacing: 0.32px; color: #333333;}.ft-housing__q-block p{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 300; font-size: 12px; letter-spacing: 0.24px; color: #333333;}.ft-housing__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px;}.ft-housing__cta:hover, .ft-housing__cta:focus{text-decoration: none; opacity: 0.85;}.ft-value{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-value__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 80px;}.ft-value__header{display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-value__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-value__eyebrow img{width: 31px; height: 7px;}.ft-value__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; letter-spacing: 1.28px; color: #79573e;}.ft-value__subtitle{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; letter-spacing: 0.32px; color: #79573e; text-align: center;}.ft-value__grid{display: flex; gap: 24px; width: 100%; justify-content: center;}.ft-value__card{width: 304px; display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-value__icon{width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;}.ft-value__icon img{max-width: 100%; max-height: 100%;}.ft-value__photo{width: 286px; aspect-ratio: 286 / 201; border-radius: 8px; overflow: hidden;}.ft-value__photo img{width: 100%; height: 100%; object-fit: cover; display: block;}.ft-value__body{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}.ft-value__heading-wrap{display: flex; flex-direction: column; align-items: center; gap: 8px;}.ft-value__heading{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; letter-spacing: 0.48px; color: #79573e;}.ft-value__underline{width: 25px; height: 1px; background: #bda885;}.ft-value__desc{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 16px; line-height: normal; letter-spacing: 0.32px; color: #666666; text-align: center;}.ft-value__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px;}.ft-value__cta:hover, .ft-value__cta:focus{text-decoration: none; opacity: 0.85;}.ft-about{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-about__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; gap: 52px; align-items: center;}.ft-about__col-left{width: 287px; flex-shrink: 0; display: flex; flex-direction: column; gap: 24px;}.ft-about__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-about__eyebrow img{width: 31px; height: 7px;}.ft-about__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 48px; letter-spacing: 0.96px; color: #79573e;}.ft-about__rule{width: 40px; height: 2px; background: #bda885;}.ft-about__lead{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; letter-spacing: 0.32px; color: #79573e;}.ft-about__body{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; color: #333333;}.ft-about__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px; align-self: flex-start;}.ft-about__cta:hover, .ft-about__cta:focus{text-decoration: none; opacity: 0.85;}.ft-about__col-right{flex: 1; aspect-ratio: 547 / 433; border-radius: 8px; overflow: hidden;}.ft-about__col-right img{width: 100%; height: 100%; object-fit: cover; display: block;}.ft-tm{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-tm__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 40px;}.ft-tm__header{display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-tm__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-tm__eyebrow img{width: 31px; height: 7px;}.ft-tm__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; letter-spacing: 1.28px; color: #79573e;}.ft-tm__subtitle{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; letter-spacing: 0.32px; color: #79573e; text-align: center;}.ft-tm__grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%;}.ft-tm__card{background: #ffffff; border: 1px solid #d9d9d9; border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 24px;}.ft-tm__quote{font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 12px; line-height: 24px; letter-spacing: 0.24px; color: #333333;}.ft-tm__author{display: flex; gap: 16px; align-items: center;}.ft-tm__avatar{width: 44px; height: 44px; border-radius: 50%; background: #bda885; flex-shrink: 0;}.ft-tm__meta{display: flex; flex-direction: column; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 12px; line-height: 16px; color: #333333;}.ft-tm__meta span:first-child{font-weight: 700;}.ft-tm__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px;}.ft-tm__cta:hover, .ft-tm__cta:focus{text-decoration: none; opacity: 0.85;}.ft-support{position: relative; width: 100%; padding: 130px 0 0; background: #f6f0e7;}.ft-support__inner{max-width: 960px; margin: 0 auto; padding: 40px; display: flex; flex-direction: column; align-items: center; text-align: center;}.ft-support__left{width: 100%; max-width: 640px; display: flex; flex-direction: column; align-items: center; gap: 24px;}.ft-support__header{display: flex; flex-direction: column; align-items: center; gap: 24px;}.ft-support__eyebrow{display: flex; align-items: center; justify-content: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.48px; color: #bda885; white-space: nowrap;}.ft-support__eyebrow img{width: 31px; height: 7px;}.ft-support__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 48px; line-height: 1.44; letter-spacing: 0.96px; color: #79573e; text-align: center;}.ft-support__rule{width: 40px; height: 2px; background: #bda885; align-self: center;}.ft-support__body{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; line-height: 24px; color: #79573e; text-align: center;}.ft-support__icons{display: flex; gap: 16px; margin: 16px 0;}.ft-support__icon-card{flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;}.ft-support__icon-card h4, .ft-support__icon-card .h4{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 16px; letter-spacing: 0.32px; color: #79573e;}.ft-support__icon-card p{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 12px; line-height: 18px; color: #666666;}.ft-support__badge{width: 78px; height: 78px; background: #bda885; border-radius: 50%; display: flex; align-items: center; justify-content: center;}.ft-support__badge img{width: 40px; height: 40px; filter: brightness(0) invert(1);}.ft-support__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px; align-self: center;}.ft-support__cta:hover, .ft-support__cta:focus{text-decoration: none; opacity: 0.85;}.ft-support__note{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 12px; text-align: center; color: #666666;}.ft-faq{position: relative; width: 100%; padding: 130px 0 0; background: #ffffff;}.ft-faq__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; align-items: center; gap: 40px;}.ft-faq__header{display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-faq__eyebrow{display: flex; align-items: center; gap: 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.48px; color: #bda885;}.ft-faq__eyebrow img{width: 31px; height: 7px;}.ft-faq__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 64px; letter-spacing: 1.28px; color: #79573e;}.ft-faq__subtitle{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; color: #79573e;}.ft-faq__list{width: 100%; display: flex; flex-direction: column;}.ft-faq__item{border-bottom: 1px solid #d9d9d9; padding: 17px 25px;}.ft-faq__item summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 16px; letter-spacing: 0.32px; color: #333333;}.ft-faq__item summary::marker, .ft-faq__item summary::-webkit-details-marker{display: none;}.ft-faq__item summary::after{content: "＋"; font-size: 24px; color: #79573e; line-height: 1;}.ft-faq__item[open] summary::after{content: "－";}.ft-faq__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px;}.ft-faq__cta:hover, .ft-faq__cta:focus{text-decoration: none; opacity: 0.85;}.ft-footer{position: relative; width: 100%; margin-top: 130px; padding: 64px 40px; background: #fbf8f3;}.ft-footer__inner{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 40px;}.ft-footer__brand{display: flex; align-items: center; gap: 16px;}.ft-footer__brand img{width: 64px; height: 64px;}.ft-footer__brand-text{font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 24px; line-height: 32px; letter-spacing: 0.48px; color: #79573e;}.ft-footer__brand-text p{margin: 0;}.ft-footer__nav{display: flex; gap: 40px;}.ft-footer__nav a{font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 14px; color: #79573e; text-decoration: none;}.ft-footer__nav a:hover{opacity: 0.7;}.ft-footer__contact{display: flex; gap: 24px;}.ft-footer__contact a{font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 14px; color: #79573e; text-decoration: none;}.ft-footer__contact a:hover{text-decoration: underline;}.ft-footer__copyright{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 12px; color: #666666;}.ft-widget{position: fixed; right: 40px; bottom: 40px; width: 64px; z-index: 100; display: flex; flex-direction: column; align-items: center; gap: 24px; pointer-events: auto;}.ft-widget__top{display: flex; flex-direction: column; align-items: center; gap: 8px; width: 16px; text-decoration: none; color: #79573e;}.ft-widget__top:hover{text-decoration: none; opacity: 0.7;}.ft-widget__top img{width: 27px; height: 14px; display: block; transform: rotate(-90deg); transform-origin: center; margin: 6.5px 0; flex-shrink: 0;}.ft-widget__top span{display: block; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 16px; line-height: normal; letter-spacing: 0.32px; text-align: center; color: #79573e; flex-shrink: 0;}.ft-widget__lang{position: relative;}.ft-widget__lang-btn{list-style: none; width: 56px; height: 56px; padding: 12px; border-radius: 50%; background: #79573e; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 16px rgba(121, 87, 62, 0.3); transition: background 0.15s ease, box-shadow 0.15s ease;}.ft-widget__lang-btn::-webkit-details-marker{display: none;}.ft-widget__lang-btn::marker{display: none;}.ft-widget__lang-btn:hover{background: #654834; box-shadow: 0 8px 20px rgba(121, 87, 62, 0.4);}.ft-widget__lang-btn img{width: 28px; height: 28px; display: block; filter: brightness(0) invert(1);}.ft-widget__lang-menu{position: absolute; right: 0; bottom: calc(100% + 12px); background: #fbf8f3; border-radius: 12px; padding: 8px; display: flex; flex-direction: column; min-width: 140px; filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.25)); white-space: nowrap;}.ft-widget__lang-menu a{display: block; padding: 10px 16px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 14px; line-height: normal; letter-spacing: 0.224px; color: #79573e; text-decoration: none; border-radius: 8px; transition: background 0.15s ease;}.ft-widget__lang-menu a:hover{background: rgba(121, 87, 62, 0.08); color: #79573e; text-decoration: none;}.ft-subpage{background: #ffffff;}.ft-page-hero{position: relative; width: 100%; min-width: 1200px; height: 865px; overflow: visible; background: #ffffff;}.ft-page-hero__bg{position: absolute; left: 0; right: 0; bottom: -52px; width: 100%; height: calc(100% + 52px); object-fit: cover; object-position: center bottom; pointer-events: none; z-index: 1;}.ft-page-hero__overlay{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2;}.ft-page-hero__content{position: absolute; top: 334px; left: 40px; width: 960px; z-index: 4; color: #79573e; display: flex; flex-direction: column; gap: 24px;}.ft-page-hero__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 48px; line-height: normal; letter-spacing: 0.96px; color: #79573e;}.ft-page-hero__subtitle{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; line-height: normal; letter-spacing: 0.48px; color: #79573e;}.ft-breadcrumb{position: relative; max-width: 1280px; margin: 0 auto; padding: 24px 40px 0 200px; display: flex; gap: 8px; align-items: center; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 13px; letter-spacing: 2.08px; color: #79573e;}.ft-breadcrumb a{font-weight: 350; color: #79573e; text-decoration: none;}.ft-breadcrumb a:hover{text-decoration: underline;}.ft-breadcrumb span{font-weight: 500;}.ft-breadcrumb__sep{font-weight: 300;}.ft-page-body{position: relative; max-width: 960px; margin: 0 auto; padding: 100px 40px 130px 200px; display: flex; flex-direction: column; gap: 160px; background: #ffffff;}.ft-page-section{display: flex; flex-direction: column; gap: 24px; width: 100%;}.ft-page-section__head{display: flex; gap: 24px; align-items: center; color: #79573e;}.ft-page-section__num{font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 48px; letter-spacing: 0.96px; line-height: 1;}.ft-page-section__cat{font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 500; font-size: 48px; letter-spacing: 0.96px; line-height: 1;}.ft-page-section__title{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 20px; letter-spacing: 0.4px; color: #79573e;}.ft-page-section__body{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 16px; line-height: 24px; letter-spacing: 0.32px; color: #333333;}.ft-page-section__body p{margin: 0 0 12px;}.ft-page-section__body p:last-child{margin-bottom: 0;}.ft-page-section__quote{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; line-height: 40px; letter-spacing: 0.48px; color: #79573e; white-space: pre-line;}.ft-page-section__items{display: flex; flex-direction: column; gap: 24px; margin-top: 16px;}.ft-page-section__item{display: flex; flex-direction: column; gap: 8px;}.ft-page-section__item h4, .ft-page-section__item .h4{margin: 0; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 16px; letter-spacing: 0.32px; color: #79573e;}.ft-page-section__item p{margin: 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 350; font-size: 12px; line-height: 16px; letter-spacing: 0.24px; color: #333333;}.ft-contact{padding: 100px 0 130px; background: #ffffff;}.ft-contact__inner{max-width: 960px; margin: 0 auto; padding: 0 40px; display: flex; gap: 48px;}@media (max-width: 768px){.ft-contact__inner{flex-direction: column; gap: 32px;}}.ft-contact__info, .ft-contact__faq{flex: 1; background: #fbf8f3; border: 1px solid #bda885; border-radius: 12px; padding: 32px;}.ft-contact__info h3, .ft-contact__info .h3, .ft-contact__faq h3, .ft-contact__faq .h3{margin: 0 0 16px; font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 700; font-size: 24px; color: #79573e;}.ft-contact__info p, .ft-contact__faq p{margin: 12px 0; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 14px; line-height: 24px; color: #333333;}.ft-contact__info a:not(.ft-contact__cta), .ft-contact__faq a:not(.ft-contact__cta){color: #79573e; text-decoration: none;}.ft-contact__info a:not(.ft-contact__cta):hover, .ft-contact__faq a:not(.ft-contact__cta):hover{text-decoration: underline;}.ft-contact__cta{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; gap: 8px; margin-top: 16px;}.ft-contact__cta:hover, .ft-contact__cta:focus{text-decoration: none; opacity: 0.85;}.ft-login-page{min-height: 100vh; background: #f6f0e7; position: relative;}.ft-login-body{min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 120px 24px 60px;}.ft-login-card{width: 100%; max-width: 420px; background: #ffffff; border-radius: 16px; padding: 48px 40px; box-shadow: 0 12px 40px rgba(121, 87, 62, 0.08); display: flex; flex-direction: column; align-items: center; gap: 16px;}.ft-login-logo{width: 64px; height: auto; display: block;}.ft-login-brand{font-family: "Noto Serif TC", "Noto Serif CJK TC", "PingFang TC", "Microsoft JhengHei", serif; font-weight: 600; font-size: 24px; line-height: 32px; letter-spacing: 0.48px; color: #79573e; text-align: center;}.ft-login-brand span{display: block;}.ft-login-card .oe_website_login_container, .ft-login-card .oe_login_form{width: 100%;}.ft-login-card form{display: flex; flex-direction: column; gap: 12px; margin-top: 8px; width: 100%;}.ft-login-card form .form-label, .ft-login-card form label{font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; color: #79573e; margin-bottom: 4px;}.ft-login-card form .form-control, .ft-login-card form input[type="text"], .ft-login-card form input[type="email"], .ft-login-card form input[type="password"]{border: 1px solid #d9d9d9; border-radius: 8px; padding: 10px 14px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-size: 14px; color: #333333; background: #ffffff;}.ft-login-card form .form-control:focus, .ft-login-card form input[type="text"]:focus, .ft-login-card form input[type="email"]:focus, .ft-login-card form input[type="password"]:focus{border-color: #79573e; outline: none; box-shadow: 0 0 0 3px rgba(121, 87, 62, 0.15);}.ft-login-card form .btn-primary{display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 16px; border-radius: 8px; font-family: "Noto Sans TC", "Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; letter-spacing: 0.28px; text-decoration: none; white-space: nowrap; transition: opacity 0.15s ease; cursor: pointer; background: #79573e; border: 1px solid #79573e; color: #ffffff; width: 100%; margin-top: 8px;}.ft-login-card form .btn-primary:hover, .ft-login-card form .btn-primary:focus{text-decoration: none; opacity: 0.85;}.ft-login-card form a{color: #79573e; text-decoration: none; font-size: 14px;}.ft-login-card form a:hover{text-decoration: underline;}.ft-login-card form .alert{border-radius: 8px; border: 1px solid #d9d9d9; background: #fbf8f3; color: #333333; font-size: 14px;}@media (max-width: 768px){.ft-login-body{padding: 100px 16px 40px;}.ft-login-card{padding: 32px 24px;}.ft-login-brand{font-size: 16px; line-height: 22px;}}@media (max-width: 1200px){.ft-hero, .ft-page-hero{min-width: 0;}.ft-page-hero{height: auto; min-height: 620px; padding-bottom: 200px;}.ft-page-hero__content{position: relative; top: auto; left: auto; width: 100%; padding: 200px 24px 0;}.ft-page-hero__title{font-size: 40px;}.ft-page-hero__subtitle{font-size: 20px; word-break: break-word;}.ft-breadcrumb{padding: 24px 24px 0 24px; max-width: 100%;}.ft-page-body{padding: 60px 24px 90px 24px; max-width: 100%; gap: 96px;}.ft-page-section__num, .ft-page-section__cat{font-size: 36px;}.ft-page-section__quote{font-size: 20px; line-height: 32px;}.ft-hero__content{left: 24px; width: calc(100vw - 48px); max-width: 731px;}.ft-hero__title{font-size: 36px;}.ft-hero__subtitle{font-size: 22px; white-space: normal;}.ft-hero__description{font-size: 14px; line-height: 24px;}.ft-header{padding: 16px 24px;}.ft-header__nav{gap: 24px;}.ft-header__nav a{font-size: 13px;}.ft-header__brand-text{font-size: 14px; line-height: 20px;}.ft-widget{right: 16px;}}@media (max-width: 768px){.ft-hero{height: auto; min-height: 600px; padding-bottom: 40px;}.ft-hero__content{height: auto; display: flex; flex-direction: column; gap: 12px;}.ft-hero__title, .ft-hero__subtitle, .ft-hero__description, .ft-hero__ctas{position: relative; top: auto; left: auto; white-space: normal;}.ft-hero__ctas{flex-wrap: wrap;}.ft-snapshot__eyebrow, .ft-experience__eyebrow, .ft-timeline__eyebrow, .ft-housing__eyebrow, .ft-value__eyebrow, .ft-about__eyebrow, .ft-tm__eyebrow, .ft-support__eyebrow, .ft-faq__eyebrow{white-space: normal; font-size: 18px; flex-wrap: wrap; justify-content: center; text-align: center;}.ft-page-hero{height: auto; min-height: 460px; padding-bottom: 160px;}.ft-page-hero__content{position: relative; top: auto; left: auto; width: 100%; padding: 140px 16px 0; gap: 12px;}.ft-page-hero__title{font-size: 30px; letter-spacing: 0.6px;}.ft-page-hero__subtitle{font-size: 16px; letter-spacing: 0.32px; word-break: break-word;}.ft-breadcrumb{padding: 16px 16px 0 16px; font-size: 12px; letter-spacing: 1.5px;}.ft-page-body{padding: 40px 16px 60px; gap: 64px;}.ft-page-section{gap: 16px;}.ft-page-section__num, .ft-page-section__cat{font-size: 28px; letter-spacing: 0.56px;}.ft-page-section__title{font-size: 18px;}.ft-page-section__quote{font-size: 18px; line-height: 28px;}.ft-contact{padding: 60px 0 80px;}.ft-contact__info, .ft-contact__faq{padding: 24px;}.ft-hero__content{top: 200px; width: calc(100vw - 32px); left: 16px;}.ft-hero__title{font-size: 28px; letter-spacing: 0.56px;}.ft-hero__subtitle{font-size: 18px; letter-spacing: 0.36px;}.ft-header{padding: 12px 16px;}.ft-header__right{gap: 8px;}.ft-header__nav, .ft-header__ctas{display: none;}.ft-header__mobile{display: block;}.ft-header__brand img{width: 36px; height: 36px;}.ft-header__brand-text{font-size: 12px; line-height: 16px;}.ft-widget{right: 12px; width: 48px;}.ft-widget__lang-btn{width: 48px; height: 48px; padding: 8px;}.ft-widget__lang-btn img{width: 24px; height: 24px;}.ft-widget__lang-menu{min-width: 120px;}.ft-widget__lang-menu a{padding: 8px 12px; font-size: 13px;}.ft-widget__top span{font-size: 12px;}.ft-snapshot__inner, .ft-experience__inner, .ft-timeline__inner, .ft-housing__inner, .ft-value__inner, .ft-about__inner, .ft-tm__inner, .ft-support__inner, .ft-faq__inner{padding: 0 16px; gap: 32px;}.ft-snapshot, .ft-experience, .ft-timeline, .ft-housing, .ft-value, .ft-about, .ft-tm, .ft-support, .ft-faq{padding-top: 60px;}.ft-snapshot__title, .ft-experience__title, .ft-timeline__title, .ft-housing__title, .ft-value__title, .ft-tm__title, .ft-faq__title, .ft-about__title{font-size: 36px; letter-spacing: 0.72px;}.ft-support__title{font-size: 30px; line-height: 1.3;}.ft-snapshot__grid{flex-wrap: wrap; gap: 20px 12px;}.ft-snapshot__col{width: calc(50% - 6px);}.ft-snapshot__divider{display: none;}.ft-experience__grid{flex-direction: column; align-items: center;}.ft-experience__card{width: 100%; max-width: 475px;}.ft-experience__header{width: auto;}.ft-timeline__days, .ft-timeline__cards{flex-wrap: wrap; gap: 16px; justify-content: center;}.ft-timeline__day, .ft-timeline__card{width: calc(50% - 8px);}.ft-timeline__line{display: none;}.ft-housing__grid{flex-direction: column;}.ft-housing__body{padding: 24px;}.ft-housing__cat{font-size: 24px;}.ft-value__grid{flex-direction: column; align-items: center;}.ft-value__card{width: 100%; max-width: 320px;}.ft-about__inner{flex-direction: column; gap: 32px;}.ft-about__col-left{width: 100%;}.ft-about__col-right{width: 100%;}.ft-tm__grid{grid-template-columns: 1fr;}.ft-support__left{width: 100%;}.ft-support__icons{flex-direction: column; gap: 24px;}.ft-footer{padding: 40px 16px;}.ft-footer__inner{gap: 24px;}.ft-footer__nav{flex-wrap: wrap; justify-content: center; gap: 16px;}.ft-footer__contact{flex-direction: column; align-items: center; gap: 8px;}}.ft-hero__bg, .ft-hero__overlay, .ft-hero__content, .ft-page-hero__bg, .ft-page-hero__overlay, .ft-page-hero__content, .ft-hero > .ft-header{position: absolute !important;}