.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:26px;letter-spacing:-.3px;color:var(--ink);line-height:1}.brand .mark{width:28px;height:28px;flex-shrink:0;display:inline-block;position:relative}.brand .mark svg{display:block;width:100%;height:100%}.brand small{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:1.2px;margin-left:4px;align-self:flex-end;padding-bottom:4px}header.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--canvas) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--hairline-soft)}.nav-inner{display:flex;align-items:center;gap:32px;height:76px}nav.primary{display:flex;gap:28px;margin-left:16px}nav.primary a{font-size:15px;font-weight:500;color:var(--ink);padding:6px 0;border-bottom:1.5px solid transparent;transition:border-color .15s ease,color .15s ease}nav.primary a:hover{border-bottom-color:var(--ink)}.nav-spacer{flex:1}.nav-cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-pill);background:var(--ink);color:var(--canvas);font-size:14px;font-weight:500;border:none;transition:background .15s ease;text-decoration:none}.nav-cta:hover{background:var(--accent-deep)}@media(max-width:820px){nav.primary{display:none}}.hero-photo{position:relative;aspect-ratio:4/5;width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-warm);align-self:stretch}.hero-photo .stripes{position:absolute;inset:0;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--accent) 9%,transparent) 0 1px,transparent 1px 22px),linear-gradient(160deg,var(--surface-warm),color-mix(in oklab,var(--accent-soft) 65%,var(--surface-warm)))}.hero-photo .ph-tag{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-deep);background:var(--canvas);padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--hairline)}.hero-photo .ph-caption{position:absolute;left:24px;bottom:22px;color:color-mix(in oklab,var(--ink) 50%,transparent);max-width:80%}.hero-photo .ph-caption .l1{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;display:block;margin-bottom:4px}.hero-photo .ph-caption .l2{font-family:var(--serif);font-size:18px;color:color-mix(in oklab,var(--ink) 70%,transparent);line-height:1.25;display:block}.dual{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.dual{grid-template-columns:1fr}}.dual-card{background:var(--surface-soft);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;border:1px solid var(--hairline-soft);transition:transform .25s ease,box-shadow .25s ease}.dual-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.dual-card .badge{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:4px 10px;border:1px solid var(--hairline);border-radius:var(--r-pill)}.dual-card h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0;letter-spacing:-.3px;line-height:1.12}.dual-card p{margin:0;color:var(--body);font-size:15px}.dual-card .go{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.dual-card .go .arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--canvas);transition:transform .2s ease,background .2s ease}.dual-card:hover .go .arrow{background:var(--accent);transform:translate(4px)}.dual-card.landlord{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.dual-card.landlord .badge{border-color:#fff3;color:#ffffffb3}.dual-card.landlord p{color:#ffffffc7}.dual-card.landlord .go{color:var(--canvas)}.dual-card.landlord .go .arrow{background:var(--accent)}.dual-card>*{position:relative;z-index:1}.dual-card .ornament{position:absolute;right:-90px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-soft),transparent 55%);pointer-events:none;z-index:0}.dual-card.landlord .ornament{background:radial-gradient(circle at 35% 35%,color-mix(in oklab,var(--accent) 28%,transparent),transparent 55%)}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}.eyebrow{font-family:var(--mono);font-size:12px;color:var(--accent-deep);letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}h1.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,92px);line-height:1.02;letter-spacing:-1.4px;color:var(--ink);margin:0;text-wrap:balance}h1.hero-title em{font-style:italic;color:var(--accent)}.hero-sub{margin-top:32px;max-width:540px;font-size:18px;color:var(--body);line-height:1.6}.props-list{border-top:1px solid var(--hairline)}.prop-row{display:grid;grid-template-columns:56px 1fr 1.1fr 110px 28px;align-items:center;gap:24px;padding:22px 12px 22px 4px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .18s ease,padding .18s ease}.prop-row:hover{background:var(--surface-soft);padding-left:16px}.prop-row .idx{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:1px}.prop-row .name{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.3px;color:var(--ink)}.prop-row .addr{font-size:14.5px;color:var(--body)}.prop-row .addr .district{color:var(--muted);margin-right:6px}.prop-chip{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--r-pill);background:var(--canvas);border:1px solid var(--hairline);font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap}.prop-chip .pip{width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 3px color-mix(in oklab,var(--leaf) 18%,transparent)}.prop-chip.full{color:var(--muted);background:transparent}.prop-chip.full .pip{background:var(--muted-soft);box-shadow:none}.prop-row .arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.prop-row:hover .arrow{background:var(--ink);color:var(--canvas);border-color:var(--ink);transform:translate(2px)}.props-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.6px;gap:16px;flex-wrap:wrap}.props-foot .count em{font-style:normal;color:var(--accent-deep);font-weight:500}.pager{display:inline-flex;align-items:center;gap:6px}.pager button{width:32px;height:32px;border-radius:50%;border:1px solid var(--hairline);background:var(--canvas);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.pager button:hover:not(:disabled){background:var(--ink);color:var(--canvas);border-color:var(--ink)}.pager button:disabled{opacity:.35;cursor:not-allowed}.pager .pos{margin:0 10px;font-family:var(--mono);font-size:12.5px;color:var(--ink);letter-spacing:.6px}.pager .pos em{font-style:normal;color:var(--accent-deep);font-weight:500}@media(max-width:820px){.prop-row{grid-template-columns:40px 1fr 96px;grid-template-areas:"idx  name  chip" "idx  addr  arrow";row-gap:6px;padding:20px 8px}.prop-row .idx{grid-area:idx;align-self:start;padding-top:6px}.prop-row .name{grid-area:name;font-size:22px}.prop-row .addr{grid-area:addr;font-size:13.5px}.prop-chip{grid-area:chip;justify-self:end}.prop-row .arrow{grid-area:arrow;justify-self:end}}.prop-row-skel{height:76px;border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--surface-soft) 60%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.4s infinite}.why{background:var(--surface-soft);border-radius:var(--r-lg);padding:64px 56px}@media(max-width:720px){.why{padding:40px 28px}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:24px}@media(max-width:720px){.why-grid{grid-template-columns:1fr;gap:28px}}.why-item .num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent)}.why-item h4{font-size:18px;font-weight:600;margin:12px 0 8px;letter-spacing:-.1px}.why-item p{margin:0;color:var(--body);font-size:14.5px;line-height:1.65}.about-head{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:flex-start;margin-bottom:48px}@media(max-width:820px){.about-head{grid-template-columns:1fr;gap:32px}}.about-head .lead .label{font-family:var(--mono);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px}.about-head .lead h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,54px);line-height:1.06;letter-spacing:-.7px;margin:0;text-wrap:balance;max-width:14ch}.about-head .lead h2 em{font-style:italic;color:var(--accent)}.about-aside{position:relative;padding-left:28px}.about-aside .quote-mark{position:absolute;left:0;top:-8px;font-family:var(--serif);font-style:italic;font-size:64px;line-height:1;color:var(--accent);user-select:none}.about-aside .quote-text{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink);margin:0 0 24px;letter-spacing:-.2px}.about-aside .meta{border-top:1px solid var(--hairline)}.about-aside .meta .row{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline)}.about-aside .meta .k{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:96px}.about-aside .meta .v{color:var(--ink);font-size:14.5px;line-height:1.4}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.faq{border-bottom:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;padding:26px 8px 26px 0;display:flex;align-items:center;gap:24px;font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--ink);letter-spacing:-.2px}.faq summary::-webkit-details-marker{display:none}.faq summary .q-num{font-family:var(--mono);font-size:12px;color:var(--muted);flex-shrink:0;min-width:28px;transform:translateY(-2px)}.faq summary .q-text{flex:1}.faq summary .plus{width:32px;height:32px;border-radius:50%;border:1px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;color:var(--ink)}.faq[open] summary .plus{background:var(--ink);color:var(--canvas);border-color:var(--ink);transform:rotate(45deg)}.faq .a{padding:0 64px 28px 56px;color:var(--body);font-size:15.5px;line-height:1.7;max-width:70ch}@media(max-width:600px){.faq summary{font-size:18px;gap:14px}.faq .a{padding-left:42px;padding-right:0}}.contact{background:var(--ink);color:var(--canvas);border-radius:var(--r-lg);padding:64px 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;overflow:hidden;position:relative}@media(max-width:720px){.contact{grid-template-columns:1fr;padding:44px 28px;gap:36px}}.contact:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 50%,transparent),transparent 65%);pointer-events:none}.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-.6px;margin:0;color:var(--canvas);position:relative}.contact h2 em{font-style:italic;color:var(--accent)}.contact .lede{margin-top:18px;color:#ffffffb3;font-size:15px;line-height:1.6;max-width:38ch;position:relative}.contact-info{display:flex;flex-direction:column;gap:18px;position:relative}.ci-row{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.ci-row:last-child{border-bottom:none;padding-bottom:0}.ci-row .k{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff80}.ci-row .v{font-size:18px;color:var(--canvas);line-height:1.4}.ci-row .v a{color:var(--canvas)}.ci-row .v a:hover{color:var(--accent-soft)}footer.foot{padding:56px 0 32px}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--hairline-soft)}.foot-meta{display:flex;gap:18px;align-items:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.foot-meta .sep{width:1px;height:12px;background:var(--hairline)}:root{--canvas: oklch(.985 .006 80);--surface-soft: oklch(.962 .011 75);--surface-warm: oklch(.928 .02 70);--ink: oklch(.215 .012 60);--body: oklch(.405 .01 60);--muted: oklch(.555 .01 60);--muted-soft: oklch(.7 .008 60);--hairline: oklch(.88 .008 60);--hairline-soft: oklch(.93 .006 60);--accent: oklch(.59 .135 45);--accent-deep: oklch(.47 .13 38);--accent-soft: oklch(.945 .025 50);--leaf: oklch(.46 .06 155);--r-xs: 6px;--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--r-pill: 999px;--serif: "Instrument Serif", "Songti TC", "PMingLiU", serif;--sans: "Noto Sans TC", -apple-system, system-ui, "PingFang TC", "Helvetica Neue", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-card: 0 1px 0 0 rgba(40,28,16,.025), 0 8px 24px -12px rgba(40,28,16,.1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}section.band{padding:112px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px;flex-wrap:wrap}.section-head .label{font-family:var(--mono);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,54px);line-height:1.06;letter-spacing:-.7px;margin:0;max-width:18ch;text-wrap:balance}.section-head h2 em{font-style:italic;color:var(--accent)}.section-head .right{color:var(--body);max-width:360px;font-size:15px;line-height:1.6}.skel{background:linear-gradient(90deg,var(--surface-soft) 0%,var(--surface-warm) 50%,var(--surface-soft) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
