:root {
	--twsr-color-ink: #17202a;
	--twsr-color-muted: #657184;
	--twsr-color-canvas: #ffffff;
	--twsr-color-surface: #f5f7fa;
	--twsr-color-line: #d9e1ea;
	--twsr-color-primary: #0f766e;
	--twsr-color-primary-dark: #115e59;
	--twsr-color-accent: #b7791f;
	--twsr-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
	--twsr-space-xs: 0.5rem;
	--twsr-space-sm: 0.75rem;
	--twsr-space-md: 1rem;
	--twsr-space-lg: 1.5rem;
	--twsr-space-xl: 2rem;
	--twsr-space-2xl: 3rem;
	--twsr-container: 1120px;
	--twsr-content: 720px;
	--twsr-radius: 6px;
	--twsr-shadow-focus: 0 0 0 3px rgba(15, 118, 110, 0.22);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--twsr-color-canvas);
	color: var(--twsr-color-ink);
	font-family: var(--twsr-font-sans);
	text-rendering: optimizeLegibility;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--twsr-color-primary);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--twsr-color-primary-dark);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 0;
	box-shadow: var(--twsr-shadow-focus);
}

button,
input,
textarea,
select {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: var(--twsr-space-md);
	left: var(--twsr-space-md);
	width: auto;
	height: auto;
	padding: var(--twsr-space-sm) var(--twsr-space-md);
	clip: auto;
	background: var(--twsr-color-ink);
	color: var(--twsr-color-canvas);
	z-index: 100000;
}

.twsr-container {
	width: min(100% - 2rem, var(--twsr-container));
	margin-inline: auto;
}

.twsr-content-stack {
	padding-block: var(--twsr-space-2xl);
}

.site-header {
	border-bottom: 1px solid var(--twsr-color-line);
	background: var(--twsr-color-canvas);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--twsr-space-lg);
	min-height: 72px;
}

.site-branding {
	display: flex;
	align-items: center;
	min-width: 0;
}

.site-branding__name {
	color: var(--twsr-color-ink);
	font-size: 1.125rem;
	font-weight: 700;
	text-decoration: none;
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.custom-logo {
	display: block;
	max-height: 52px;
	width: auto;
}

.site-navigation {
	display: flex;
	align-items: center;
}

.site-navigation__toggle {
	display: none;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--twsr-color-line);
	border-radius: var(--twsr-radius);
	background: var(--twsr-color-canvas);
	color: var(--twsr-color-ink);
	cursor: pointer;
}

.site-navigation__toggle-line,
.site-navigation__toggle-line::before,
.site-navigation__toggle-line::after {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor;
	content: "";
}

.site-navigation__toggle-line {
	position: relative;
}

.site-navigation__toggle-line::before {
	position: absolute;
	top: -6px;
}

.site-navigation__toggle-line::after {
	position: absolute;
	top: 6px;
}

.site-navigation__menu,
.site-footer__menu {
	display: flex;
	align-items: center;
	gap: var(--twsr-space-lg);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-navigation__menu a,
.site-footer__menu a {
	color: var(--twsr-color-ink);
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
}

.site-navigation__menu a:hover,
.site-footer__menu a:hover {
	color: var(--twsr-color-primary);
}

.site-main {
	min-height: 60vh;
}

/* TWSR Elementor: 搜尋、列表工具列與分頁。 */
.twsr-search-panel {
	padding: 32px;
	border: 1px solid var(--twsr-color-line);
	border-radius: var(--twsr-radius);
	background: var(--twsr-color-canvas);
	box-shadow: 0 12px 30px rgba(23, 32, 42, .08);
}
.twsr-search-panel__title { margin: 0 0 .35rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.twsr-search-panel__description { margin: 0 0 1.25rem; color: var(--twsr-color-muted); }
.twsr-search-panel__form { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr) auto; gap: 10px; }
.twsr-search-panel input, .twsr-search-panel select, .twsr-listing-toolbar select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--twsr-color-line); border-radius: 3px; background: #fff; color: var(--twsr-color-ink); }
.twsr-search-panel__submit { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 3px; background: var(--twsr-color-primary); color: #fff; font-weight: 700; cursor: pointer; white-space: nowrap; }
.twsr-search-panel__submit:hover { background: var(--twsr-color-primary-dark); }
.twsr-search-panel__more { display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; padding: 0; border: 0; background: transparent; color: var(--twsr-color-primary); font-weight: 700; cursor: pointer; }
.twsr-listing-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--twsr-color-line); }
.twsr-listing-toolbar__count { margin: 0; font-weight: 700; }
.twsr-listing-toolbar__actions, .twsr-listing-toolbar__sort, .twsr-listing-toolbar__views { display: flex; align-items: center; gap: 8px; }
.twsr-listing-toolbar__sort { color: var(--twsr-color-muted); font-size: .9rem; }
.twsr-listing-toolbar select { min-height: 38px; }
.twsr-listing-toolbar__views button, .twsr-pagination__link { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid var(--twsr-color-line); border-radius: 3px; background: #fff; color: var(--twsr-color-ink); cursor: pointer; }
.twsr-listing-toolbar__views button.is-active, .twsr-pagination__link.is-current { border-color: var(--twsr-color-primary); background: var(--twsr-color-primary); color: #fff; }
.twsr-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.twsr-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border-radius:3px; background:var(--twsr-color-primary); color:#fff!important; font-weight:700; text-decoration:none; }
.twsr-element-header { border-bottom:1px solid var(--twsr-color-line); background:#fff; }.twsr-element-header__inner{display:flex;align-items:center;gap:24px;min-height:74px}.twsr-element-header__brand{color:var(--twsr-color-ink);font-size:20px;font-weight:800;text-decoration:none}.twsr-element-header__brand img{display:block;max-height:48px;width:auto}.twsr-element-header__nav{flex:1}.twsr-element-header__nav ul,.twsr-element-footer nav ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}.twsr-element-header__nav a,.twsr-element-footer a{text-decoration:none}.twsr-element-header__actions{display:flex;align-items:center;gap:15px;white-space:nowrap}.twsr-element-footer{padding:48px 0 0;background:#17202a;color:#fff}.twsr-element-footer a{color:#fff}.twsr-element-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.twsr-element-footer__social{display:flex;flex-wrap:wrap;gap:12px}.twsr-element-footer__copyright{margin-top:35px;padding:18px 0;border-top:1px solid rgba(255,255,255,.18);color:#ccd3dc;font-size:14px}.twsr-hero{display:flex;align-items:center;min-height:460px;background:#314553 center/cover no-repeat;color:#fff}.twsr-hero__content{max-width:700px}.twsr-hero h1{margin:0 0 14px;font-size:clamp(36px,5vw,64px);line-height:1.08}.twsr-hero p{margin:0 0 25px;font-size:18px}.twsr-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:var(--twsr-color-muted);font-size:14px}.twsr-breadcrumb__separator{color:#a7b1bd}.twsr-property-cards{display:grid;grid-template-columns:repeat(var(--twsr-card-columns,3),minmax(0,1fr));gap:24px}.twsr-property-card{overflow:hidden;border:1px solid var(--twsr-color-line);background:#fff;box-shadow:0 3px 12px rgba(23,32,42,.06)}.twsr-property-card__media{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#edf1f5}.twsr-property-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.twsr-property-card:hover img{transform:scale(1.04)}.twsr-property-card__empty{display:grid;height:100%;place-items:center;color:var(--twsr-color-muted)}.twsr-property-card__price{position:absolute;right:12px;bottom:12px;padding:5px 9px;background:rgba(23,32,42,.9);color:#fff;font-weight:700}.twsr-property-card__body{padding:17px}.twsr-property-card__body h3{margin:0 0 8px;font-size:18px;line-height:1.35}.twsr-property-card__body h3 a{color:var(--twsr-color-ink);text-decoration:none}.twsr-property-card__address{margin:0 0 12px;color:var(--twsr-color-muted);font-size:14px}.twsr-property-card__meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--twsr-color-muted);font-size:14px}.twsr-property-card--v2 .twsr-property-card__body{border-top:3px solid var(--twsr-color-primary)}.twsr-property-card--v3{display:grid;grid-template-columns:42% 1fr}.twsr-property-card--v3 .twsr-property-card__media{aspect-ratio:auto}.twsr-property-card--v4 .twsr-property-card__price{left:0;right:auto;top:0;bottom:auto}.twsr-property-card--v5{border-radius:8px}.twsr-property-card--v6{box-shadow:none}.twsr-property-card--v7 .twsr-property-card__body{background:#17202a}.twsr-property-card--v7 .twsr-property-card__body h3 a,.twsr-property-card--v7 .twsr-property-card__meta{color:#fff}.twsr-property-card--v8{border:0;box-shadow:0 8px 25px rgba(23,32,42,.13)}.twsr-property-carousel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.twsr-property-carousel__head h2{margin:0}.twsr-property-carousel__head button{width:36px;height:36px;border:1px solid var(--twsr-color-line);background:#fff;cursor:pointer}.twsr-property-carousel__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.twsr-property-carousel__item{flex:0 0 min(340px,85vw);scroll-snap-align:start}.twsr-taxonomy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.twsr-taxonomy-card{display:flex;min-height:145px;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(135deg,#315c61,#17202a);color:#fff;text-decoration:none}.twsr-taxonomy-card strong{font-size:21px}.twsr-taxonomy-card span{margin-top:5px;color:#d4e3e2}.twsr-single-property{max-width:1180px;margin:auto}.twsr-single-property__head{margin-bottom:25px}.twsr-single-property__head h1{margin:12px 0 5px;font-size:clamp(30px,4vw,48px)}.twsr-single-property__price{margin:0;color:var(--twsr-color-primary);font-size:24px;font-weight:800}.twsr-single-property__section{margin-top:34px;padding-top:28px;border-top:1px solid var(--twsr-color-line)}.twsr-single-property__section h2{margin:0 0 18px}.twsr-single-property__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--twsr-color-line);border-left:1px solid var(--twsr-color-line)}.twsr-single-property__grid div{padding:15px;border-right:1px solid var(--twsr-color-line);border-bottom:1px solid var(--twsr-color-line)}.twsr-single-property__grid span{display:block;color:var(--twsr-color-muted);font-size:14px}.twsr-single-property__grid strong{display:block;margin-top:4px}
@media (max-width: 900px) { .twsr-search-panel__form { grid-template-columns: repeat(2, 1fr); } .twsr-search-panel__submit { grid-column: span 2; } }
@media (max-width: 600px) { .twsr-search-panel { padding: 22px; } .twsr-search-panel__form { grid-template-columns: 1fr; } .twsr-search-panel__submit { grid-column: auto; } .twsr-listing-toolbar, .twsr-listing-toolbar__actions { align-items: flex-start; flex-direction: column; } }
@media (max-width:800px){.twsr-element-header__nav{display:none}.twsr-element-header__actions>a:first-child{display:none}.twsr-element-footer__grid{grid-template-columns:1fr}.twsr-property-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.twsr-taxonomy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.twsr-single-property__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:500px){.twsr-property-cards,.twsr-taxonomy-cards,.twsr-single-property__grid{grid-template-columns:1fr}.twsr-property-card--v3{grid-template-columns:1fr}.twsr-property-card--v3 .twsr-property-card__media{aspect-ratio:1.45}.twsr-element-header__inner{min-height:62px}.twsr-element-header__actions .twsr-button{padding:0 12px}}

/* TWSR 台灣房仲物件卡片資訊規格。價格位於資訊區，不覆蓋照片。 */
.twsr-property-card__badge{position:absolute;top:10px;left:10px;z-index:2;padding:5px 10px;border-radius:3px;background:#ef476f;color:#fff;font-size:14px;font-weight:800;line-height:1}
.twsr-property-card__categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.twsr-property-card__categories span{padding:3px 7px;border-radius:2px;background:#eef3f8;color:#46617b;font-size:12px}
.twsr-property-card>.twsr-property-card__price{position:static;display:flex;align-items:baseline;justify-content:flex-end;gap:3px;margin:0;padding:0 17px 18px;background:transparent;color:#e3342f;line-height:1}.twsr-property-card>.twsr-property-card__price strong{font-size:28px;font-weight:800}.twsr-property-card>.twsr-property-card__price span{font-size:15px;font-weight:700}
.twsr-property-card--horizontal{display:grid;grid-template-columns:minmax(260px,33%) 1fr auto;min-height:215px}.twsr-property-card--horizontal .twsr-property-card__media{aspect-ratio:auto;min-height:215px}.twsr-property-card--horizontal .twsr-property-card__body{padding:22px}.twsr-property-card--horizontal>.twsr-property-card__price{align-self:center;min-width:130px;padding:22px;text-align:right}.twsr-property-card--horizontal .twsr-property-card__body h3{font-size:23px}.twsr-property-card--horizontal .twsr-property-card__meta{margin-top:13px;font-size:16px}.twsr-property-card--horizontal .twsr-property-card__categories{margin-top:17px}
@media (max-width:800px){.twsr-property-card--horizontal{grid-template-columns:minmax(210px,38%) 1fr}.twsr-property-card--horizontal>.twsr-property-card__price{grid-column:2;align-self:end;padding-top:0}.twsr-property-card--horizontal .twsr-property-card__body{padding-bottom:10px}}
@media (max-width:500px){.twsr-property-card--horizontal{display:block}.twsr-property-card--horizontal .twsr-property-card__media{aspect-ratio:1.45;min-height:0}.twsr-property-card--horizontal .twsr-property-card__body{padding:17px}.twsr-property-card--horizontal>.twsr-property-card__price{padding:0 17px 18px}.twsr-property-card--horizontal .twsr-property-card__body h3{font-size:18px}}

/* TWSR 橫式物件卡片：保留成熟參考版型的雙區架構與資訊排列。 */
.twsr-property-cards.twsr-property-cards--horizontal{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.twsr-property-card--horizontal{display:block;min-height:0;overflow:visible}.twsr-property-card--horizontal .twsr-property-card__item{background:#fff}.twsr-property-card--horizontal .twsr-property-card__row{display:flex;align-items:center;min-height:230px}.twsr-property-card--horizontal .twsr-property-card__header{flex:0 0 36%;align-self:stretch}.twsr-property-card--horizontal .twsr-property-card__media{height:100%;min-height:230px;aspect-ratio:auto}.twsr-property-card--horizontal .twsr-property-card__body{position:relative;flex:1;min-width:0;padding:24px 172px 24px 25px}.twsr-property-card--horizontal .twsr-property-card__labels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.twsr-property-card--horizontal .twsr-property-card__labels span{display:inline-block;padding:4px 8px;border-radius:2px;background:#eef3f8;color:#46617b;font-size:12px;font-weight:700;line-height:1.15}.twsr-property-card--horizontal .twsr-property-card__title{margin:0 0 10px;font-size:22px;line-height:1.3}.twsr-property-card--horizontal .twsr-property-card__title a{color:var(--twsr-color-ink);text-decoration:none}.twsr-property-card--horizontal .twsr-property-card__price-list{position:absolute;top:50%;right:25px;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:120px;transform:translateY(-50%);color:#e3342f;line-height:1;text-align:right;white-space:nowrap}.twsr-property-card--horizontal .twsr-property-card__price-list strong{font-size:30px;font-weight:800}.twsr-property-card--horizontal .twsr-property-card__price-list span{font-size:15px;font-weight:700}.twsr-property-card--horizontal .twsr-property-card__address{margin:0 0 12px;color:var(--twsr-color-muted);font-size:14px}.twsr-property-card--horizontal .twsr-property-card__meta{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;color:var(--twsr-color-muted);font-size:15px;list-style:none}.twsr-property-card--horizontal .twsr-property-card__meta li{display:flex;align-items:center}.twsr-property-card--horizontal .twsr-property-card__meta li+li:before{width:1px;height:15px;margin:0 10px;background:var(--twsr-color-line);content:""}
@media (max-width:800px){.twsr-property-card--horizontal .twsr-property-card__header{flex-basis:40%}.twsr-property-card--horizontal .twsr-property-card__body{padding-right:145px}.twsr-property-card--horizontal .twsr-property-card__price-list{right:18px}.twsr-property-card--horizontal .twsr-property-card__price-list strong{font-size:25px}}
@media (max-width:600px){.twsr-property-card--horizontal .twsr-property-card__row{display:block}.twsr-property-card--horizontal .twsr-property-card__header{display:block}.twsr-property-card--horizontal .twsr-property-card__media{min-height:0;height:auto;aspect-ratio:1.45}.twsr-property-card--horizontal .twsr-property-card__body{padding:17px}.twsr-property-card--horizontal .twsr-property-card__price-list{position:static;justify-content:flex-start;margin:0 0 12px;transform:none;text-align:left}.twsr-property-card--horizontal .twsr-property-card__title{font-size:18px}}

/* TWSR 原始物件模板移植：卡片／清單共用的視覺層。 */
.twsr-property-listing{position:relative;height:100%;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 0 4px 2px rgba(0,0,0,.03)}.twsr-property-listing__wrap{display:flex;height:100%;flex-direction:column}.twsr-property-listing__header{position:relative;overflow:hidden}.twsr-property-listing__image{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;background:#eef2f4}.twsr-property-listing__image img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.twsr-property-listing__image:hover img{opacity:.78}.twsr-property-listing__featured{position:absolute;z-index:2;top:15px;left:15px;padding:5px 8px;border-radius:2px;background:#00a99d;color:#fff;font-size:12px;font-weight:600;line-height:1}.twsr-property-listing__image-price{position:absolute;z-index:2;right:15px;bottom:14px;display:flex;align-items:baseline;gap:4px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.twsr-property-listing__image-price strong{font-size:20px;font-weight:600}.twsr-property-listing__image-price small{font-size:12px}.twsr-property-listing__body{position:relative;flex:1;padding:20px}.twsr-property-listing__heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.twsr-property-listing h3{margin:0 0 10px;color:#222;font-size:16px;font-weight:600;line-height:1.35}.twsr-property-listing h3 a{color:inherit;text-decoration:none}.twsr-property-listing__labels{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.twsr-property-listing__labels span{padding:4px 6px;border-radius:2px;background:#f4e4bc;color:#71551d;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.twsr-property-listing__address{overflow:hidden;margin:0 0 10px;color:#636363;font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.twsr-property-listing__amenities{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.twsr-property-listing__amenities li{padding:0 10px;color:#636363;font-size:13px;line-height:1.2}.twsr-property-listing__amenities li:first-child{padding-left:0}.twsr-property-listing__amenities li+li{border-left:1px solid #dce0e0}.twsr-property-listing--v3 .twsr-property-listing__wrap{position:relative}.twsr-property-listing--v3 .twsr-property-listing__body{position:absolute;right:0;bottom:0;left:0;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;padding-top:80px}.twsr-property-listing--v3 h3,.twsr-property-listing--v3 .twsr-property-listing__address,.twsr-property-listing--v3 .twsr-property-listing__amenities{color:#fff}.twsr-property-listing--v5 .twsr-property-listing__body{text-align:center}.twsr-property-listing--v5 .twsr-property-listing__heading{display:block}.twsr-property-listing--v5 h3{font-size:22px;line-height:34px}.twsr-property-listing--v5 .twsr-property-listing__labels,.twsr-property-listing--v5 .twsr-property-listing__amenities{justify-content:center}.twsr-property-listing--v6 .twsr-property-listing__body{display:flex;flex-direction:column;justify-content:space-between}.twsr-property-listing--v7 .twsr-property-listing__body{border-top:1px solid #dce0e0}
.twsr-property-listing--list .twsr-property-listing__wrap{flex-direction:row;align-items:stretch}.twsr-property-listing--list .twsr-property-listing__header{flex:0 0 32%;min-width:260px}.twsr-property-listing--list .twsr-property-listing__image{height:100%;min-height:220px;aspect-ratio:auto}.twsr-property-listing--list .twsr-property-listing__body{padding:22px 180px 22px 25px}.twsr-property-listing--list h3{font-size:20px}.twsr-property-listing--list .twsr-property-listing__price{position:absolute;top:50%;right:28px;display:flex;flex-direction:column;align-items:flex-end;transform:translateY(-50%);color:#e3342f;line-height:1;text-align:right}.twsr-property-listing--list .twsr-property-listing__price strong{font-size:30px;font-weight:600}.twsr-property-listing--list .twsr-property-listing__price small{margin-top:5px;font-size:13px}@media(max-width:767.98px){.twsr-property-listing--list .twsr-property-listing__wrap{display:block}.twsr-property-listing--list .twsr-property-listing__header{min-width:0}.twsr-property-listing--list .twsr-property-listing__image{height:auto;min-height:0;aspect-ratio:1.5}.twsr-property-listing--list .twsr-property-listing__body{padding:18px}.twsr-property-listing--list .twsr-property-listing__price{position:static;align-items:flex-start;margin:0 0 12px;transform:none;text-align:left}.twsr-property-listing--list .twsr-property-listing__heading{display:block}.twsr-property-listing--list .twsr-property-listing__labels{justify-content:flex-start;margin-bottom:8px}}

/* TWSR 原始單一物件頁模板的區塊比例與斷點。 */
.twsr-property-detail{background:#fff}.twsr-property-detail__title-area{padding:24px 0;border-bottom:1px solid #dce0e0}.twsr-property-detail__nav{margin-bottom:18px}.twsr-property-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.twsr-property-detail__title h1{margin:0 0 9px;color:#222;font-size:28px;font-weight:600;line-height:1.25}.twsr-property-detail__title p{margin:0;color:#636363;font-size:14px}.twsr-property-detail__price{display:flex;flex-direction:column;align-items:flex-end;color:#00a99d;line-height:1;white-space:nowrap}.twsr-property-detail__price strong{font-size:28px;font-weight:600}.twsr-property-detail__price span{margin-top:6px;font-size:13px}.twsr-property-detail__top-area{margin:30px 0}.twsr-property-detail__content{max-width:1170px;margin:0 auto}.twsr-property-detail__section{padding:30px 0;border-top:1px solid #dce0e0}.twsr-property-detail__block-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.twsr-property-detail__block-title h2{margin:0;color:#222;font-size:20px;font-weight:600}.twsr-property-detail__overview-data{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.twsr-property-detail__overview-data>div{display:flex;flex-direction:column;gap:7px}.twsr-property-detail__overview-data span{color:#636363;font-size:13px}.twsr-property-detail__overview-data strong{color:#222;font-size:15px;font-weight:600}.twsr-property-detail__details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.twsr-property-detail__details li{border-bottom:1px solid #dce0e0}.twsr-property-detail__details li:nth-child(odd){padding-right:25px}.twsr-property-detail__details li:nth-child(even){padding-left:25px}.twsr-property-detail__details li>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.twsr-property-detail__details strong{color:#222;font-size:14px;font-weight:600}.twsr-property-detail__details span{color:#636363;font-size:14px;text-align:right}.twsr-property-detail__description{color:#636363;line-height:1.75}@media(max-width:991.98px){.twsr-property-detail__overview-data{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.twsr-property-detail__title-area{padding:18px 0}.twsr-property-detail__header{display:block}.twsr-property-detail__price{align-items:flex-start;margin-top:15px}.twsr-property-detail__title h1{font-size:24px}.twsr-property-detail__overview-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.twsr-property-detail__details ul{grid-template-columns:1fr}.twsr-property-detail__details li:nth-child(n){padding-right:0;padding-left:0}}
.twsr-property-carousel-module{position:relative}.twsr-property-carousel-module__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.twsr-property-carousel-module__heading h2{margin:0;color:#222;font-size:20px;font-weight:600}.twsr-property-carousel-module__nav{display:flex;gap:6px}.twsr-property-carousel-module__nav button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dce0e0;border-radius:2px;background:#fff;color:#222;font-size:25px;line-height:1;cursor:pointer}.twsr-property-carousel-module__viewport{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:8px}.twsr-property-carousel-module__slide{flex:0 0 calc((100% - 90px)/4);min-width:0;scroll-snap-align:start}@media(max-width:991.98px){.twsr-property-carousel-module__slide{flex-basis:calc((100% - 30px)/2)}}@media(max-width:575.98px){.twsr-property-carousel-module__viewport{gap:20px}.twsr-property-carousel-module__slide{flex-basis:82%}}

.entry {
	max-width: var(--twsr-content);
	margin-inline: auto;
}

.entry + .entry {
	margin-top: var(--twsr-space-2xl);
	padding-top: var(--twsr-space-2xl);
	border-top: 1px solid var(--twsr-color-line);
}

.entry--full-width,
.site-main--full-width .entry {
	max-width: none;
}

.page-header {
	max-width: var(--twsr-content);
	margin-inline: auto;
	margin-bottom: var(--twsr-space-xl);
}

.entry-title,
.page-title {
	margin: 0 0 var(--twsr-space-lg);
	color: var(--twsr-color-ink);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.15;
	letter-spacing: 0;
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

.entry-title a:hover {
	color: var(--twsr-color-primary);
}

.entry-media {
	margin: 0 0 var(--twsr-space-lg);
}

.entry-media img {
	display: block;
	width: 100%;
	border-radius: var(--twsr-radius);
}

.entry-content > * {
	margin-block: 0 var(--twsr-space-lg);
}

.entry-content > :last-child {
	margin-bottom: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-top: var(--twsr-space-xl);
	line-height: 1.25;
	letter-spacing: 0;
}

.entry-content p,
.entry-content li {
	color: var(--twsr-color-ink);
}

.entry-content blockquote {
	margin-inline: 0;
	padding-inline-start: var(--twsr-space-lg);
	border-inline-start: 4px solid var(--twsr-color-primary);
	color: var(--twsr-color-muted);
}

.entry-content table {
	width: 100%;
	border-collapse: collapse;
}

.entry-content th,
.entry-content td {
	padding: var(--twsr-space-sm);
	border: 1px solid var(--twsr-color-line);
	text-align: start;
}

.alignwide {
	max-width: var(--twsr-container);
	margin-inline: calc((var(--twsr-content) - var(--twsr-container)) / 2);
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.navigation.pagination {
	max-width: var(--twsr-content);
	margin: var(--twsr-space-xl) auto 0;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--twsr-space-sm);
}

.page-numbers {
	display: inline-flex;
	min-width: 2.5rem;
	min-height: 2.5rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--twsr-color-line);
	border-radius: var(--twsr-radius);
	text-decoration: none;
}

.page-numbers.current {
	background: var(--twsr-color-primary);
	color: var(--twsr-color-canvas);
	border-color: var(--twsr-color-primary);
}

.site-footer {
	border-top: 1px solid var(--twsr-color-line);
	background: var(--twsr-color-surface);
}

.site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--twsr-space-lg);
	padding-block: var(--twsr-space-xl);
}

.site-footer__brand {
	color: var(--twsr-color-muted);
	font-size: 0.95rem;
	font-weight: 600;
}

/* TWSR property card system: Taiwan listing-market reference proportions.
   Data state classes are supplied by the Property Plugin; this theme only renders them. */
.twsr-property-cards {
	--twsr-card-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--twsr-card-columns), minmax(0, 1fr));
	gap: 16px;
}

.twsr-property-listing {
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.twsr-property-listing:hover {
	border-color: #d1d5db;
	box-shadow: 0 6px 18px rgba(17, 24, 39, .08);
	transform: translateY(-2px);
}

.twsr-property-listing__wrap { height: 100%; }
.twsr-property-listing__header { position: relative; overflow: hidden; background: #eef1f4; }
.twsr-property-listing__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eef1f4; }
.twsr-property-listing__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.twsr-property-listing:hover .twsr-property-listing__image img { transform: scale(1.025); }
.twsr-property-listing__featured {
	position: absolute; top: 12px; left: 12px; z-index: 2;
	padding: 5px 8px; border-radius: 3px; background: #e59b23; color: #fff;
	font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .02em;
}
.twsr-property-listing__featured.is-urgent { background: #dc3d36; }
.twsr-property-listing__featured.is-reduced { background: #d85731; }
.twsr-property-listing__image-price {
	position: absolute; right: 12px; bottom: 10px; z-index: 2; display: flex; align-items: baseline; gap: 3px;
	color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .75); line-height: 1;
}
.twsr-property-listing__image-price strong { font-size: 22px; font-weight: 700; }
.twsr-property-listing__image-price small { font-size: 13px; font-weight: 700; }
.twsr-property-listing__body { position: relative; min-width: 0; padding: 14px 16px 16px; }
.twsr-property-listing__heading { display: block; }
.twsr-property-listing h3 {
	display: -webkit-box; overflow: hidden; margin: 0; color: #202124;
	font-size: 17px; font-weight: 700; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.twsr-property-listing h3 a { color: inherit; text-decoration: none; }
.twsr-property-listing__labels { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.twsr-property-listing__labels span { padding: 3px 6px; border-radius: 3px; background: #f3f4f6; color: #5f6368; font-size: 12px; font-weight: 500; line-height: 1.2; }
.twsr-property-listing__address { overflow: hidden; margin: 8px 0 0; color: #6b7280; font-size: 14px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.twsr-property-listing__amenities { display: flex; flex-wrap: wrap; margin: 11px 0 0; padding: 0; color: #4b5563; list-style: none; }
.twsr-property-listing__amenities li { padding: 0 9px; border-left: 1px solid #d1d5db; font-size: 14px; font-weight: 500; line-height: 1.2; }
.twsr-property-listing__amenities li:first-child { padding-left: 0; border-left: 0; }

/* Exposure-led grid: image carries the price and the status badge. */
.twsr-property-cards--portal .twsr-property-listing { border-radius: 4px; }
.twsr-property-cards--portal .twsr-property-listing__body { padding-top: 13px; }
.twsr-property-cards--portal .twsr-property-listing__featured { border-radius: 2px; background: #ff8a00; }

/* Information-led grid: price remains a constant comparison anchor. */
.twsr-property-cards--brokerage .twsr-property-listing__body { padding: 16px; }
.twsr-property-cards--brokerage .twsr-property-listing__image-price { color: #e7483f; text-shadow: none; }
.twsr-property-cards--brokerage .twsr-property-listing__header::after { position: absolute; right: 0; bottom: 0; left: 0; height: 48px; background: linear-gradient(transparent, rgba(0, 0, 0, .48)); content: ''; pointer-events: none; }
.twsr-property-cards--brokerage .twsr-property-listing__image-price { z-index: 1; }

/* Curated grid: quieter whitespace and a brand-assurance label. */
.twsr-property-cards--curated { gap: 18px; }
.twsr-property-cards--curated .twsr-property-listing { border-radius: 8px; }
.twsr-property-cards--curated .twsr-property-listing__body { padding: 18px; }
.twsr-property-cards--curated .twsr-property-listing__featured { background: #b98532; }
.twsr-property-cards--curated .twsr-property-listing__labels span { background: #f6f1e8; color: #83642e; }

/* One-by-one horizontal list: 4:3 media is 32% of the desktop card. */
.twsr-property-cards--horizontal { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.twsr-property-listing--list { min-height: 220px; }
.twsr-property-listing--list .twsr-property-listing__wrap { display: grid; grid-template-columns: 32% minmax(0, 1fr); }
.twsr-property-listing--list .twsr-property-listing__image { height: 100%; min-height: 218px; aspect-ratio: auto; }
.twsr-property-listing--list .twsr-property-listing__body { padding: 20px 178px 20px 20px; }
.twsr-property-listing--list h3 { font-size: 18px; }
.twsr-property-listing--list .twsr-property-listing__labels { margin-top: 0; margin-bottom: 9px; }
.twsr-property-listing--list .twsr-property-listing__price {
	position: absolute; right: 20px; bottom: 20px; display: flex; align-items: baseline; gap: 3px;
	color: #d94841; line-height: 1; text-align: right; white-space: nowrap;
}
.twsr-property-listing--list .twsr-property-listing__price strong { font-size: 28px; font-weight: 700; }
.twsr-property-listing--list .twsr-property-listing__price small { font-size: 14px; font-weight: 700; }
.twsr-property-cards--horizontal.twsr-property-cards--curated .twsr-property-listing--list .twsr-property-listing__price { color: #ba453d; }

@media (max-width: 1023px) {
	.twsr-property-cards { gap: 14px; }
	.twsr-property-listing--list .twsr-property-listing__wrap { grid-template-columns: 36% minmax(0, 1fr); }
	.twsr-property-listing--list .twsr-property-listing__body { padding: 18px 150px 18px 18px; }
	.twsr-property-listing--list .twsr-property-listing__price { right: 18px; bottom: 18px; }
	.twsr-property-listing--list .twsr-property-listing__price strong { font-size: 24px; }
}

@media (max-width: 767px) {
	.twsr-property-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.twsr-property-listing__featured { top: 10px; left: 10px; }
	.twsr-property-listing__body { padding: 13px 14px 14px; }
	.twsr-property-listing h3 { font-size: 16px; }
	.twsr-property-listing__address, .twsr-property-listing__amenities li { font-size: 13px; }
	.twsr-property-listing__image-price strong { font-size: 20px; }
	.twsr-property-listing--list .twsr-property-listing__wrap { display: block; }
	.twsr-property-listing--list .twsr-property-listing__image { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
	.twsr-property-listing--list .twsr-property-listing__body { padding: 14px; }
	.twsr-property-listing--list .twsr-property-listing__price { position: static; justify-content: flex-start; margin-top: 13px; text-align: left; }
}

@media (max-width: 479px) {
	.twsr-property-cards { grid-template-columns: 1fr; }
	.twsr-property-cards--portal, .twsr-property-cards--brokerage, .twsr-property-cards--curated { gap: 12px; }
	.twsr-property-listing__image { aspect-ratio: 16 / 10; }
}

@media (max-width: 760px) {
	.site-header__inner,
	.site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-header__inner {
		padding-block: var(--twsr-space-md);
	}

	.site-navigation {
		width: 100%;
		justify-content: space-between;
	}

	.site-navigation__toggle {
		display: inline-flex;
	}

	.site-navigation__menu {
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--twsr-space-sm);
		padding-block: var(--twsr-space-md);
	}

	.site-navigation.is-open .site-navigation__menu {
		display: flex;
	}

	.site-footer__menu {
		flex-wrap: wrap;
		gap: var(--twsr-space-md);
	}

	.entry-title,
	.page-title {
		font-size: 2rem;
	}

	.alignwide {
		max-width: 100%;
		margin-inline: 0;
	}
}
.twsr-home{--home-ink:#152b26;--home-green:#087b45;--home-cream:#f5f4ee;color:var(--home-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}.twsr-home *{box-sizing:border-box}.twsr-home-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.twsr-home-hero{overflow:hidden;background:linear-gradient(125deg,#e7f1ea 0%,#f7f7f2 56%,#d6e6da 100%)}.twsr-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);min-height:550px;align-items:center;gap:70px}.twsr-home-kicker,.twsr-home-section__heading>span,.twsr-home-trust span,.twsr-home-personal-cta span,.twsr-home-luxe-story span{display:block;margin-bottom:14px;color:#0d7950;font-size:12px;font-weight:800;letter-spacing:.14em}.twsr-home-hero__copy h1,.twsr-home-agent-hero__copy h1,.twsr-home-luxe-hero h1{max-width:680px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.18;letter-spacing:-.045em}.twsr-home-hero__copy>p,.twsr-home-agent-hero__copy>p{max-width:520px;margin:23px 0 29px;color:#53645d;font-size:17px;line-height:1.85}.twsr-home-actions{display:flex;flex-wrap:wrap;gap:12px}.twsr-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:800;text-decoration:none;transition:.2s ease}.twsr-home-button--primary{background:#087b45;color:#fff}.twsr-home-button--primary:hover{background:#056536;color:#fff}.twsr-home-button--secondary{border-color:#aebbb4;background:rgba(255,255,255,.65);color:#1b342d}.twsr-home-button--secondary:hover{border-color:#087b45;color:#087b45}.twsr-home-hero__scene{position:relative;min-height:420px;border-radius:26px;background:linear-gradient(145deg,rgba(11,71,48,.87),rgba(13,45,38,.96)),radial-gradient(circle at 70% 20%,#78ad87 0 5%,transparent 5.5%),linear-gradient(135deg,#679478,#153b31);box-shadow:0 30px 60px rgba(22,62,48,.2)}.twsr-home-hero__scene:after{position:absolute;right:-55px;bottom:-75px;width:270px;height:270px;border:1px solid rgba(255,255,255,.25);border-radius:50%;content:""}.twsr-home-scene__glass{position:absolute;z-index:1;right:32px;bottom:32px;left:32px;padding:25px;border:1px solid rgba(255,255,255,.23);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff}.twsr-home-scene__glass small{display:block;opacity:.82}.twsr-home-scene__glass>strong{display:block;margin:8px 0 20px;font-size:27px;line-height:1.35}.twsr-home-agent{display:flex;align-items:center;gap:11px}.twsr-home-agent__photo{display:grid;overflow:hidden;width:52px;height:52px;place-items:center;flex:none;border-radius:50%;background:#d7e6da;color:#145138;font-weight:800}.twsr-home-agent__photo img{width:100%;height:100%;object-fit:cover}.twsr-home-agent strong{display:block;font-size:15px}.twsr-home-agent p{margin:3px 0 0;font-size:12px;opacity:.82}.twsr-home-scene__glass .twsr-home-agent{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.twsr-home-section{padding:106px 0}.twsr-home-section--soft{background:#f5f8f5}.twsr-home-section--luxe{background:#f6f5f1}.twsr-home-section__heading{max-width:630px;margin-bottom:35px}.twsr-home-section__heading h2,.twsr-home-trust h2,.twsr-home-personal-cta h2,.twsr-home-luxe-story h2{margin:0;color:#142d26;font-size:clamp(30px,3.2vw,46px);line-height:1.25;letter-spacing:-.04em}.twsr-home-section__heading p{margin:13px 0 0;color:#68766f;line-height:1.75}.twsr-home-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.twsr-home-property-grid .twsr-property-listing{width:auto;margin:0}.twsr-home-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #b7c8be;border-radius:14px;background:#fafcf9;color:#5c6d64}.twsr-home-empty strong{color:#29473b}.twsr-home-empty span{font-size:14px}.twsr-home-trust{padding:76px 0;background:#103c31;color:#fff}.twsr-home-trust__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.twsr-home-trust span{color:#b9dfc4}.twsr-home-trust h2{color:#fff}.twsr-home-trust__items{display:grid;gap:13px}.twsr-home-trust__items p{display:flex;gap:14px;align-items:center;margin:0;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16)}.twsr-home-trust__items b{color:#b9dfc4}.twsr-home-agent-hero{background:#eff5ef}.twsr-home-agent-hero__grid{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.1fr);min-height:570px;align-items:stretch}.twsr-home-agent-hero__portrait{overflow:hidden;background:linear-gradient(145deg,#d7e5d8,#acc8b0)}.twsr-home-agent-hero__portrait img{width:100%;height:100%;object-fit:cover}.twsr-home-agent-hero__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-size:50px;font-weight:800;letter-spacing:.1em}.twsr-home-agent-hero__copy{align-self:center;padding:65px 9%;background:#fff}.twsr-home-agent-hero__copy h2{margin:13px 0 0;color:#0d7950;font-size:21px}.twsr-home-personal-cta{padding:70px 0;background:#fff8ec}.twsr-home-personal-cta>.twsr-home-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.twsr-home-personal-cta .twsr-home-agent{min-width:280px;padding:16px 20px;border-radius:12px;background:#fff}.twsr-home-luxe-hero{position:relative;overflow:hidden;padding:145px 0;background:radial-gradient(circle at 72% 16%,#9b8055 0,transparent 20%),linear-gradient(135deg,#101e1b,#283c35 58%,#111d19);color:#fff}.twsr-home-luxe-hero:after{position:absolute;right:-9vw;bottom:-19vw;width:43vw;height:43vw;border:1px solid rgba(218,190,132,.35);border-radius:50%;content:""}.twsr-home-luxe-hero .twsr-home-shell{position:relative;z-index:1}.twsr-home-luxe-hero .twsr-home-kicker{color:#d9b874}.twsr-home-luxe-hero h1{color:#fff;font-family:Georgia,"Noto Serif TC",serif}.twsr-home-luxe-hero p{max-width:500px;margin:22px 0 31px;color:#d5ded8;font-size:21px;line-height:1.6}.twsr-home-luxe-hero .twsr-home-button--primary{background:#c79d51;color:#18231e}.twsr-home-luxe-hero .twsr-home-button--secondary{border-color:rgba(255,255,255,.4);background:transparent;color:#fff}.twsr-home-luxe-story{padding:110px 0;background:#ece9df}.twsr-home-luxe-story__grid{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.twsr-home-luxe-story__visual{min-height:355px;background:linear-gradient(145deg,#b6a17a,#e4d7bd 52%,#526158);box-shadow:18px 18px 0 #d1c29f}.twsr-home-luxe-story p{margin:18px 0 28px;color:#5b655e;line-height:1.85}.twsr-home-luxe-story .twsr-home-agent{padding-top:22px;border-top:1px solid #c6c1b2}@media(max-width:900px){.twsr-home-hero__grid{grid-template-columns:1fr;gap:35px;padding:70px 0}.twsr-home-hero__scene{min-height:330px}.twsr-home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twsr-home-agent-hero__grid{grid-template-columns:1fr}.twsr-home-agent-hero__portrait{min-height:390px;max-height:520px}.twsr-home-trust__grid,.twsr-home-luxe-story__grid{grid-template-columns:1fr;gap:35px}.twsr-home-personal-cta>.twsr-home-shell{align-items:flex-start;flex-direction:column}.twsr-home-luxe-story__visual{max-width:560px;width:85%}}@media(max-width:600px){.twsr-home-shell{width:min(100% - 32px,1180px)}.twsr-home-hero__copy h1,.twsr-home-agent-hero__copy h1,.twsr-home-luxe-hero h1{font-size:41px}.twsr-home-section{padding:70px 0}.twsr-home-property-grid{grid-template-columns:1fr}.twsr-home-trust,.twsr-home-luxe-story{padding:60px 0}.twsr-home-agent-hero__copy{padding:50px 24px}.twsr-home-agent-hero__portrait{min-height:330px}.twsr-home-luxe-hero{padding:105px 0}.twsr-home-luxe-hero p{font-size:18px}.twsr-home-personal-cta{padding:52px 0}}
.twsr-header-01{position:relative;z-index:100;background:#fff;color:#20332d;box-shadow:0 1px 0 rgba(22,44,37,.09)}.twsr-header-01__top{min-height:82px;background:#fff}.twsr-header-01__top-inner,.twsr-header-01__nav-inner{display:flex;align-items:center;justify-content:space-between}.twsr-header-01__top-inner{min-height:82px;gap:26px}.twsr-header-01 .site-branding .custom-logo-link{display:inline-flex;max-width:218px;align-items:center}.twsr-header-01 .site-branding .custom-logo{display:block;max-height:54px;width:auto}.twsr-header-01 .site-branding__name{color:#172e27;font-size:24px;font-weight:800;letter-spacing:-.035em;text-decoration:none}.twsr-header-01__contacts{display:flex;align-items:center;gap:26px}.twsr-header-01__contacts>a{display:grid;gap:2px;color:#1e322c;font-size:14px;font-weight:700;text-decoration:none}.twsr-header-01__contacts>a>span{color:#75827c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.twsr-header-01__contacts .twsr-header-01__line{display:inline-flex;padding:10px 14px;border-radius:5px;background:#06c755;color:#fff;font-size:13px}.twsr-header-01__nav{min-height:56px;background:#163e32}.twsr-header-01__nav-inner{min-height:56px}.twsr-header-01 .site-navigation{display:flex;min-height:56px;align-items:center;flex:1}.twsr-header-01 .site-navigation__menu{display:flex;align-items:stretch;height:56px;margin:0;padding:0;list-style:none}.twsr-header-01 .site-navigation__menu>li{position:relative;margin:0}.twsr-header-01 .site-navigation__menu>li>a{display:flex;min-height:56px;align-items:center;padding:0 19px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.twsr-header-01 .site-navigation__menu>li>a:hover,.twsr-header-01 .site-navigation__menu>.current-menu-item>a{background:rgba(255,255,255,.11)}.twsr-header-01 .site-navigation__menu .sub-menu{position:absolute;top:56px;left:0;display:none;min-width:190px;margin:0;padding:8px 0;background:#fff;box-shadow:0 12px 25px rgba(12,34,27,.18);list-style:none}.twsr-header-01 .site-navigation__menu li:hover>.sub-menu{display:block}.twsr-header-01 .site-navigation__menu .sub-menu a{display:block;padding:10px 16px;color:#263a33;font-size:13px;text-decoration:none}.twsr-header-01 .site-navigation__menu .sub-menu a:hover{background:#f1f6f2;color:#087b45}.twsr-header-01__cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid rgba(255,255,255,.55);border-radius:4px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.twsr-header-01__cta:hover{border-color:#fff;background:#fff;color:#173c31}.twsr-header-01 .site-navigation__toggle{display:none}.twsr-footer-01{margin-top:0;background:#182c26;color:#c8d2cd}.twsr-footer-01__grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.05fr;gap:44px;padding-top:70px;padding-bottom:60px}.twsr-footer-01 h2{margin:0 0 19px;color:#fff;font-size:15px;font-weight:800}.twsr-footer-01 p{margin:12px 0;color:#b8c5be;font-size:14px;line-height:1.75}.twsr-footer-01__brand .custom-logo-link{display:inline-flex;filter:brightness(0) invert(1);max-width:200px}.twsr-footer-01__brand .custom-logo{max-height:48px;width:auto}.twsr-footer-01__brand .site-branding__name{color:#fff;font-size:24px;font-weight:800;text-decoration:none}.twsr-footer-01__statement{max-width:260px}.twsr-footer-01__menu{margin:0;padding:0;list-style:none}.twsr-footer-01__menu li{margin:0 0 10px}.twsr-footer-01__menu a{color:#b8c5be;font-size:14px;text-decoration:none}.twsr-footer-01__menu a:hover{color:#fff}.twsr-footer-01__contact{display:grid;gap:12px;margin:0;padding:0;list-style:none}.twsr-footer-01__contact li{display:grid;gap:2px}.twsr-footer-01__contact span{color:#7f9188;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.twsr-footer-01__contact a{color:#e5ebe7;font-size:14px;text-decoration:none}.twsr-footer-01__cta{align-self:start;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.05)}.twsr-footer-01__cta p{font-size:13px}.twsr-footer-01__cta>a{display:inline-flex;justify-content:center;width:100%;padding:11px 14px;border-radius:5px;background:#06c755;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.twsr-footer-01__bottom{border-top:1px solid rgba(255,255,255,.11)}.twsr-footer-01__bottom>.twsr-container{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;color:#84968d;font-size:12px}.twsr-footer-01__social{display:flex;gap:8px}.twsr-footer-01__social a{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#fff}.twsr-footer-01__social img{display:block}@media(max-width:850px){.twsr-header-01__contacts>a:not(.twsr-header-01__line){display:none}.twsr-footer-01__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.twsr-header-01 .site-navigation__toggle{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent}.twsr-header-01 .site-navigation__toggle:before,.twsr-header-01 .site-navigation__toggle:after,.twsr-header-01 .site-navigation__toggle-line{position:absolute;width:22px;height:2px;background:#fff;content:""}.twsr-header-01 .site-navigation__toggle:before{transform:translateY(-7px)}.twsr-header-01 .site-navigation__toggle:after{transform:translateY(7px)}.twsr-header-01 .site-navigation__menu{position:absolute;top:56px;right:0;left:0;display:none;height:auto;padding:8px 16px;background:#163e32;box-shadow:0 12px 22px rgba(10,30,24,.2)}.twsr-header-01 .site-navigation.is-open .site-navigation__menu{display:block}.twsr-header-01 .site-navigation__menu>li>a{min-height:44px}.twsr-header-01 .site-navigation__menu .sub-menu{position:static;display:block;box-shadow:none;background:rgba(255,255,255,.07)}.twsr-header-01 .site-navigation__menu .sub-menu a{color:#e7f1eb}.twsr-header-01__cta{margin-left:auto}}@media(max-width:560px){.twsr-header-01__top{min-height:66px}.twsr-header-01__top-inner{min-height:66px}.twsr-header-01 .site-branding .custom-logo{max-height:42px}.twsr-header-01 .site-branding__name{font-size:20px}.twsr-header-01__contacts{gap:0}.twsr-header-01__contacts .twsr-header-01__line{padding:8px 10px;font-size:12px}.twsr-footer-01__grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px}.twsr-footer-01__bottom>.twsr-container{min-height:78px;align-items:flex-start;flex-direction:column;justify-content:center}.twsr-footer-01__cta{max-width:330px}}
.twsr-header-01{box-shadow:none}.twsr-header-01__top{border-bottom:1px solid #e6e6e6}.twsr-header-01 .site-branding__name{color:#004274;font-family:Arial,"Noto Sans TC",sans-serif;font-size:25px;letter-spacing:-1px}.twsr-header-01__contacts{gap:37px}.twsr-header-01__contacts>a{color:#1f3f56;font-weight:600}.twsr-header-01__contacts>a>span{color:#004274;font-size:10px}.twsr-header-01__contacts .twsr-header-01__line{border-radius:2px;background:#00aeff;color:#fff;font-weight:700}.twsr-header-01__nav{background:#004274}.twsr-header-01 .site-navigation__menu>li>a{font-family:Arial,"Noto Sans TC",sans-serif;font-size:13px;font-weight:700}.twsr-header-01 .site-navigation__menu>li>a:hover,.twsr-header-01 .site-navigation__menu>.current-menu-item>a{background:#00365e}.twsr-header-01__cta{border:0;border-radius:3px;background:#00aeff}.twsr-header-01__cta:hover{background:#008fd5;color:#fff}.twsr-header-01 .site-navigation__menu .sub-menu a:hover{background:#eef8fd;color:#004274}.twsr-footer-01{background:#252a2d}.twsr-footer-01__cta{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.035)}.twsr-footer-01__cta>a{border-radius:3px;background:#00aeff}.twsr-footer-01__brand .site-branding__name{font-family:Arial,"Noto Sans TC",sans-serif}.twsr-footer-01__menu a:hover,.twsr-footer-01__contact a:hover{color:#00aeff}@media(max-width:850px){.twsr-header-01 .site-navigation__menu{background:#004274}.twsr-header-01__cta{background:#00aeff}}

/* Header library: layout structure and palette are deliberately independent. */
.twsr-header{--twsr-header-nav:#004274;--twsr-header-cta:#00aeff;--twsr-header-ink:#193a50;--twsr-header-soft:#f4f8fa;position:relative;z-index:100;background:#fff;color:var(--twsr-header-ink);box-shadow:0 1px 0 rgba(13,37,53,.12);font-family:Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif}.twsr-palette-twsr_green{--twsr-header-nav:#087b45;--twsr-header-cta:#06c755;--twsr-header-ink:#174234;--twsr-header-soft:#f3f9f5}.twsr-palette-graphite_gold{--twsr-header-nav:#24272a;--twsr-header-cta:#c79d51;--twsr-header-ink:#282d30;--twsr-header-soft:#f8f6f1}.twsr-palette-ink_teal{--twsr-header-nav:#173c43;--twsr-header-cta:#0f9a8a;--twsr-header-ink:#173c43;--twsr-header-soft:#f4faf9}.twsr-header .site-branding .custom-logo-link{display:inline-flex;max-width:218px;align-items:center}.twsr-header .site-branding .custom-logo{display:block;max-height:52px;width:auto}.twsr-header .site-branding__name{color:var(--twsr-header-nav);font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none}.twsr-header__navigation{background:var(--twsr-header-nav)}.twsr-header__navigation-inner{display:flex;min-height:56px;align-items:center;justify-content:space-between}.twsr-header__navigation-inner--single{background:#fff}.twsr-header .site-navigation{display:flex;min-height:56px;align-items:center;flex:1}.twsr-header .site-navigation__menu{display:flex;align-items:stretch;height:56px;margin:0;padding:0;list-style:none}.twsr-header .site-navigation__menu>li{position:relative;margin:0}.twsr-header .site-navigation__menu>li>a{display:flex;min-height:56px;align-items:center;padding:0 18px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.twsr-header .site-navigation__menu>li>a:hover,.twsr-header .site-navigation__menu>.current-menu-item>a{background:rgba(255,255,255,.12)}.twsr-header .site-navigation__menu .sub-menu{position:absolute;top:56px;left:0;display:none;min-width:190px;margin:0;padding:8px 0;background:#fff;box-shadow:0 12px 25px rgba(12,34,27,.18);list-style:none}.twsr-header .site-navigation__menu li:hover>.sub-menu{display:block}.twsr-header .site-navigation__menu .sub-menu a{display:block;padding:10px 16px;color:#263a33;font-size:13px;text-decoration:none}.twsr-header .site-navigation__menu .sub-menu a:hover{background:var(--twsr-header-soft);color:var(--twsr-header-nav)}.twsr-header__cta{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 17px;border-radius:3px;background:var(--twsr-header-cta);color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.twsr-header__cta:hover{filter:brightness(.92);color:#fff}.twsr-header__info{border-bottom:1px solid #e6eaec;background:#fff}.twsr-header__info-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:28px}.twsr-header__contact-list{display:flex;align-items:center;gap:37px}.twsr-header__contact-list a{display:grid;gap:2px;color:var(--twsr-header-ink);font-size:14px;font-weight:600;text-decoration:none}.twsr-header__contact-list span{color:var(--twsr-header-nav);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.twsr-header__brandbar{background:var(--twsr-header-nav)}.twsr-header__brandbar-inner{position:relative;display:grid;min-height:70px;grid-template-columns:1fr auto 1fr;align-items:center}.twsr-header__brandbar .site-branding{justify-self:center}.twsr-header__brandbar .site-branding__name{color:#fff}.twsr-header__quick-contact a{color:#e7f2f4;font-size:12px;font-weight:700;text-decoration:none}.twsr-header__brandbar .twsr-header__cta{justify-self:end}.twsr-header--header_03 .twsr-header__navigation{background:#fff;border-bottom:1px solid #e5e9e9}.twsr-header--header_03 .twsr-header__navigation-inner{justify-content:center}.twsr-header--header_03 .site-navigation{flex:0 1 auto}.twsr-header--header_03 .site-navigation__menu>li>a{color:var(--twsr-header-ink)}.twsr-header--header_03 .site-navigation__menu>li>a:hover,.twsr-header--header_03 .site-navigation__menu>.current-menu-item>a{background:var(--twsr-header-soft)}.twsr-header .site-navigation__toggle{display:none}.twsr-footer-01.twsr-palette-twsr_blue,.twsr-footer-01:not([class*="twsr-palette-"]){--twsr-footer-cta:#00aeff}.twsr-footer-01.twsr-palette-twsr_green{--twsr-footer-cta:#06c755}.twsr-footer-01.twsr-palette-graphite_gold{--twsr-footer-cta:#c79d51}.twsr-footer-01.twsr-palette-ink_teal{--twsr-footer-cta:#0f9a8a}.twsr-footer-01__cta>a{background:var(--twsr-footer-cta,#00aeff)}.twsr-footer-01__menu a:hover,.twsr-footer-01__contact a:hover{color:var(--twsr-footer-cta,#00aeff)}@media(max-width:850px){.twsr-header__contact-list a{display:none}.twsr-header .site-navigation__toggle{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent}.twsr-header .site-navigation__toggle:before,.twsr-header .site-navigation__toggle:after,.twsr-header .site-navigation__toggle-line{position:absolute;width:22px;height:2px;background:var(--twsr-header-nav);content:""}.twsr-header--header_02 .site-navigation__toggle:before,.twsr-header--header_02 .site-navigation__toggle:after,.twsr-header--header_02 .site-navigation__toggle-line{background:#fff}.twsr-header .site-navigation__toggle:before{transform:translateY(-7px)}.twsr-header .site-navigation__toggle:after{transform:translateY(7px)}.twsr-header .site-navigation__menu{position:absolute;top:56px;right:0;left:0;display:none;height:auto;padding:8px 16px;background:var(--twsr-header-nav);box-shadow:0 12px 22px rgba(10,30,24,.2)}.twsr-header .site-navigation.is-open .site-navigation__menu{display:block}.twsr-header .site-navigation__menu>li>a,.twsr-header .site-navigation__menu .sub-menu{position:static;display:block;background:rgba(255,255,255,.07);box-shadow:none}.twsr-header .site-navigation__menu .sub-menu a{color:#e7f1eb}.twsr-header--header_03 .site-navigation{flex:1}.twsr-header__brandbar-inner{grid-template-columns:1fr auto}.twsr-header__quick-contact{display:none}.twsr-header--header_03 .twsr-header__cta{display:none}}@media(max-width:560px){.twsr-header__info-inner{min-height:66px}.twsr-header .site-branding .custom-logo{max-height:40px}.twsr-header .site-branding__name{font-size:20px}.twsr-header__navigation-inner{min-height:54px}.twsr-header__cta{min-height:34px;padding:0 11px;font-size:12px}.twsr-header__brandbar-inner{min-height:62px}.twsr-header--header_03 .site-branding__name{font-size:20px}}

.twsr-palette-slate_blue{--twsr-header-nav:#eaf6ff;--twsr-header-cta:#2588c6;--twsr-header-ink:#164e6b;--twsr-header-soft:#d8efff}.twsr-palette-rose_blush{--twsr-header-nav:#fff0f4;--twsr-header-cta:#df6f94;--twsr-header-ink:#84364e;--twsr-header-soft:#ffe0e9}.twsr-palette-lavender_plum{--twsr-header-nav:#f1ebff;--twsr-header-cta:#8a67c7;--twsr-header-ink:#5b3a83;--twsr-header-soft:#e5dcff}.twsr-palette-coral_terracotta{--twsr-header-nav:#fff0ea;--twsr-header-cta:#dc735d;--twsr-header-ink:#8d4437;--twsr-header-soft:#ffe0d6}.twsr-palette-champagne_taupe{--twsr-header-nav:#fff7df;--twsr-header-cta:#b9872b;--twsr-header-ink:#72511d;--twsr-header-soft:#ffedbd}.twsr-palette-berry_violet{--twsr-header-nav:#faedf6;--twsr-header-cta:#b8568b;--twsr-header-ink:#743050;--twsr-header-soft:#f4ddea}.twsr-palette-twsr_green{--twsr-header-nav:#e8f8ef;--twsr-header-cta:#20a564;--twsr-header-ink:#17633c;--twsr-header-soft:#cff1dc}

/* Light palettes are true light backgrounds: dark navigation text and bright CTA. */
.twsr-palette-twsr_green.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-slate_blue.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-rose_blush.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-lavender_plum.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-coral_terracotta.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-champagne_taupe.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-berry_violet.twsr-header--header_02 .site-navigation__menu>li>a{color:var(--twsr-header-ink)}.twsr-palette-twsr_green.twsr-header--header_03 .site-branding__name,.twsr-palette-slate_blue.twsr-header--header_03 .site-branding__name,.twsr-palette-rose_blush.twsr-header--header_03 .site-branding__name,.twsr-palette-lavender_plum.twsr-header--header_03 .site-branding__name,.twsr-palette-coral_terracotta.twsr-header--header_03 .site-branding__name,.twsr-palette-champagne_taupe.twsr-header--header_03 .site-branding__name,.twsr-palette-berry_violet.twsr-header--header_03 .site-branding__name{color:var(--twsr-header-ink)}.twsr-palette-twsr_green.twsr-header--header_03 .twsr-header__quick-contact a,.twsr-palette-slate_blue.twsr-header--header_03 .twsr-header__quick-contact a,.twsr-palette-rose_blush.twsr-header--header_03 .twsr-header__quick-contact a,.twsr-palette-lavender_plum.twsr-header--header_03 .twsr-header__quick-contact a,.twsr-palette-coral_terracotta.twsr-header--header_03 .twsr-header__quick-contact a,.twsr-palette-champagne_taupe.twsr-header--header_03 .twsr-header__quick-contact a,.twsr-palette-berry_violet.twsr-header--header_03 .twsr-header__quick-contact a{color:var(--twsr-header-ink)}@media(max-width:850px){.twsr-palette-twsr_green.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-slate_blue.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-rose_blush.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-lavender_plum.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-coral_terracotta.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-champagne_taupe.twsr-header--header_02 .site-navigation__menu>li>a,.twsr-palette-berry_violet.twsr-header--header_02 .site-navigation__menu>li>a{color:var(--twsr-header-ink)}.twsr-palette-twsr_green.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-twsr_green.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-twsr_green.twsr-header--header_02 .site-navigation__toggle-line,.twsr-palette-slate_blue.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-slate_blue.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-slate_blue.twsr-header--header_02 .site-navigation__toggle-line,.twsr-palette-rose_blush.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-rose_blush.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-rose_blush.twsr-header--header_02 .site-navigation__toggle-line,.twsr-palette-lavender_plum.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-lavender_plum.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-lavender_plum.twsr-header--header_02 .site-navigation__toggle-line,.twsr-palette-coral_terracotta.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-coral_terracotta.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-coral_terracotta.twsr-header--header_02 .site-navigation__toggle-line,.twsr-palette-champagne_taupe.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-champagne_taupe.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-champagne_taupe.twsr-header--header_02 .site-navigation__toggle-line,.twsr-palette-berry_violet.twsr-header--header_02 .site-navigation__toggle:before,.twsr-palette-berry_violet.twsr-header--header_02 .site-navigation__toggle:after,.twsr-palette-berry_violet.twsr-header--header_02 .site-navigation__toggle-line{background:var(--twsr-header-ink)}}

/* Six independent controls: brand background/text, navigation background/text, CTA background/text. */
.twsr-header{--twsr-header-brand-bg:#fff;--twsr-header-brand-text:var(--twsr-header-nav);--twsr-header-nav-text:#fff;--twsr-header-cta-text:#fff}.twsr-header .site-branding__name{color:var(--twsr-header-brand-text)}.twsr-header__info,.twsr-header .site-navigation__menu>li>a{color:var(--twsr-header-nav-text)}.twsr-header__cta{color:var(--twsr-header-cta-text)}.twsr-header__brandbar{background:var(--twsr-header-brand-bg)}.twsr-header__brandbar .site-branding__name,.twsr-header__quick-contact a{color:var(--twsr-header-brand-text)}.twsr-header--header_03 .site-navigation__menu>li>a{color:var(--twsr-header-nav-text)}.twsr-palette-twsr_green,.twsr-palette-slate_blue,.twsr-palette-rose_blush,.twsr-palette-lavender_plum,.twsr-palette-coral_terracotta,.twsr-palette-champagne_taupe,.twsr-palette-berry_violet{--twsr-header-nav-text:var(--twsr-header-ink)}@media(max-width:850px){.twsr-header .site-navigation__menu>li>a,.twsr-header--header_02 .site-navigation__toggle:before,.twsr-header--header_02 .site-navigation__toggle:after,.twsr-header--header_02 .site-navigation__toggle-line{background:var(--twsr-header-nav-text)}}

/* Header 03 is the inverse of Header 02: its white lower navigation must use brand text, never white text. */
.twsr-header--header_03 .twsr-header__navigation{background:var(--twsr-header-brand-bg)}.twsr-header--header_03 .site-navigation__menu>li>a{color:var(--twsr-header-brand-text)}.twsr-header--header_03 .site-navigation__menu>li>a:hover,.twsr-header--header_03 .site-navigation__menu>.current-menu-item>a{background:var(--twsr-header-soft)}

/* Header 04 is the colour-inverse companion to Header 01. */
@media(max-width:850px){.twsr-header--header_03 .site-navigation__menu>li>a{color:var(--twsr-header-nav-text)}.twsr-header--header_03 .site-navigation__menu{background:var(--twsr-header-nav)}}

/* Footer library: four distinct compositions sharing the same profile data and palette roles. */
.twsr-footer{--twsr-footer-brand-bg:#fff;--twsr-footer-brand-text:#003c69;--twsr-footer-bg:#004274;--twsr-footer-text:#fff;--twsr-footer-cta:#0284c7;--twsr-footer-cta-text:#fff;margin:0;font-family:Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif}.twsr-footer__main{background:var(--twsr-footer-bg);color:var(--twsr-footer-text)}.twsr-footer__grid{display:grid;gap:46px;padding:72px 0 60px}.twsr-footer__grid--classic{grid-template-columns:1.35fr .8fr 1fr 1.05fr}.twsr-footer__grid--three{grid-template-columns:1.25fr .85fr 1fr}.twsr-footer h2{margin:0 0 18px;color:inherit;font-size:15px;font-weight:800}.twsr-footer__brand .custom-logo-link{display:inline-flex;max-width:205px;filter:brightness(0) invert(1)}.twsr-footer__brand .custom-logo{max-height:48px;width:auto}.twsr-footer__brand .site-branding__name{color:inherit;font-size:25px;font-weight:800;text-decoration:none}.twsr-footer__identity{margin:16px 0 0;color:inherit;font-size:14px;font-weight:700}.twsr-footer__statement{max-width:285px;margin:12px 0 0;color:inherit;font-size:14px;line-height:1.8;opacity:.78}.twsr-footer__nav ul,.twsr-footer__menu{display:grid;gap:10px;margin:0;padding:0;list-style:none}.twsr-footer__nav a{color:inherit;font-size:14px;text-decoration:none;opacity:.82}.twsr-footer__nav a:hover{opacity:1;text-decoration:underline}.twsr-footer__contacts{display:grid;gap:12px;margin:0;padding:0;list-style:none}.twsr-footer__contacts li{display:grid;gap:2px}.twsr-footer__contacts span{font-size:10px;font-weight:800;letter-spacing:.1em;opacity:.62;text-transform:uppercase}.twsr-footer__contacts a{color:inherit;font-size:14px;text-decoration:none}.twsr-footer__side-cta{display:grid;align-content:start;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.08)}.twsr-footer__side-cta strong{font-size:17px}.twsr-footer__side-cta span{font-size:13px;line-height:1.65;opacity:.85}.twsr-footer__side-cta a,.twsr-footer__action a,.twsr-footer__center-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin-top:8px;border-radius:3px;background:var(--twsr-footer-cta);color:var(--twsr-footer-cta-text);font-size:14px;font-weight:800;text-decoration:none}.twsr-footer__bottom{border-top:1px solid rgba(255,255,255,.16);background:var(--twsr-footer-bg);color:var(--twsr-footer-text)}.twsr-footer__bottom>.twsr-container{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:20px;font-size:12px;opacity:.78}.twsr-footer__social{display:flex;gap:8px}.twsr-footer__social a{display:grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:50%;background:#fff}.twsr-footer__action{background:var(--twsr-footer-brand-bg);color:var(--twsr-footer-brand-text)}.twsr-footer__action>.twsr-container{display:flex;min-height:108px;align-items:center;justify-content:space-between;gap:28px}.twsr-footer__action strong{display:block;font-size:24px}.twsr-footer__action span{display:block;margin-top:5px;font-size:14px;opacity:.78}.twsr-footer__action a{min-width:145px;margin:0;padding:0 20px}.twsr-footer--footer_02 .twsr-footer__main{background:var(--twsr-footer-bg)}.twsr-footer--footer_03 .twsr-footer__main{border-top:1px solid #dce6e2;background:var(--twsr-footer-brand-bg);color:var(--twsr-footer-brand-text)}.twsr-footer--footer_03 .twsr-footer__grid--light{grid-template-columns:1.2fr .8fr .9fr 1fr}.twsr-footer--footer_03 .twsr-footer__brand .custom-logo-link{filter:none}.twsr-footer--footer_03 .twsr-footer__side-cta{border-color:color-mix(in srgb,var(--twsr-footer-brand-text) 16%,transparent);background:color-mix(in srgb,var(--twsr-footer-brand-bg) 80%,#fff)}.twsr-footer--footer_03 .twsr-footer__bottom{border-top-color:color-mix(in srgb,var(--twsr-footer-brand-text) 14%,transparent);background:var(--twsr-footer-brand-bg);color:var(--twsr-footer-brand-text)}.twsr-footer--footer_04 .twsr-footer__main{background:var(--twsr-footer-bg);text-align:center}.twsr-footer__center{display:grid;justify-items:center;gap:25px;padding:72px 0 54px}.twsr-footer--footer_04 .twsr-footer__brand .custom-logo-link{filter:brightness(0) invert(1)}.twsr-footer--footer_04 .twsr-footer__statement{margin-right:auto;margin-left:auto}.twsr-footer--footer_04 .twsr-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px}.twsr-footer__center-contact{display:flex;align-items:center;gap:18px}.twsr-footer__center-contact>a:not(.twsr-footer__center-cta){color:inherit;font-weight:700;text-decoration:none}.twsr-footer__center-cta{min-width:135px;margin:0;padding:0 18px;background:var(--twsr-footer-brand-bg);color:var(--twsr-footer-brand-text)}@media(max-width:900px){.twsr-footer__grid--classic,.twsr-footer--footer_03 .twsr-footer__grid--light{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.twsr-footer__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.twsr-footer__action>.twsr-container{padding-top:25px;padding-bottom:25px}}@media(max-width:600px){.twsr-footer__grid,.twsr-footer__grid--classic,.twsr-footer__grid--three,.twsr-footer--footer_03 .twsr-footer__grid--light{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px}.twsr-footer__action>.twsr-container{align-items:flex-start;flex-direction:column}.twsr-footer__action strong{font-size:21px}.twsr-footer__bottom>.twsr-container{min-height:78px;align-items:flex-start;flex-direction:column;justify-content:center}.twsr-footer__center{padding:55px 0 42px}.twsr-footer__center-contact{flex-wrap:wrap;justify-content:center}}

/* Logo visibility is never left to an invert filter: every footer receives a stable brand plate. */

/* Fixed property-page composition: gallery and agent card share the first row. */
.twsr-property-detail__media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:30px;align-items:start;margin:30px 0}.twsr-property-detail__gallery,.twsr-property-detail__agent{min-width:0}@media(max-width:991.98px){.twsr-property-detail__media-layout{grid-template-columns:1fr}.twsr-property-detail__agent{max-width:420px;margin:0 auto;width:100%}}
.twsr-footer__brand{display:inline-flex;align-items:center;min-height:58px;padding:8px 13px;border-radius:5px;background:#fff}.twsr-footer__brand .custom-logo-link,.twsr-footer--footer_03 .twsr-footer__brand .custom-logo-link,.twsr-footer--footer_04 .twsr-footer__brand .custom-logo-link{filter:none}.twsr-footer__brand .site-branding__name{color:var(--twsr-footer-brand-text)}.twsr-footer--footer_03 .twsr-footer__main{border-top:0;background:var(--twsr-footer-bg);color:var(--twsr-footer-text)}.twsr-footer--footer_03 .twsr-footer__side-cta{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}.twsr-footer--footer_03 .twsr-footer__bottom{border-top-color:rgba(255,255,255,.16);background:var(--twsr-footer-bg);color:var(--twsr-footer-text)}

/* 物件頁：個人資料側欄黏性（現行版新增，合併自 20260801 主站） */
.twsr-property-detail__profile {
	position: sticky;
	top: 24px;
	min-width: 0;
}

.twsr-property-detail__profile .twsr-profile-card,
.twsr-property-detail__profile [class*="twsr-profile"] {
	max-width: none;
}

/* ══════════════════════════════════════════════════════════════
   Header 05 — 雙層品牌導覽（2026-08-02）
   上層：白底，品牌置中＋CTA 右側
   下層：導覽色底，選單置中
   手機：雙層堆疊，漢堡在導覽列內
   ══════════════════════════════════════════════════════════════ */

/* 上層：白底品牌列 */
