._QusRG_gallery{min-width:0}._QusRG_galleryMain{aspect-ratio:1.56;background:#171511;border:1px solid #9777484d;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 12px 32px #2921181f}._QusRG_galleryMain>img{object-fit:cover;transition:object-position .28s ease-out,transform .28s ease-out}._QusRG_galleryShade{pointer-events:none;background:linear-gradient(90deg,#00000024,#0000 18% 82%,#0000002e);position:absolute;inset:0}._QusRG_galleryArrow{color:#fff;width:43px;height:43px;transition:background var(--ease-out), transform var(--ease-out);background:#12100d94;border:1px solid #d1a85d;border-radius:50%;place-items:center;padding:0 0 4px;font-family:Georgia,serif;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}._QusRG_galleryArrow:hover{background:#12100dd6;transform:translateY(-50%)scale(1.04)}._QusRG_galleryPrev{left:18px}._QusRG_galleryNext{right:18px}._QusRG_galleryCount{color:#eee3d1;letter-spacing:.12em;text-shadow:0 1px 5px #000;font-family:Georgia,serif;font-size:11px;position:absolute;bottom:16px;right:18px}._QusRG_thumbnails{scrollbar-color:#b99764 transparent;gap:12px;margin-top:14px;padding:2px 1px 8px;display:flex;overflow-x:auto}._QusRG_thumbnail,._QusRG_thumbnailActive{aspect-ratio:1.72;opacity:.72;transition:opacity var(--ease-out), border-color var(--ease-out), transform var(--ease-out);background:#25211b;border:1px solid #0000;border-radius:5px;flex:0 0 calc(25% - 9px);padding:0;position:relative;overflow:hidden}._QusRG_thumbnail:hover,._QusRG_thumbnailActive{opacity:1;transform:translateY(-2px)}._QusRG_thumbnailActive{border:2px solid var(--gold-500);box-shadow:0 4px 12px #533e2024}._QusRG_thumbnail img,._QusRG_thumbnailActive img{object-fit:cover}@media (max-width:767px){._QusRG_galleryMain{aspect-ratio:1.5}._QusRG_galleryArrow{width:38px;height:38px}._QusRG_galleryPrev{left:12px}._QusRG_galleryNext{right:12px}._QusRG_thumbnails{gap:7px}}
.jF2d2q_stage{color:#fff8ec;background:radial-gradient(circle at 62% 42%,#678b82 0,#426b63 28%,#294b45 58%,#1a312e 100%);border:1px solid #bb975b75;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 48px #1c302b2e}.jF2d2q_stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 72px #04141147}.jF2d2q_canvasHost{position:absolute;inset:0}.jF2d2q_canvasHost canvas{cursor:grab;width:100%;height:100%;display:block}.jF2d2q_canvasHost canvas:active{cursor:grabbing}.jF2d2q_modelError{z-index:6;color:#ead9bc;text-align:center;background:#13201e;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex;position:absolute;inset:0}.jF2d2q_modelError b{font-family:var(--font-serif);font-size:20px}.jF2d2q_modelError span{color:#b9b8b1;max-width:480px;font-size:13px;line-height:1.7}.jF2d2q_modelLoading{z-index:5;color:#fff5df;background:radial-gradient(circle,#477067fa,#1b332ffc);flex-direction:column;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.jF2d2q_modelLoading i{border:2px solid #dbbc833d;border-top-color:#d4ad68;border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:1s linear infinite jF2d2q_modelSpin}.jF2d2q_modelLoading b{font-family:var(--font-serif);letter-spacing:.06em;font-size:16px}.jF2d2q_modelLoading span{color:#9eaaa5;margin-top:7px;font-size:11px}@keyframes jF2d2q_modelSpin{to{transform:rotate(360deg)}}.jF2d2q_status{z-index:3;color:#c8dfd7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1f1cb8;border:1px solid #69a79b5c;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex;position:absolute;top:24px;left:26px}.jF2d2q_status i{background:#68bb9f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #68bb9f1f}.jF2d2q_dragHint{z-index:3;color:#d1ded9b3;letter-spacing:.08em;font-size:11px;position:absolute;top:31px;right:28px}.jF2d2q_caption{z-index:3;text-shadow:0 2px 14px #000;width:38%;position:absolute;bottom:42px;left:40px}.jF2d2q_caption small{color:#caa666;letter-spacing:.18em;font-family:Georgia,serif;font-size:10px}.jF2d2q_caption h2{font-family:var(--font-serif);letter-spacing:.06em;margin:9px 0 11px;font-size:30px}.jF2d2q_caption p{color:#cbc9c1;margin:0 0 18px;font-size:13px;line-height:1.75}.jF2d2q_caption a{color:#dfbd7e;font-family:var(--font-serif);font-size:13px}.jF2d2q_controls{z-index:4;gap:9px;display:flex;position:absolute;bottom:22px;right:24px}.jF2d2q_controls button{color:#ddc28f;background:#0c1716cc;border:1px solid #ccab6e80;border-radius:50%;width:36px;height:36px}.jF2d2q_controls button:hover{color:#fff;background:#9d753c}.jF2d2q_controls .jF2d2q_controlActive{color:#fff;background:#8e6937}.jF2d2q_compactStage{min-height:485px}.jF2d2q_compactStage .jF2d2q_controls{bottom:24px}.jF2d2q_stage:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh}.jF2d2q_stage:fullscreen .jF2d2q_caption{max-width:520px}@media (prefers-reduced-motion:reduce){.jF2d2q_modelLoading i{border-color:#d4ad68;animation:none}}@media (max-width:900px){.jF2d2q_stage{min-height:600px}.jF2d2q_caption{width:auto;bottom:35px;left:28px;right:28px}}@media (max-width:600px){.jF2d2q_stage{min-height:620px}.jF2d2q_compactStage{min-height:430px}.jF2d2q_caption{bottom:28px}.jF2d2q_caption h2{font-size:25px}.jF2d2q_caption p{font-size:12px}.jF2d2q_controls{top:72px;bottom:auto;right:18px}.jF2d2q_compactStage .jF2d2q_controls{top:auto;bottom:18px;right:18px}.jF2d2q_dragHint{display:none}}
._8fEkXW_page{background:#f4f0e7}._8fEkXW_intro{text-align:center;background:linear-gradient(#faf8f3ed,#f4efe5f7),url(/images/home/research/hakka-architecture-line.webp) 50% 70%/100% no-repeat;padding:40px 0 34px}._8fEkXW_intro p{color:#9b7440;letter-spacing:.21em;margin:0;font-family:Georgia,serif;font-size:11px}._8fEkXW_intro h1{font-family:var(--font-serif);letter-spacing:.08em;margin:10px auto 9px;font-size:clamp(30px,3.2vw,44px);font-weight:600}._8fEkXW_intro span{color:#756d60;font-family:var(--font-serif);font-size:15px}._8fEkXW_showcase{padding:0 0 44px}._8fEkXW_collectionList{background:#faf8f4;border-top:1px solid #ded3c3;padding:38px 0 56px}._8fEkXW_heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}._8fEkXW_heading small{color:#a27b43;letter-spacing:.16em;font-family:Georgia,serif;font-size:10px}._8fEkXW_heading h2{font-family:var(--font-serif);margin:5px 0 0;font-size:28px}._8fEkXW_heading p{color:#8a8176;margin:0;font-size:13px}._8fEkXW_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}._8fEkXW_card{background:#fff;border:1px solid #e0d7ca;border-radius:7px;transition:transform .2s;overflow:hidden;box-shadow:0 8px 24px #382b1a12}._8fEkXW_card:hover{transform:translateY(-4px)}._8fEkXW_card>div{aspect-ratio:16/8.5;background:#172724;position:relative;overflow:hidden}._8fEkXW_card img{object-fit:cover;transition:transform .3s}._8fEkXW_card:hover img{transform:scale(1.03)}._8fEkXW_card b{color:#fff;background:#28796f;border-radius:3px;padding:4px 8px;font-size:12px;position:absolute;top:12px;right:12px}._8fEkXW_card>span{padding:18px 19px 20px;display:block}._8fEkXW_card small{color:#a17d48;letter-spacing:.08em;font-family:Georgia,serif;font-size:10px}._8fEkXW_card strong{font-family:var(--font-serif);margin-top:6px;font-size:19px;display:block}._8fEkXW_card p{color:#756e64;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:45px;margin:7px 0 12px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}._8fEkXW_card i{color:#956d37;font-family:var(--font-serif);font-size:12px;font-style:normal}._8fEkXW_emptyState{color:#756e64;text-align:center;background:#f7f3eb;border:1px dashed #d8cbb8;border-radius:7px;padding:52px 24px}._8fEkXW_emptyState strong{font-family:var(--font-serif);font-size:18px}._8fEkXW_emptyState p{margin:8px 0 0;font-size:13px}@media (max-width:900px){._8fEkXW_grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){._8fEkXW_intro{padding:34px 0 30px}._8fEkXW_intro h1{font-size:30px}._8fEkXW_intro span{line-height:1.7;display:block}._8fEkXW_showcase{padding-bottom:34px}._8fEkXW_heading{flex-direction:column;align-items:flex-start;gap:8px}._8fEkXW_grid{grid-template-columns:1fr}}
