@charset "UTF-8";
.updates-site{background:#faf7f0;color:#443a30}.updates-site main{min-height:55vh}.updates-site a:focus-visible,.updates-site button:focus-visible{outline:2px solid #a6653f;outline-offset:5px}.updates-intro{text-align:center;padding:65px 0 34px;position:relative}.updates-intro>img{display:block;margin:0 auto 19px}.updates-intro .eyebrow{font-size:11px;letter-spacing:.19em;margin:0 0 15px}.updates-intro h1{font-size:46px;font-weight:500;margin:0 0 17px}.updates-intro>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#85725e;margin:0}.updates-manage-link{display:inline-block;margin-top:18px;font-size:13px}.updates-mobile-break{display:none}.updates-browser{max-width:1120px;padding-bottom:75px}.updates-categories{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e4d8c8;padding:10px 0 25px}.updates-categories a{padding:10px 17px;border:1px solid transparent;border-radius:999px;font-size:14px;white-space:nowrap}.updates-categories a:hover{background:#f0e8dc}.updates-categories a[aria-current]{background:#ac6743;color:white}.updates-result-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 27px;color:#8b7966;font-size:13px}.updates-result-line p{margin:0}.updates-result-line>span{white-space:nowrap}.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.updates-grid-single{grid-template-columns:minmax(0,370px);justify-content:center}.update-tile{min-width:0}.update-cover{display:block;aspect-ratio:1;position:relative;overflow:hidden;border-radius:7px;background:#eee5d6}.update-cover>img{width:100%;height:100%;display:block;object-fit:contain;transition:filter .2s}.update-cover:hover>img{filter:brightness(1.035)}.update-image-count{position:absolute;right:11px;top:11px;display:flex;align-items:center;gap:4px;background:#fffaf2ed;border:1px solid #e1d4c2;border-radius:99px;padding:5px 9px;font:12px system-ui}.update-image-count svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}.update-tile-meta{display:flex;gap:9px;align-items:center;color:#9d6748;font-size:11px;margin-top:20px;flex-wrap:wrap}.update-tile-meta time{margin-left:auto;color:#9a8b7b;white-space:nowrap;font-size:11px}.update-pin{border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.5;color:#8a5b34;background:#eee2cd;white-space:nowrap}.update-tile h2{font-size:21px;font-weight:500;line-height:1.65;margin:10px 0}.update-tile-excerpt{font-size:14px;line-height:1.9;color:#8a7b6c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere}.update-read-link{font-size:12px;color:#a86a47;border-bottom:1px solid #d6ba9f;padding-bottom:4px;display:inline-flex;gap:15px}.updates-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px;font-size:14px}.updates-empty{text-align:center;padding:65px 20px 90px}.updates-empty h1,.updates-empty h2{font-size:27px;font-weight:500}.updates-empty p{line-height:1.9;color:#8a7964}.updates-breadcrumb{font-size:12px;padding-top:28px;padding-bottom:23px;overflow-wrap:anywhere}.update-post{max-width:1190px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,1fr);gap:48px;align-items:start;padding-bottom:75px}.update-gallery-column{position:sticky;top:112px;min-width:0}.update-gallery{min-width:0}.update-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;aspect-ratio:var(--update-image-ratio,1);background:#eee5d6;border-radius:7px;touch-action:pan-x pan-y}.update-slides::-webkit-scrollbar{display:none}.update-slide{flex:0 0 100%;min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.update-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.update-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 10px}.update-gallery-controls[hidden]{display:none}.update-gallery-controls>button,.update-lightbox-controls>button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#fffcf6;border:1px solid #e5d6c4;border-radius:50%;color:#8b5d3f;font-size:22px;cursor:pointer}.update-gallery-controls>button:disabled,.update-lightbox-controls>button:disabled{opacity:.32;cursor:default}.update-gallery-position{display:flex;align-items:center;gap:13px;min-width:0}.update-gallery-position>span{white-space:nowrap;color:#94826e;font-size:12px}.update-dots{display:flex;gap:6px;max-width:210px;flex-wrap:wrap;justify-content:center}.update-dots button{width:20px;height:24px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.update-dots button:before{content:"";position:absolute;width:5px;height:5px;left:7px;top:9px;background:#d9cbb6;border-radius:50%}.update-dots button[aria-current]:before{background:#ad6841;width:7px;height:7px;left:6px;top:8px}.update-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#9b8c7b}.update-gallery-footer button{font-size:12px}.update-profile{display:flex;align-items:center;gap:11px;margin:3px 0 27px}.update-profile img{width:44px;height:44px;object-fit:contain}.update-profile>div{display:flex;flex-direction:column;gap:5px}.update-profile strong{font-size:14px;font-weight:500}.update-profile>div>span{font-size:11px;color:#a48b72}.update-profile>.update-pin{margin-left:auto}.update-post-copy{min-width:0}.update-post-copy header>h1{font-size:27px;font-weight:500;line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere}.update-post-copy time{font-size:12px;letter-spacing:.08em;color:#a38d75}.update-caption{border-top:1px solid #e7dbcb;margin-top:26px;padding-top:26px;font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.update-post-links{border-top:1px solid #e7dbcb;margin-top:32px;padding-top:23px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:12px}.update-post-links>.button{flex-basis:100%;justify-content:center;font-size:14px;margin-top:5px}.update-lightbox{padding:38px 16px 14px;border:1px solid #e1d6c8;border-radius:10px;max-width:min(96vw,1200px);width:max-content;max-height:96dvh;background:#fcf8f0;overflow:auto}.update-lightbox::backdrop{background:#332a23bd;backdrop-filter:blur(4px)}.update-lightbox>img{display:block;width:auto;height:auto;max-width:90vw;max-height:80dvh;object-fit:contain;margin:auto}.update-lightbox-close{position:absolute;top:4px;right:10px;width:35px;height:32px;font-size:26px;border:0;background:transparent;cursor:pointer;color:#695341}.update-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:12px}.update-lightbox-controls>span{font-size:13px;color:#8a735b}.update-lightbox-controls>button{width:36px;height:36px}.updates-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 0 34px}.updates-admin-heading h1{font-size:36px;font-weight:500;margin:10px 0}.updates-admin-heading p:not(.eyebrow){font-size:15px;line-height:1.9;color:#8c7965;margin:0}.updates-page-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}.updates-page-actions>.button{font-size:13px}.updates-editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:28px;padding-bottom:80px}.updates-editor,.updates-admin-list{background:#fffdf8;border:1px solid #e4d7c6;border-radius:10px;padding:28px;min-width:0}.updates-editor{scroll-margin-top:120px}.updates-editor-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.updates-editor-top h2{font-size:24px;font-weight:500;margin:4px 0}.updates-editor-top .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 5px}.updates-editor-top>a{font-size:12px;white-space:nowrap}.updates-editor-top small{font:13px system-ui;color:#b19b83;margin-left:6px}.updates-private-note{background:#f0eadf;color:#846b50;border-radius:5px;padding:12px 14px;font-size:12px;line-height:1.9;margin:0 0 24px}.updates-editor form{display:grid;gap:24px}.updates-editor label{font-size:14px;display:grid;gap:9px}.updates-editor input:not([type=checkbox]):not([type=hidden]),.updates-editor select,.updates-editor textarea{width:100%;box-sizing:border-box;min-width:0;font-size:15px;border:1px solid #e0d0bb;background:#fffefa;border-radius:6px;padding:13px 14px;color:#504232;line-height:1.7}.updates-editor textarea{resize:vertical;min-height:230px;white-space:pre-wrap}.updates-editor .required{display:inline;color:#b65e36}.updates-editor .fine-print{font-size:12px;line-height:1.85;margin:0;color:#9a8772}.updates-media-field{border:1px solid #e2d5c3;border-radius:6px;padding:15px;min-width:0}.updates-media-field legend{font-size:14px;padding:0 6px}.updates-upload-label{border:1px dashed #cbb596;border-radius:5px;padding:14px 12px;margin:16px 0;cursor:pointer;text-align:center;color:#a36741;background:#f8f2e7}.updates-upload-label input{font-size:12px!important;padding:8px!important;background:transparent!important}.updates-editor .form-columns{gap:18px}.updates-pin-field{display:flex!important;align-items:center;align-self:end;gap:10px!important;min-height:52px}.updates-pin-field input{width:18px;height:18px;accent-color:#a96743}.updates-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.updates-form-actions>.button{font-size:14px}.update-save-success{margin:0 0 18px;border:1px solid #d9e0cd;background:#f0f3e9;color:#62704d;line-height:1.9;font-size:13px}.update-save-success a{text-decoration:underline;text-underline-offset:3px}.updates-admin-row{border-top:1px solid #e9ddcd;padding-top:19px;margin-top:19px;display:flex;align-items:start;gap:14px}.updates-admin-row>img{width:70px;height:70px;object-fit:contain;background:#f1e8d8;border-radius:4px;flex-shrink:0}.updates-admin-row>div{min-width:0}.updates-admin-row h3{font-size:15px;font-weight:500;line-height:1.7;margin:5px 0;overflow-wrap:anywhere}.updates-admin-row p{font-size:11px;color:#a08d76;line-height:1.6;margin:0 0 8px}.updates-admin-row .updates-status{color:#977044;font-size:10px}.updates-admin-row a{font-size:12px}.updates-dashboard-link{margin:0 auto 22px;display:flex;justify-content:center}.updates-dashboard-link a{font-size:14px}#update-image-editor{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}#update-image-editor>li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start;background:#f8f4eb;border:1px solid #e8dece;padding:10px;border-radius:5px}#update-image-editor img{width:70px;height:70px;object-fit:contain;background:#eee4d4;grid-row:span 2}#update-image-editor label{font-size:11px;gap:3px}#update-image-editor input:not([type=hidden]){font-size:12px;padding:7px 9px}#update-image-editor .update-image-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#9a8164}#update-image-editor .update-image-item-actions{display:flex;gap:5px}#update-image-editor .update-image-item-actions button{padding:5px 8px;min-width:30px;border:1px solid #d6c4ac;border-radius:4px;background:#fffdf7;font-size:12px;cursor:pointer}#update-image-editor button:disabled{opacity:.35;cursor:default}
@media(max-width:1100px){.update-post{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.updates-editor-layout{gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.updates-editor,.updates-admin-list{padding:21px}.updates-site .header-inner{gap:15px}}
@media(max-width:800px){.updates-intro{padding-top:43px}.updates-grid{gap:28px 18px}.updates-grid:not(.updates-grid-single){grid-template-columns:repeat(2,minmax(0,1fr))}.update-post{grid-template-columns:1fr;max-width:620px;gap:25px}.update-gallery-column{position:static}.update-slides{max-height:none}.update-post-copy{padding:0 6px}.update-post-copy header>h1{font-size:25px}.update-profile{margin-bottom:22px}.update-caption{font-size:16px}.updates-admin-heading{align-items:start;padding-top:35px}.updates-admin-heading h1{font-size:30px}.updates-editor-layout{grid-template-columns:1fr}.updates-admin-list{order:2}.updates-page-actions{gap:14px;justify-content:end}.updates-page-actions>.button{padding:12px 16px}}
@media(max-width:480px){.updates-intro>img{width:60px;height:60px}.updates-intro h1{font-size:36px}.updates-intro .eyebrow{font-size:9px;letter-spacing:.15em}.updates-intro>p:not(.eyebrow){font-size:14px}.updates-mobile-break{display:block}.updates-categories{justify-content:start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:17px;gap:3px;scrollbar-width:thin}.updates-categories a{font-size:12px;padding:9px 13px}.updates-result-line{font-size:11px;gap:8px;margin:20px 0}.updates-grid{gap:28px 13px}.updates-grid-single{grid-template-columns:minmax(0,340px)}.update-tile h2{font-size:17px;line-height:1.7}.update-tile-meta{gap:6px;font-size:10px;margin-top:14px}.update-tile-meta time{font-size:9px}.update-tile-excerpt{font-size:12px;line-height:1.8}.update-read-link{font-size:11px}.update-image-count{font-size:10px;padding:4px 7px;top:7px;right:7px}.update-image-count svg{width:14px;height:14px}.updates-breadcrumb{font-size:10px;padding-top:23px;padding-bottom:18px}.update-post{gap:27px}.update-post-copy header>h1{font-size:23px}.update-profile strong{font-size:13px}.update-caption{font-size:16px;line-height:1.95}.update-gallery-footer{font-size:10px}.update-gallery-position{gap:5px}.update-dots{max-width:180px;gap:2px}.update-lightbox{padding-inline:5px}.update-lightbox>img{max-width:91vw}.updates-admin-heading{flex-direction:column;gap:20px}.updates-page-actions{justify-content:start}.updates-editor,.updates-admin-list{padding:19px}.updates-editor-top h2{font-size:21px}.updates-editor .form-columns{grid-template-columns:1fr}.updates-editor label{font-size:13px}.updates-editor input:not([type=checkbox]):not([type=hidden]),.updates-editor select,.updates-editor textarea{font-size:16px}.updates-form-actions>.button{flex:1;font-size:13px;padding-inline:12px}.updates-media-field{padding:11px}#update-image-editor>li{grid-template-columns:58px minmax(0,1fr);padding:8px}#update-image-editor img{width:58px;height:65px}#update-image-editor .update-image-item-top{font-size:10px;gap:4px}#update-image-editor .update-image-item-actions button{padding:6px;min-width:28px}}
/* 訊息先於裝飾；短螢幕也保留可見的輪播控制，不讓固定圖欄把箭頭推到視窗外。 */
.updates-intro{display:grid;grid-template-columns:80px minmax(0,530px);justify-content:center;align-items:center;gap:5px 25px;text-align:left;padding-block:42px 28px}.updates-intro>img{grid-column:1;grid-row:1/5;margin:0;width:72px;height:72px}.updates-intro .eyebrow{grid-column:2;margin:0;font-size:10px}.updates-intro h1{grid-column:2;font-size:36px;margin:0}.updates-intro>p:not(.eyebrow){grid-column:2;font-size:14px;margin:0}.updates-intro .updates-manage-link{grid-column:2;justify-self:start;margin-top:9px;font-size:12px}.update-slides{aspect-ratio:var(--update-image-ratio,1);height:auto;min-height:0}.update-caption::first-line{font-weight:600;color:#725139}
@media(max-width:800px){.update-slides{aspect-ratio:var(--update-image-ratio,1);height:auto;min-height:0}.updates-intro{grid-template-columns:60px minmax(0,1fr);gap:5px 18px}.updates-intro>img{width:58px;height:58px}.updates-intro h1{font-size:31px}.updates-intro .eyebrow{font-size:9px}}
@media(max-width:480px){.updates-intro{padding-block:29px 22px}.updates-intro>p:not(.eyebrow){font-size:13px}.updates-intro .eyebrow{font-size:8px}.updates-intro .updates-mobile-break{display:none}}
.update-dots button{width:24px;height:30px}.update-dots button:before{left:9px;top:12px}.update-dots button[aria-current]:before{left:8px;top:11px}
/* 箭頭固定在圖片框內，不放進橫向捲動軌道，避免跟著圖片滑走或觸發點圖放大。 */
.update-gallery-stage,.update-lightbox-stage{position:relative;min-width:0}
.update-frame-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dfcbb5;border-radius:50%;background:#fffaf2;box-shadow:0 2px 9px #55371f20;color:#795337;font:32px/1 system-ui,sans-serif;cursor:pointer;transition:opacity .15s}
.update-frame-arrow-previous{left:12px}.update-frame-arrow-next{right:12px}
.update-frame-arrow:hover:not(:disabled){background:#fffaf2;box-shadow:0 2px 9px #55371f20}
:is(.updates-site,.inspiration-site) .update-frame-arrow:disabled{opacity:0;visibility:hidden;pointer-events:none;cursor:default}
.update-frame-arrow[hidden]{display:none}
.update-gallery-controls{justify-content:center}
.update-lightbox-stage>img{display:block;width:auto;height:auto;max-width:90vw;max-height:80dvh;object-fit:contain;margin:auto}
@media(max-width:480px){.update-frame-arrow{width:40px;height:40px;font-size:30px}.update-frame-arrow-previous{left:8px}.update-frame-arrow-next{right:8px}.update-lightbox-stage>img{max-width:91vw}}
@media(min-width:960px){#update-image-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.updates-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* 編輯與返回操作等寬置中，與欄位留開距離；圖框箭頭維持獨立定位。 */
.updates-page-actions,.updates-form-actions{justify-content:center;align-items:stretch;gap:18px}
.updates-page-actions>.button,.updates-form-actions>.button{flex:1 1 190px;max-width:280px;min-width:0;min-height:52px;padding:14px 20px;text-align:center}
.updates-form-actions{margin:16px auto 0;width:100%;max-width:620px}
.updates-page-actions{width:100%;max-width:580px}
.updates-categories{gap:14px;padding-block:16px 30px}
.updates-categories a{flex:0 1 150px;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 15px;white-space:normal}
.update-post-links{justify-content:center;gap:24px;margin-top:36px;padding-top:28px}
.update-post-links>.button{min-height:52px;margin-top:6px}
@media(max-width:800px){.updates-admin-heading{flex-direction:column;align-items:center;text-align:center;gap:26px}.updates-page-actions{width:100%}}
@media(max-width:480px){.updates-page-actions,.updates-form-actions{gap:16px}.updates-page-actions>.button,.updates-form-actions>.button{flex-basis:100%;max-width:360px;font-size:14px}.updates-categories{flex-wrap:wrap;justify-content:center;gap:12px;overflow-x:visible;padding-bottom:26px}.updates-categories a{flex-basis:calc((100% - 12px)/2);padding:11px 12px}.updates-form-actions{margin-top:14px}.update-post-links{gap:24px}}
/* 兩個圖文列表共用開場與分類節奏，避免標題旁重複品牌標誌。 */
.content-wall-intro{position:relative;text-align:center;padding-block:44px 32px;max-width:1000px}.content-wall-intro .eyebrow{font-size:11px;letter-spacing:.18em;margin:0 0 19px}.content-wall-intro h1{font-size:45px;font-weight:500;margin:0 0 23px;line-height:1.6}.content-wall-intro .content-wall-lead{font:500 21px/1.9 var(--serif);color:#675440;margin:0}.content-wall-intro>.text-link{display:inline-block;margin-top:22px;font-size:13px}.content-wall-browser{max-width:1250px}.content-wall-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:25px 0 28px;border-block:1px solid var(--line)}.content-wall-categories>a{display:flex;align-items:center;justify-content:center;flex:0 1 168px;min-height:48px;padding:11px 14px;border:1px solid #e2d2bc;border-radius:30px;background:#fffdf8;text-align:center;font-size:14px;line-height:1.8}.content-wall-categories>a[aria-current]{background:#77836d;border-color:#77836d;color:#fffdf8}.content-wall-categories>a:hover{border-color:#77836d}.content-wall-result-line{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 30px;color:#93806a;font-size:13px;line-height:1.9}.content-wall-result-line>p{margin:0}.content-wall-result-line>span{white-space:nowrap}
@media(max-width:760px){.content-wall-intro{padding-block:32px 26px}.content-wall-intro h1{font-size:34px;margin-bottom:17px}.content-wall-intro .eyebrow{font-size:9px}.content-wall-intro .content-wall-lead{font-size:19px}.content-wall-categories{gap:12px;padding-block:22px}.content-wall-categories>a{flex-basis:calc((100% - 12px)/2);font-size:13px;padding-inline:9px}.content-wall-result-line{align-items:start;font-size:12px;gap:16px;margin-block:24px}.content-wall-result-line>p{max-width:70%}}

.update-gallery-column.update-gallery-tall{position:static}

/* Pointer users see controls only over the image; keyboard focus stays visible.
   No unavailable faded arrow at either end. Touch controls remain discoverable. */
@media(hover:hover) and (pointer:fine){
  :is(.update-gallery-stage,.update-lightbox-stage)>.update-frame-arrow{opacity:0;pointer-events:none}
  :is(.update-gallery-stage,.update-lightbox-stage):hover>.update-frame-arrow:not(:disabled),
  :is(.update-gallery-stage,.update-lightbox-stage)>.update-frame-arrow:focus-visible{opacity:1;pointer-events:auto}
}
/* Geometric chevrons avoid the low baseline of font-based arrow characters. */
.update-frame-arrow{box-sizing:border-box}
.update-frame-arrow>svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}