@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600&family=Noto+Serif+TC:wght@500;600&display=swap";.hub-shell[data-v-43a0f4fe]{max-width:960px;margin:0 auto;padding:32px 20px 64px}.hub-eyebrow[data-v-43a0f4fe]{color:#8b6a4a;letter-spacing:.04em;margin:0 0 8px;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.5}.hub-hero .hub-title[data-v-43a0f4fe]{color:#2a2622;margin:0 0 12px;font-family:Noto Serif TC,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1.25}.hub-lead[data-v-43a0f4fe]{color:#6b6560;max-width:36rem;margin:0 0 28px;line-height:1.6}.hub-grid[data-v-43a0f4fe]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.hub-card[data-v-43a0f4fe]{color:inherit;background:#f4f2ee;border:1px solid #ddd6ce;border-radius:16px;flex-direction:column;gap:10px;padding:22px 20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #2a26220a}a.hub-card[data-v-43a0f4fe]:hover{border-color:#8b6a4a;transform:translateY(-2px);box-shadow:0 12px 28px #2a262214}.hub-card-disabled[data-v-43a0f4fe]{opacity:.55;cursor:not-allowed}.hub-card-kicker[data-v-43a0f4fe]{letter-spacing:.06em;color:#8b6a4a;text-transform:none;font-size:.78rem}.hub-card-title[data-v-43a0f4fe]{color:#2a2622;font-size:1.15rem;line-height:1.35}.hub-card-copy[data-v-43a0f4fe]{color:#6b6560;flex:1;margin:0;font-size:.95rem;line-height:1.55}.hub-card-cta[data-v-43a0f4fe]{color:#8b6a4a;margin-top:8px;font-weight:600}.hub-scenes[data-v-43a0f4fe]{margin-top:40px}.hub-scenes-head h2[data-v-43a0f4fe]{color:#2a2622;margin:0 0 6px;font-family:Noto Serif TC,serif;font-size:1.35rem;font-weight:600}.hub-scenes-head p[data-v-43a0f4fe]{color:#6b6560;margin:0 0 16px;font-size:.92rem;line-height:1.6}.hub-scene-group+.hub-scene-group[data-v-43a0f4fe]{margin-top:18px}.hub-scene-group-title[data-v-43a0f4fe]{color:#8b6a4a;letter-spacing:.08em;margin:0 0 10px;font-size:.82rem;font-weight:600}.hub-scene-grid[data-v-43a0f4fe]{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.hub-scene-card[data-v-43a0f4fe]{color:inherit;background:#f8f6f1;border:1px solid #ddd6ce;border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #2a26220a}.hub-scene-card[data-v-43a0f4fe]:hover{border-color:#8b6a4a;transform:translateY(-2px);box-shadow:0 10px 24px #2a262214}.hub-scene-kicker[data-v-43a0f4fe]{letter-spacing:.06em;color:#8b6a4a;font-size:.72rem}.hub-scene-title[data-v-43a0f4fe]{color:#2a2622;font-size:1.02rem;line-height:1.35}.hub-scene-copy[data-v-43a0f4fe]{color:#6b6560;flex:1;margin:0;font-size:.86rem;line-height:1.55}.hub-scene-dims[data-v-43a0f4fe]{color:#8c877e;margin-top:4px;font-size:.75rem}@media (width<=560px){.hub-scene-grid[data-v-43a0f4fe]{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -20px;padding:2px 20px 8px;scroll-padding-left:20px;display:flex;overflow-x:auto}.hub-scene-grid[data-v-43a0f4fe]::-webkit-scrollbar{display:none}.hub-scene-card[data-v-43a0f4fe]{scroll-snap-align:start;flex:0 0 min(40vw,168px);padding:14px 13px 12px}.hub-scene-card[data-v-43a0f4fe]:hover{transform:none}}.hub-brands[data-v-43a0f4fe]{margin-top:36px}.hub-brands h2[data-v-43a0f4fe]{color:#2a2622;margin:0 0 12px;font-family:Noto Serif TC,serif;font-size:1.35rem;font-weight:600}.hub-brand-row[data-v-43a0f4fe]{flex-wrap:wrap;gap:8px;display:flex}.hub-brand-chip[data-v-43a0f4fe]{color:#5c574f;background:#fff;border:1px solid #8b6a4a47;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:.92rem;text-decoration:none;display:inline-flex}.hub-brand-chip[data-v-43a0f4fe]:hover{color:#6b4f35;border-color:#8b6a4a}.hub-card-cta.muted[data-v-43a0f4fe]{color:#9a948c;font-weight:500}:root{color:#282722;font-synthesis:none;text-rendering:optimizelegibility;--ink:#282722;--muted:#77736b;--paper:#f8f6f1;--line:#d6d1c7;--accent:#8b6a4a;--accent-deep:#7a5c40;--soft-bg:#f4f2ee;--card-shadow:0 8px 24px #463a2d12;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-body:15px;--text-lg:16px;--text-input:20px;background:#f4f2ee;font-family:Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f4f2ee}body{background:#f4f2ee;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:60;box-sizing:border-box;min-height:calc(72px + env(safe-area-inset-top,0px));height:auto;padding:env(safe-area-inset-top,0px) 34px 0;border-bottom:1px solid var(--line);background:#f4f2ee;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.topbar-finder{grid-template-columns:1fr auto 1fr}.brand{color:var(--ink);grid-column:2;justify-self:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-stack{flex-direction:column;align-items:center;gap:3px;display:flex}.brand-lockup{width:auto;height:28px;display:block}.brand-tool{font-size:var(--text-xs);color:var(--muted);letter-spacing:.12em;padding-left:0}.topbar-note{color:#8a867e;font-size:var(--text-sm);letter-spacing:.16em;grid-column:3;justify-self:end;margin:0}.site-footer{color:#a09a90;font-size:var(--text-sm);border-top:1px solid var(--line);background:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:18px 24px 28px;display:flex}.site-footer a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}.site-footer a:hover{border-bottom-color:var(--accent);color:var(--accent-deep)}.site-footer-sep{opacity:.55}.quiet-button{font-size:var(--text-md);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aaa59b;justify-self:end;padding:6px 0}.workspace{grid-template-columns:minmax(390px,34%) 1fr;min-height:calc(100vh - 72px);display:grid}.control-panel{background:var(--paper);border-right:1px solid var(--line);padding:42px 48px 36px;overflow:auto}.eyebrow{color:#8b877e;font-size:var(--text-xs);letter-spacing:.18em;margin-bottom:13px}h1{letter-spacing:.03em;margin:0;font-family:Noto Serif TC,serif;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.32}.intro{max-width:420px;color:var(--muted);font-size:var(--text-body);margin:16px 0 28px;line-height:1.75}.control-section{border-top:1px solid var(--line);padding:22px 0}.control-section.compact{padding-bottom:16px}.section-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading>span{color:#a09c93;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.section-heading h2{font-size:var(--text-lg);letter-spacing:.04em;margin:0;font-weight:600}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dimension-grid label>span{color:var(--ink);font-size:var(--text-body);letter-spacing:.14em;margin-bottom:8px;font-weight:600;display:block}.field-label{color:#5c574f;font-size:var(--text-md);margin-bottom:7px;font-weight:500;display:block}.input-wrap{border:1px solid var(--line);background:#fff;align-items:center;height:52px;display:flex}.input-wrap:focus-within{border-color:#777168}.input-wrap input{width:100%;min-width:0;font-size:var(--text-input);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 2px 0 12px}.input-wrap small{color:#6f6a62;font-size:var(--text-sm);padding-right:12px;font-weight:500}.measurement-note{color:#6f6a62;font-size:var(--text-sm);margin:10px 0 0;line-height:1.65}.dim-hint{color:#9a6b2f;font-size:var(--text-sm);margin:8px 0 0;font-weight:600;line-height:1.5}.mode-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mode-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfaf7;flex-direction:column;align-items:flex-start;min-height:104px;padding:15px;transition:all .2s;display:flex}.mode-card:hover{border-color:#9f998f;transform:translateY(-1px)}.mode-card.active{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:#fff}.mode-card strong{margin-top:13px;font-size:12px;font-weight:600}.mode-card small{color:#88837b;margin-top:3px;font-size:9px;line-height:1.5}.mode-icon{border:1px solid #817d75;gap:2px;width:36px;height:19px;padding:2px;display:flex}.mode-icon i{background:#d7d2c8;flex:1}.mode-icon.required i:first-child{background:#bcb5a8;flex:1.65}.inline-control{justify-content:space-between;align-items:center;gap:18px;display:flex}.inline-control strong{font-size:18px;font-weight:500}.inline-control input{width:58%;accent-color:var(--accent)}.required-placeholder{cursor:pointer;background:#f5f2ec;border:1px dashed #b8b2a8;align-items:center;gap:12px;padding:15px;display:flex}.required-placeholder .plus{border:1px solid #aaa49b;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.required-placeholder strong,.required-placeholder small{display:block}.required-placeholder strong{font-size:12px}.required-placeholder small{color:#8b867d;margin-top:3px;font-size:9px}.primary-button{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.07em;border:0;justify-content:space-between;align-items:center;width:100%;height:48px;margin-top:18px;padding:0 18px;font-size:12px;display:flex}.primary-button:hover{background:#682b26}.primary-button:disabled{cursor:wait;opacity:.72}.primary-button b{font-size:20px;font-weight:300}.validation-message{color:var(--accent);margin:12px 0 -8px;font-size:9px}.visual-panel{background:#efede7;grid-template-rows:54px minmax(440px,1fr) 86px;min-width:0;height:calc(100vh - 72px);display:grid;position:sticky;top:0;overflow:hidden}.visual-toolbar{border-bottom:1px solid #78736a33;justify-content:space-between;align-items:center;padding:0 25px;display:flex}.view-switcher,.view-actions{align-items:center;gap:4px;display:flex}.visual-toolbar button{color:#827e75;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:10px}.view-switcher button.active{color:#383630;background:#dedad2}.view-actions button.active{color:var(--accent)}.scene-wrap{min-height:0;position:relative}.scene-wrap canvas{display:block}.planner-canvas{width:100%;height:100%}.scene-label{color:#68645d;letter-spacing:.06em;pointer-events:none;font-size:10px;position:absolute}.width-label{bottom:11%;left:50%;transform:translate(-50%)}.depth-label{top:48%;right:13%;transform:rotate(-57deg)}.scene-hint{color:#8c877e;pointer-events:none;background:#f8f6f1d1;padding:7px 9px;font-size:9px;position:absolute;bottom:17px;right:22px}.result-strip{border-top:1px solid var(--line);background:#f8f6f1f0;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;gap:22px;padding:0 28px;display:grid}.result-strip div{min-width:0}.result-strip span,.result-strip strong{display:block}.result-strip span{color:#928d84;margin-bottom:5px;font-size:9px}.result-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.result-strip button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #777168;padding:10px 0;font-size:10px}.result-strip button:disabled{color:#aaa59c;cursor:default;border-color:#ccc7be}.settings-section{gap:18px;display:grid}.setting-row{grid-template-columns:82px 1fr;align-items:center;gap:12px;display:grid}.setting-row .field-label{margin:0}.count-options,.palette-options{flex-wrap:wrap;gap:5px;display:flex}.count-options button,.palette-options button{border:1px solid var(--line);color:#777269;cursor:pointer;background:#fbfaf7;min-height:31px;font-size:10px}.count-options button{width:32px}.count-options button.active,.palette-options button.active{color:#2f2d28;background:#e8e3d9;border-color:#837d73}.ideal-note{background:#eeebe4;justify-content:space-between;align-items:center;padding:11px 12px;font-size:10px;display:flex}.ideal-note span{color:#868178}.ideal-note strong{font-weight:500}.requirement-editor{gap:10px;display:grid}.requirement-intro{border-left:2px solid var(--accent);background:#eeebe4;gap:4px;padding:11px 12px;display:grid}.requirement-intro strong{font-size:10px;font-weight:500}.requirement-intro span{color:#827d74;font-size:9px;line-height:1.55}.requirement-card{border:1px solid var(--line);background:#fff;padding:13px}.requirement-head{justify-content:space-between;margin-bottom:12px;display:flex}.requirement-head span{letter-spacing:.05em;font-size:10px;font-weight:600}.requirement-head button{color:#9a625c;cursor:pointer;background:0 0;border:0;font-size:9px}.requirement-head button:disabled{visibility:hidden}.name-field>span,.requirement-dimensions label>span{color:#8a857d;margin-bottom:5px;font-size:9px;display:block}.name-field input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%;height:34px;font-size:12px}.requirement-dimensions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.requirement-dimensions label>div{border:1px solid var(--line);align-items:center;height:35px;display:flex}.requirement-dimensions input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding-left:8px;font-size:12px}.requirement-dimensions small{color:#99948b;padding-right:6px;font-size:8px}.requirement-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.check-field,.quantity-field{color:#777269;align-items:center;gap:6px;font-size:9px;display:flex}.check-field input,.fill-toggle input{accent-color:var(--accent)}.quantity-field input{border:1px solid var(--line);text-align:center;background:#faf9f6;width:42px;height:27px}.add-requirement{color:#6f6b63;cursor:pointer;background:#f5f2ec;border:1px dashed #b7b1a7;height:40px;font-size:10px}.add-requirement span{font-size:15px}.fill-toggle{cursor:pointer;background:#ede9e1;align-items:center;gap:9px;padding:11px;display:flex}.fill-toggle span,.fill-toggle strong,.fill-toggle small{display:block}.fill-toggle strong{font-size:10px;font-weight:500}.fill-toggle small{color:#8d887f;margin-top:2px;font-size:8px}.color-section{padding-bottom:12px}.color-section>.field-label{align-items:baseline;gap:7px;display:flex}.color-section>.field-label small{color:#9d978e;font-size:8px}.palette-options button{align-items:center;gap:6px;padding:0 8px;display:inline-flex}.swatch{border:1px solid #504c4440;border-radius:50%;width:9px;height:9px}.swatch.neutral{background:#cfc2ae}.swatch.white{background:#f3efe7}.swatch.clear{background:#c9d8d873}.swatch.gray{background:#aaa9a3}.swatch.mixed{background:linear-gradient(90deg,#e8e2d7 0 33%,#cbbda9 33% 66%,#aaa9a3 66%)}.layout-results{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.layout-results>p{color:#8a857c;letter-spacing:.05em;margin:0 0 9px;font-size:9px}.layout-option{border:1px solid #0000;border-top-color:var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;min-height:59px;padding:9px;display:grid}.layout-option.active{background:#fff;border-color:#a59e92}.layout-index{color:#a19b91;font-size:9px}.layout-option strong,.layout-option small{display:block}.layout-option strong{font-size:11px;font-weight:500}.layout-option small{color:#928d84;margin-top:3px;font-size:8px}.layout-option>b{font-size:12px;font-weight:500}.result-alert{color:#7c342d;background:#f0e2df;gap:5px;margin-top:10px;padding:11px 12px;font-size:9px;line-height:1.55;display:grid}.result-alert strong{font-size:10px;font-weight:600}.result-alert span{display:block}.mock-badge{border-left:1px solid var(--line);color:#969188;margin-left:8px;padding-left:12px;font-size:9px}.height-label{top:42%;left:16%;transform:rotate(-90deg)}.preview-note{color:#7c756b;pointer-events:none;background:#f8f6f1e0;padding:8px 11px;font-size:9px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.selected-card{background:#faf8f3f0;border:1px solid #847e7459;width:220px;padding:14px 35px 14px 15px;position:absolute;top:22px;left:22px;box-shadow:0 12px 30px #51493f14}.selected-card>button{color:#777168;cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;top:7px;right:9px}.selected-card span,.selected-card strong,.selected-card small{display:block}.selected-card span{color:#9a635d;letter-spacing:.08em;font-size:8px}.selected-card strong{margin-top:7px;font-size:12px;font-weight:500}.selected-card small{color:#7e7971;margin-top:5px;font-size:9px;line-height:1.5}.selected-card a{color:#8b5751;margin-top:9px;font-size:9px;text-decoration:none;display:inline-block}.selected-card a:hover{text-decoration:underline}.plan-stage{place-items:center;padding:8% 10%;display:grid;position:absolute;inset:0}.plan-board{background:#ded9cf;border:10px solid #c9c2b6;width:min(75%,700px);max-height:72%;position:relative;box-shadow:0 24px 50px #5d544924}.plan-box{color:#4c4943;cursor:pointer;border:2px solid #ffffffb8;place-content:center;gap:3px;transition:filter .16s,box-shadow .16s;display:grid;position:absolute;overflow:hidden}.plan-box:hover,.plan-box.selected{filter:brightness(.96);z-index:2;box-shadow:inset 0 0 0 2px #7c342d}.plan-box.required{border-color:#7c342d}.plan-box span{text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin:0 auto;font-size:clamp(7px,.8vw,10px);overflow:hidden}.plan-box small{opacity:.72;font-size:clamp(6px,.65vw,8px)}.plan-axis{color:#777168;font-size:9px;position:absolute}.plan-axis-x{bottom:7%;left:50%;transform:translate(-50%)}.plan-axis-y{top:50%;left:6%;transform:rotate(-90deg)translateY(-50%)}.plan-legend{color:#817c73;align-items:center;gap:6px;margin:0;font-size:8px;display:flex;position:absolute;bottom:5%;right:5%}.plan-legend i{border:2px solid var(--accent);width:11px;height:11px}.order-drawer{z-index:8;border-left:1px solid var(--line);background:#faf8f3fa;width:min(390px,90%);padding:26px;position:absolute;top:54px;bottom:86px;right:0;overflow:auto;box-shadow:-18px 0 45px #4a433a1f}.order-heading{justify-content:space-between;align-items:flex-start;display:flex}.order-heading span{color:#9b958b;letter-spacing:.14em;font-size:8px}.order-heading h2{margin:7px 0 0;font-family:Noto Serif TC,serif;font-size:24px;font-weight:500}.order-heading button{cursor:pointer;background:0 0;border:0;font-size:22px;font-weight:300}.order-drawer>p{color:#7f7a71;margin:12px 0 20px;font-size:10px;line-height:1.65}.order-list{border-top:1px solid var(--line)}.order-list article{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr 30px auto;align-items:center;gap:10px;padding:13px 0;display:grid}.order-list article>i{border:1px solid #645f5726;width:24px;height:24px}.order-list strong,.order-list small{display:block}.order-list strong{font-size:10px;font-weight:500}.order-list small{color:#979188;margin-top:3px;font-size:8px}.order-list a{color:#8b5751;margin-top:4px;font-size:8px;text-decoration:none;display:inline-block}.order-list a:hover{text-decoration:underline}.order-list article>span,.order-list article>b{font-size:9px;font-weight:400}.layout-warning{color:#7c342d;background:#f0e2df;gap:5px;margin-top:14px;padding:10px;font-size:9px;display:grid}.prototype-disclaimer{color:#7a756c;font-size:var(--text-xs);margin-top:9px;line-height:1.65;display:block}.prototype-disclaimer a{color:var(--accent);margin-left:6px;text-decoration:none}.prototype-disclaimer a:hover{color:var(--accent-deep);text-decoration:underline}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#302d2859;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.measurement-modal{background:var(--paper);width:min(480px,100%);padding:34px;position:relative;box-shadow:0 30px 70px #28241f33}.modal-close{cursor:pointer;background:0 0;border:0;font-size:24px;font-weight:300;position:absolute;top:12px;right:17px}.measurement-modal>span{color:#9b958b;letter-spacing:.14em;font-size:8px}.measurement-modal h2{margin:9px 0 22px;font-family:Noto Serif TC,serif;font-size:25px;font-weight:500}.measurement-diagram{background:linear-gradient(145deg,#ebe6dc,#d7d0c4);border:1px solid #bdb6aa;height:160px;margin-bottom:22px;position:relative}.measurement-diagram:before{content:"";background:#f4f1ea;border:8px solid #877f746b;position:absolute;inset:27px 47px}.measurement-diagram i{color:#766f66;font-size:9px;font-style:normal;position:absolute}.measure-w{bottom:12px;left:50%}.measure-d{top:50%;right:15px;transform:rotate(-90deg)}.measure-h{top:50%;left:22px;transform:rotate(-90deg)}.measurement-modal ol{color:#6f6a62;margin:0;padding-left:21px;font-size:11px;line-height:2}.measurement-modal ol b{color:#35332e}.measurement-modal>p{color:#989289;margin:12px 0;font-size:9px}.view-toggle{border:1px solid var(--line);background:#f4f1ea;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:#827e75;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:11px}.view-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px #504c4414}.planner-app{min-height:calc(100vh - 72px)}.planner-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.planner-panel-head .eyebrow{margin-bottom:0}.planner-panel-head .quiet-button{justify-self:auto}.finder-shell{grid-template-columns:minmax(320px,32%) 1fr;min-height:calc(100vh - 72px);display:grid}.finder-controls{padding:36px 40px calc(32px + 64px + env(safe-area-inset-bottom,0px));background:var(--soft-bg);border-right:1px solid #b4aa9b59;overflow:auto}.finder-field{margin:16px 0;display:block}.finder-field .input-wrap input{font-size:var(--text-lg)}.dimension-grid .input-wrap input{font-size:var(--text-input)}.finder-palette{margin-bottom:8px}.mode-options{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mode-options button{border:1px solid var(--line);color:#5c574f;cursor:pointer;min-height:42px;font-size:var(--text-md);background:#fff;border-radius:999px;padding:0 16px;line-height:1.3}.mode-options button.active{border-color:var(--accent);color:var(--accent-deep);background:#8b6a4a1a;font-weight:600}.mode-hint{color:#6f6a62;font-size:var(--text-sm);margin:10px 0 0;line-height:1.6}.sort-options{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sort-options button{border:1px solid var(--line);color:#5c574f;cursor:pointer;min-height:40px;font-size:var(--text-md);background:#fff;border-radius:999px;padding:0 16px}.sort-options button.active{border-color:var(--accent);color:var(--accent-deep);background:#8b6a4a1a;font-weight:600}.brand-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.brand-options button{border:1px solid var(--line);color:#5c574f;cursor:pointer;min-height:40px;font-size:var(--text-md);background:#fff;border-radius:999px;padding:0 14px;line-height:1.3}.brand-options button.active{border-color:var(--accent);color:var(--accent-deep);background:#8b6a4a1a;font-weight:600}.scene-chips{margin:-6px 0 22px}.scene-chips-label{color:#8b877e;font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:8px;display:block}.scene-chips-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.scene-chips-row::-webkit-scrollbar{display:none}.scene-chip{border:1px solid var(--line);color:#5c574f;min-height:34px;font-size:var(--text-sm);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 13px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.scene-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.scene-chip.active{border-color:var(--accent);color:var(--accent-deep);background:#8b6a4a1a;font-weight:600}.scene-guide{background:var(--paper);box-shadow:var(--card-shadow);border:1px solid #8b6a4a47;border-radius:14px;margin:18px 0 6px;padding:14px 16px}.scene-guide-head{color:var(--accent-deep);font-size:var(--text-md);align-items:center;gap:8px;display:flex}.scene-guide-icon{color:var(--accent);display:inline-flex}.scene-guide p{color:#5c574f;font-size:var(--text-sm);margin:8px 0 0;line-height:1.7}.scene-guide .scene-guide-defaults{color:var(--muted);font-size:var(--text-xs)}.scene-guide-reset{color:var(--accent);font-size:var(--text-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:600;text-decoration:underline}.scene-guide-reset:hover{color:var(--accent-deep)}.finder-results{padding:28px 32px calc(96px + env(safe-area-inset-bottom,0px));background:var(--soft-bg);overflow:auto}.finder-results-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.finder-results-head h2{margin:6px 0 0;font-family:Noto Serif TC,serif;font-size:30px;font-weight:500}.finder-results-head .mock-badge{color:#8c877e;font-size:var(--text-xs)}.finder-filter-bar{z-index:50;width:100%;min-height:56px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;font:inherit;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #463a2d1a}.finder-filter-bar:hover{background:#f3efe8}.finder-filter-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.finder-filter-bar-arrow{width:24px;height:24px;color:var(--accent-deep);background:#8b6a4a1f;border-radius:50%;flex:0 0 24px;place-items:center;font-size:18px;font-weight:600;line-height:1;display:inline-grid}.finder-filter-bar-summary{min-width:0;font-size:var(--text-body);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:500;display:inline-flex}.finder-filter-bar-mode{color:var(--accent-deep)}.finder-filter-bar-sep{color:#b0aaa0;font-weight:400}.finder-filter-bar-dims{color:var(--ink);font-variant-numeric:tabular-nums}.finder-filter-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);max-width:12rem;color:var(--muted);font-size:var(--text-sm);background:#fff;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex;overflow:hidden}.finder-filter-count{color:var(--accent-deep);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;background:#8b6a4a1f;border-radius:999px;margin-left:auto;padding:4px 10px;font-weight:600}.finder-empty{color:#6f6a62;max-width:420px;box-shadow:var(--card-shadow);background:#fff;border:1px dashed #c5bfb4;border-radius:16px;padding:28px 24px}.finder-empty strong{font-size:var(--text-lg);color:var(--ink);font-weight:500;display:block}.finder-empty p{font-size:var(--text-md);margin:8px 0 0;line-height:1.7}.finder-list{gap:16px;display:grid}.finder-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #b4aa9b47;border-radius:18px;grid-template-columns:148px minmax(0,1fr) minmax(168px,200px);align-items:stretch;gap:20px;padding:18px;display:grid;position:relative}.finder-card-media{background:#f0ece5;border:1px solid #645f5714;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:148px;height:148px;display:flex;overflow:hidden}.finder-card-media img{object-fit:contain;width:100%;height:100%;display:block}.finder-card-fallback{width:100%;height:100%}.finder-report{z-index:3;color:#8a8378;background:#f8f6f1eb;border:1px solid #b4aa9b73;border-radius:999px;place-items:center;width:36px;height:36px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #463a2d14}.finder-report:hover,.finder-report:focus-visible{color:var(--accent-deep);background:#fff;border-color:#8b6a4a73;outline:none}.finder-report:focus-visible{box-shadow:0 0 0 3px #8b6a4a38}.finder-card-main{flex-direction:column;gap:8px;min-width:0;padding-top:2px;display:flex}.finder-card-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.finder-fit-badge{background:var(--accent);color:#fff;font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-weight:650;line-height:1.3}.finder-brand{color:#9a958c;font-size:var(--text-sm);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finder-orient-chip{color:var(--accent-deep);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;background:#8b6a4a0f;border:1px solid #8b6a4a47;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600;line-height:1.35}.finder-title{color:var(--ink);font-size:18px;font-weight:650;line-height:1.4}.finder-tagline{color:#9a958c;margin:0;font-size:14px;line-height:1.5}.finder-spec-grid{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:4px;display:grid}.finder-spec{align-items:flex-start;gap:8px;min-width:0;display:flex}.finder-spec-icon{color:#a39c91;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.finder-spec-label{color:#6f6a62;font-size:var(--text-sm);letter-spacing:.04em;margin-bottom:2px;display:block}.finder-spec-value{color:#3a3732;font-size:var(--text-body);word-break:break-word;font-weight:600;line-height:1.4;display:block}.finder-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.finder-pill{color:#6d675e;font-size:var(--text-md);background:#f1eee8;border-radius:999px;padding:5px 12px;line-height:1.4}.finder-card-aside{border-left:1px solid #b4aa9b47;flex-direction:column;justify-content:space-between;align-items:stretch;gap:14px;min-width:0;padding-left:18px;display:flex}.finder-price-block{gap:2px;display:grid}.finder-price-label{color:#6f6a62;font-size:var(--text-sm);letter-spacing:.04em}.finder-price{color:var(--accent-deep);letter-spacing:.01em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.finder-package{color:#6f6a62;font-size:var(--text-sm);margin:2px 0 0;line-height:1.45}.finder-cta{background:var(--accent);color:#fff;min-height:48px;font-size:var(--text-body);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.finder-cta:hover{background:var(--accent-deep)}.finder-cta-icon{place-items:center;display:grid}.finder-cta-arrow{opacity:.85;font-size:14px}.finder-check{color:#5c574f;font-size:var(--text-md);cursor:pointer;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.finder-check input{width:14px;height:14px;accent-color:var(--accent)}.fit-hint{color:var(--accent-deep);font-size:var(--text-sm);margin:0 0 10px;line-height:1.55}.finder-load-more{justify-content:center;padding:.75rem 0 .25rem;display:flex}.finder-load-more .quiet-button{border:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:999px;padding:10px 18px}.finder-disclaimer{margin-top:22px}@media (width<=1100px){.finder-card{grid-template-columns:128px minmax(0,1fr) minmax(150px,180px);gap:16px}.finder-card-media{width:128px;height:128px}.finder-price{font-size:22px}}@media (width<=900px){.finder-shell{grid-template-columns:1fr}.finder-controls{padding:32px 24px calc(32px + 64px + env(safe-area-inset-bottom,0px));border-right:0;border-bottom:1px solid var(--line)}.finder-results{padding:24px calc(24px) calc(96px + env(safe-area-inset-bottom,0px))}.finder-filter-bar{padding-left:16px;padding-right:16px}.topbar{grid-template-columns:1fr auto 1fr}.topbar .topbar-note{display:none}.finder-card{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media main""aside aside";gap:14px}.finder-card-media{grid-area:media;width:112px;height:112px}.finder-card-main{grid-area:main}.finder-card-aside{border-top:1px solid #b4aa9b47;border-left:0;flex-direction:row;grid-area:aside;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;padding-left:0}.finder-cta{min-width:148px}}@media (width<=560px){.finder-card{border-radius:16px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px}.finder-card-media{border-radius:12px;width:92px;height:92px}.finder-fit-badge{font-size:var(--text-xs);padding:4px 9px}.finder-title{font-size:16px}.finder-spec-grid{grid-template-columns:1fr;gap:6px}.finder-card-aside{flex-direction:column;align-items:stretch}.finder-price-block{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.finder-price-label{width:100%}.finder-price{font-size:22px}.finder-cta{width:100%;min-height:46px}.finder-controls{padding:28px 18px calc(28px + 64px + env(safe-area-inset-bottom,0px))}.finder-pills{display:none}.view-toggle button{font-size:var(--text-xs);padding:7px 10px}}@media (width<=900px){.workspace{grid-template-columns:1fr}.control-panel{border-right:0;padding:32px 24px}.visual-panel{height:650px;min-height:610px;position:relative}.topbar{grid-template-columns:1fr auto 1fr;padding:0 20px}.topbar-note{display:none}}@media (width<=560px){.topbar{min-height:calc(62px + env(safe-area-inset-top,0px))}.quiet-button{font-size:var(--text-sm)}.control-panel{padding:28px 18px}.mode-cards{grid-template-columns:1fr}.visual-panel{grid-template-rows:50px 430px auto;height:630px}.view-actions{display:none}.result-strip{grid-template-columns:1fr 1fr;gap:18px;padding:18px}.result-strip button{justify-self:start}.requirement-dimensions{grid-template-columns:1fr}.plan-board{width:88%}.selected-card{width:205px;top:12px;left:12px}.order-drawer{width:100%;top:50px;bottom:150px}.measurement-modal{padding:27px 22px}}.section-heading .dim-history-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.section-heading .dim-history-trigger{border:1px solid var(--line);min-height:32px;color:var(--accent-deep);font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.section-heading .dim-history-trigger:hover{border-color:var(--accent);background:#8b6a4a14}.section-heading .dim-history-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-heading .dim-record-trigger:disabled{border-color:var(--line);color:#b5afa5;cursor:not-allowed;background:#f8f6f1}.section-heading .dim-record-trigger:disabled:hover{border-color:var(--line);background:#f8f6f1}.dim-history-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#302d2861;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.dim-history-sheet{background:var(--paper);width:min(520px,100%);max-height:min(78vh,640px);padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;outline:none;flex-direction:column;animation:.22s dim-history-slide-up;display:flex;box-shadow:0 -18px 48px #28241f2e}@keyframes dim-history-slide-up{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dim-history-handle{background:#d0c9bd;border-radius:999px;width:42px;height:4px;margin:2px auto 12px}.dim-history-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dim-history-head .eyebrow{margin-bottom:6px}.dim-history-head h2{margin:0;font-family:Noto Serif TC,serif;font-size:22px;font-weight:500}.dim-history-close{color:#7a756c;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:26px;font-weight:300;line-height:1}.dim-history-close:hover{color:var(--ink)}.dim-history-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dim-history-empty{text-align:center;color:var(--muted);padding:28px 8px 36px}.dim-history-empty strong{color:var(--ink);font-size:var(--text-lg);font-weight:500;display:block}.dim-history-empty p{max-width:28em;font-size:var(--text-md);margin:10px auto 0;line-height:1.7}.dim-history-list{-webkit-overflow-scrolling:touch;margin:0;padding:0 0 8px;list-style:none;overflow:auto}.dim-history-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:4px 0;display:grid}.dim-history-item:last-child{border-bottom:0}.dim-history-apply{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr;grid-template-areas:"mode time""dims dims";gap:4px 10px;width:100%;min-height:56px;padding:10px 8px;display:grid}.dim-history-apply:hover{background:#8b6a4a14}.dim-history-apply:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dim-history-mode{color:var(--accent-deep);font-size:var(--text-sm);letter-spacing:.04em;grid-area:mode;font-weight:600}.dim-history-dims{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;grid-area:dims;font-weight:500}.dim-history-time{color:#9a948a;font-size:var(--text-xs);grid-area:time;justify-self:end}.dim-history-delete{color:#8a635c;min-height:36px;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-self:center;padding:6px 10px}.dim-history-delete:hover{background:#f7eeeb;border-color:#e0cfc9}.dim-history-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=901px){.dim-history-backdrop{align-items:flex-end;padding:0 24px}.dim-history-sheet{width:min(480px,100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.finder-controls .page-h1{font-family:inherit;font-size:var(--text-sm);letter-spacing:.08em;color:var(--accent-deep);font-weight:600;line-height:1.5}.finder-headline{letter-spacing:.03em;color:var(--ink);margin:0;font-family:Noto Serif TC,serif;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.32}.scene-more{border:1px solid var(--line);background:var(--paper);box-shadow:var(--card-shadow);border-radius:18px;margin-top:28px;padding:22px 22px 18px}.scene-more h2{margin:0 0 8px;font-family:Noto Serif TC,serif;font-size:22px;font-weight:500}.scene-more h3{font-size:var(--text-md);letter-spacing:.04em;color:var(--accent-deep);margin:20px 0 8px;font-weight:600}.scene-more p{color:#5c574f;font-size:var(--text-body);margin:0;line-height:1.8}.scene-faq{margin:0}.scene-faq-item{border-top:1px solid #b4aa9b59;padding:10px 0}.scene-faq-item:first-child{border-top:0;padding-top:0}.scene-faq dt{color:var(--ink);font-weight:600;font-size:var(--text-md);line-height:1.6}.scene-faq dd{color:#5c574f;font-size:var(--text-sm);margin:4px 0 0;line-height:1.75}.scene-related ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scene-related a{border:1px solid var(--line);color:#5c574f;min-height:34px;font-size:var(--text-sm);background:#fff;border-radius:999px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.scene-related a:hover{border-color:var(--accent);color:var(--accent-deep)}.seo-static{max-width:760px;color:var(--ink);margin:0 auto;padding:32px 20px 48px;line-height:1.8}.seo-static h1{margin-bottom:12px;font-size:clamp(26px,3vw,36px)}.seo-static h2{font-size:var(--text-lg);margin:24px 0 8px}.seo-static p,.seo-static dd{color:#5c574f}.seo-static dt{margin-top:10px;font-weight:600}.seo-static dd{margin:2px 0 0}.seo-static ul{flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;display:flex}.seo-static a{color:var(--accent)}.seo-static-crumbs{font-size:var(--text-sm);color:var(--muted)}.finder-packs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.finder-packs-label{width:100%;color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em}.finder-pack{border:1px solid var(--line);color:#5c574f;min-height:30px;font-size:var(--text-xs);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px}.finder-pack.active{border-color:var(--accent);color:var(--accent-deep);background:#8b6a4a1a;font-weight:600}@media (width<=900px){.finder-packs-label{width:auto;margin-right:2px}}.feedback-fab{right:calc(12px + env(safe-area-inset-right,0px));bottom:var(--feedback-fab-bottom,calc(12px + env(safe-area-inset-bottom,0px)));z-index:40;border:1px solid var(--accent);background:var(--soft-bg);color:var(--accent);font-size:var(--text-xs);opacity:.92;border-radius:999px;padding:7px 12px;line-height:1.2;text-decoration:none;position:fixed;box-shadow:0 4px 14px #463a2d1f}.feedback-fab:hover,.feedback-fab:focus-visible{background:var(--accent);color:#fff;opacity:1}.site-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.finder-feedback-line a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.brand-options button .preset-dims{opacity:.7;font-size:.7em;font-weight:400;display:block}
