/* Original stylesheet: /assets/v341-phase7.css?v=358 */
/* Phase 7 additive components. Existing styles and product gallery remain untouched. */
.yh341-panel{max-width:1100px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #d8c7b3;border-radius:16px;background:#fbf8f3;color:#32291f;box-shadow:0 8px 24px #3728190d;font:16px/1.75 system-ui,-apple-system,sans-serif}
.yh341-panel *,.yh341-dialog *,.yh341-a11y *{box-sizing:border-box}
.yh341-panel h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.4;margin:0 0 .5rem}
.yh341-panel p{margin:.5rem 0 1rem}
.yh341-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}
.yh341-button,.yh341-actions button,.yh341-actions a,.yh341-dialog button,.yh341-dialog a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .95rem;border:1px solid #735c44;border-radius:9px;background:#fffaf2;color:#30251a;text-decoration:none;font:inherit;cursor:pointer}
.yh341-panel :is(button,a,input,select,textarea):focus-visible,.yh341-dialog :is(button,a,input,select):focus-visible,.yh341-a11y button:focus-visible,.yh341-offline a:focus-visible{outline:3px solid #a86c13;outline-offset:2px}
.yh341-dialog{position:fixed;inset:0;max-width:min(92vw,640px);max-height:88vh;overflow:auto;padding:1.25rem;border:1px solid #bca58b;border-radius:16px;background:#fffaf3;color:#30251c;box-shadow:0 20px 70px #0005;font:16px/1.6 system-ui,sans-serif}
.yh341-dialog::backdrop{background:#1b1718a8}
.yh341-dialog h2{margin:0 0 .5rem;font-size:1.35rem}
.yh341-dialog label,.yh341-panel label{display:grid;gap:.3rem;margin:.65rem 0}
.yh341-dialog :is(input[type=date],select),.yh341-panel :is(input[type=text],textarea){width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #786c60;border-radius:8px;background:#fff;color:#2c241d;font:inherit}
.yh341-dialog fieldset{border:1px solid #d9c7b2;border-radius:10px;padding:.7rem;margin:.9rem 0}
.yh341-dialog legend{padding:0 .3rem;font-weight:700}
.yh341-dialog .yh341-check,.yh341-panel .yh341-check{display:flex;align-items:center;gap:.5rem;min-height:38px}
.yh341-dialog :is(input[type=checkbox],input[type=radio]),.yh341-panel input[type=checkbox]{accent-color:#6f5030}
.yh341-note{font-size:.9rem;color:#51483f}
.yh341-a11y{max-width:1100px;margin:.55rem auto;padding:.5rem .7rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;border:1px solid #d2c4af;border-radius:10px;background:#f9f4eb;color:#2f261e;font:14px/1.5 system-ui,sans-serif}
.yh341-a11y button{min-height:40px;padding:.4rem .65rem;border:1px solid #6d5a42;border-radius:8px;background:#fff;color:#29231d;font:inherit;cursor:pointer}
.yh341-a11y button[aria-pressed=true]{background:#604830;color:#fff}
html.yh341-eye body,html.yh341-eye :is(header,footer,nav,main,section,article,aside,dialog,.yp-head,.yp-card,.yh338-card,.yh339-panel,.yh340-panel){background:#f7edda!important;background-image:none!important;color:#33281d!important}
html.yh341-eye :is(a,button,input,select,textarea){background:#fff9ef!important;color:#33281d!important}
html.yh341-eye .yh341-a11y button[aria-pressed=true]{background:#5b4632!important;color:#fff!important}
html.yh341-eye .yh341-a11y{background:#f7edda!important;color:#33281d!important}
.yh341-preview{display:block;max-width:100%;width:min(100%,600px);height:auto;border:1px solid #d4bca0;border-radius:12px;background:#f6eddf}
.yh341-ritual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}
.yh341-offline{position:sticky;z-index:11000;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem;background:#ffe56b;color:#151515;box-shadow:0 3px 15px #0004;font:700 15px/1.4 system-ui,sans-serif}
.yh341-offline a{color:#111;text-decoration:underline}
.yh341-offline button{border:1px solid #111;border-radius:6px;background:#111;color:#fff;padding:.25rem .55rem;cursor:pointer}
body.yh341-offline-active .yh338-toast{display:none!important}
.yh341-green-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.yh341-green-grid article{border:1px solid #d8c9b8;border-radius:12px;padding:1rem;background:#fff}
.yh341-green-grid h3{margin:0 0 .35rem;font-size:1.08rem}
.yh341-panel [hidden],.yh341-dialog [hidden]{display:none!important}
@media(max-width:680px){.yh341-panel{margin:1rem;padding:1rem}.yh341-a11y{margin:.5rem 1rem}.yh341-ritual,.yh341-green-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.yh341-panel,.yh341-dialog{scroll-behavior:auto}}
@media print{.yh341-a11y,.yh341-offline,.yh341-dialog{display:none!important}body.yh341-print > :not(#yh341-print-sheet){display:none!important}body.yh341-print #yh341-print-sheet{display:block!important;position:static;margin:0;padding:8mm;background:white!important;color:#111!important;font:12pt/1.6 sans-serif}html.yh341-contrast body.yh341-print #yh341-print-sheet *,html.yh341-eye body.yh341-print #yh341-print-sheet *{background:white!important;color:#111!important}#yh341-print-sheet{display:none}#yh341-print-sheet h1{font-size:18pt}#yh341-print-sheet li{margin:.2rem 0}@page{size:A4;margin:12mm}}


/* Original stylesheet: /assets/v343-media.css?v=358 */
/* V343 只作用於 yh343 命名空間，不覆寫既有版型。 */
.yh343-section{padding:clamp(42px,6vw,78px) 20px;background:#faf8f4;color:#463b33}
.yh343-section h2{font:600 clamp(24px,3vw,38px)/1.4 serif;color:#473a30;margin:0 0 12px}
.yh343-kicker{font-size:12px;letter-spacing:.18em;color:#876a4c;font-weight:700;margin:0 0 10px}
.yh343-lead{font-size:16px;line-height:1.8;color:#5b5047;margin:0 0 25px}
.yh343-intro,.yh343-gallery,.yh343-videos{max-width:1280px;margin:0 auto}
.yh343-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px;border-radius:16px;scrollbar-width:thin}
.yh343-slide{flex:0 0 100%;position:relative;overflow:hidden;scroll-snap-align:start;aspect-ratio:16/7;min-height:270px;margin:0;background:#e8dfd4;border-radius:16px}
.yh343-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.83) brightness(.87)}
.yh343-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,27,25,.43),transparent 75%);pointer-events:none}
.yh343-slide figcaption{position:absolute;z-index:1;left:clamp(20px,5vw,56px);bottom:clamp(20px,5vw,55px);color:white;max-width:60%;text-shadow:0 2px 7px #302d29}
.yh343-slide figcaption strong{font:600 clamp(23px,3vw,38px)/1.3 serif}
.yh343-credit{font-size:11px;line-height:1.55;margin:10px 0 0;color:#66594c}
.yh343-credit a,.yh343-attribution a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.yh343-slide .yh343-credit{color:#fff}
.yh343-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}
.yh343-nav button,.yh343-filters button{border:1px solid #b8a28b;border-radius:999px;background:transparent;color:#4e4034;min-height:44px;padding:8px 18px;cursor:pointer}
.yh343-nav button:hover,.yh343-filters button[aria-pressed=true]{background:#584b40;color:#fff}
.yh343-story{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,60px);align-items:center}
.yh343-story__copy{max-width:570px}.yh343-story__copy p:not(.yh343-kicker){line-height:1.9}.yh343-story__copy a{color:#705638;font-weight:700;text-underline-offset:4px}
.yh343-story figure{margin:0}.yh343-story img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;filter:saturate(.78) brightness(1.04)}
.yh343-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.yh343-tile{margin:0;border:1px solid #e5dacf;border-radius:13px;overflow:hidden;background:#fff}
.yh343-photo{display:block;padding:0;border:0;width:100%;background:#e6ded4;cursor:zoom-in}
.yh343-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.86) brightness(1.03)}
.yh343-tile figcaption{padding:12px 14px 17px}.yh343-tile strong{font-size:16px}.yh343-tile span{font-size:12px;margin-left:8px;color:#776a5b}
.yh343-tile .yh343-credit{margin-top:6px}
.yh343-urn-decor{max-width:1120px;margin:35px auto;border-radius:14px;text-align:center}
.yh343-urn-decor img{width:min(100%,680px);height:auto;aspect-ratio:16/7;object-fit:cover;opacity:.65;border-radius:13px}
.yh343-urn-decor>p:not(.yh343-credit){font-size:13px;line-height:1.8;color:#665b50}
.yh343-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.yh343-video-card{border:1px solid #e5dacf;border-radius:14px;overflow:hidden;background:#fff;padding-bottom:17px}
.yh343-video-card h3,.yh343-video-card>p{margin:10px 17px 0}.yh343-video-card h3{font:600 19px/1.5 serif}.yh343-video-card>p:not(.yh343-credit){font-size:13px;color:#6c6053}
.yh343-video-poster{display:grid;place-items:center;width:100%;aspect-ratio:16/9;border:0;background:radial-gradient(circle at 70% 30%,#dccbb1,transparent 35%),linear-gradient(130deg,#747b70,#9aa797 50%,#607485);color:#fff;font-weight:700;cursor:pointer;text-shadow:0 2px 5px #354042}
.yh343-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.yh343-empty,.yh343-disclaimer{line-height:1.8;color:#66594c}
.yh343-section [hidden]{display:none!important}
.yh343-modal{width:min(96vw,1020px);max-width:none;max-height:94vh;border:1px solid #d2c1ae;border-radius:16px;padding:clamp(12px,2.5vw,24px);background:#f9f7f2;color:#45392f;box-shadow:0 22px 80px rgba(0,0,0,.32)}
.yh343-modal::backdrop{background:rgba(18,23,26,.86)}
.yh343-close{display:block;margin:0 0 12px auto;border:1px solid #a08d77;background:white;color:#42382e;border-radius:999px;min-height:44px;padding:8px 18px;cursor:pointer}
.yh343-display{background:#ded8d0;min-height:150px;text-align:center}.yh343-display img{max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;display:block;margin:auto}
.yh343-display iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.yh343-modal h2{margin:13px 0 5px;font:600 21px/1.4 serif}.yh343-attribution{font-size:13px;line-height:1.7}
.yh343-section :focus-visible,.yh343-modal :focus-visible{outline:3px solid #81552c;outline-offset:3px}
@media(max-width:900px){.yh343-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yh343-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.yh343-section{padding:38px 16px}.yh343-slide{aspect-ratio:4/3}.yh343-slide figcaption{max-width:85%}.yh343-story{grid-template-columns:1fr}.yh343-grid,.yh343-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.yh343-tile figcaption{padding:10px}.yh343-tile strong{font-size:14px}.yh343-modal{width:100vw;max-height:100dvh;border-radius:0}.yh343-video-card h3{font-size:17px}}
@media(max-width:390px){.yh343-grid,.yh343-video-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.yh343-photo img,.yh343-video-poster{transition:filter .2s,transform .2s}.yh343-photo:hover img{filter:saturate(.95) brightness(1.08)}.yh343-video-poster:hover{filter:brightness(1.08)}}

/* V358 gentle white photographic treatment, with original archive intact */
.yh343-slide img{filter:saturate(.86) brightness(1.02)}
.yh343-slide::after{background:linear-gradient(90deg,rgba(255,252,245,.78),rgba(255,252,245,.05) 72%)}
.yh343-slide figcaption{color:#45392d;text-shadow:none;background:rgba(255,253,248,.68);padding:12px 18px;border-radius:12px}
.yh343-slide .yh343-credit{color:#4f4439}
.yh343-story img,.yh343-photo img{filter:saturate(.88) brightness(1.02)}
.yh343-archive{margin-top:28px;border-top:1px solid #dfd4c8;padding-top:18px}
.yh343-archive summary{cursor:pointer;color:#5a4635;font-weight:600;min-height:44px}
.yh343-archive .yh343-grid{margin-top:18px}
@media(max-width:640px){.yh343-slide figcaption{max-width:calc(100% - 36px);left:18px;bottom:18px;padding:8px 12px}}


/* Original stylesheet: /assets/v344-phase8.css?v=358 */
/* V344 additive styles; all selectors are scoped to this module. */
.yh344-panel{max-width:1160px;margin:36px auto;padding:clamp(24px,4vw,48px);border:1px solid #e7dccb;border-radius:20px;background:#faf7f1;color:#463d35;box-shadow:0 12px 35px rgba(65,48,32,.045)}
.yh344-panel h2{font:600 clamp(25px,3vw,36px)/1.35 Georgia,"Noto Serif TC",serif;margin:.2em 0 .45em;color:#554536}
.yh344-panel p{line-height:1.75}.yh344-kicker{letter-spacing:.18em;font:600 12px/1.4 system-ui,sans-serif;color:#987954}
.yh344-primary,.yh344-actions button,.yh344-hints button,.yh344-search-launch{border:1px solid #a38762;border-radius:999px;background:#fffaf2;color:#4d3928;cursor:pointer;min-height:44px;padding:10px 19px;font:600 15px/1.4 system-ui,sans-serif}
.yh344-primary{background:#67513f;color:#fff}.yh344-primary:hover,.yh344-search-launch:hover{box-shadow:0 5px 18px rgba(72,50,28,.15)}
.yh344-search-launch{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:60;background:#fff;border-color:#d4c3a8;box-shadow:0 7px 28px rgba(45,33,20,.14)}
.yh344-dialog{border:1px solid #dfd0ba;border-radius:18px;background:#fffcf7;color:#463c32;padding:clamp(18px,3vw,32px);width:min(920px,calc(100vw - 30px));max-height:min(92dvh,1000px);overflow:auto;box-shadow:0 20px 70px rgba(27,22,18,.24)}
.yh344-dialog::backdrop{background:rgba(25,27,29,.58)}
.yh344-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #e7dccb;margin-bottom:18px}
.yh344-dialog-top h2{font:600 clamp(22px,3vw,30px)/1.35 Georgia,"Noto Serif TC",serif;margin:0 0 15px}
.yh344-dialog-top button{border:0;background:#f2e9dc;border-radius:999px;min-width:48px;min-height:44px;cursor:pointer;color:#473628}
.yh344-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.yh344-dialog label{display:grid;gap:7px;font:500 14px/1.6 system-ui,sans-serif;margin:0 0 10px}
.yh344-dialog input:not([type=checkbox]):not([type=range]),.yh344-dialog select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b8a994;border-radius:9px;background:#fff;color:#342c24;padding:9px 12px;font:inherit}
.yh344-dialog input[type=checkbox]{width:19px;height:19px;vertical-align:middle}
.yh344-dialog label:has([type=checkbox]){display:flex;align-items:start;gap:10px}
.yh344-dialog input[type=range]{width:100%;accent-color:#826245}
.yh344-dialog :is(button,a,input,select):focus-visible,.yh344-panel :is(button,a):focus-visible,.yh344-search-launch:focus-visible{outline:3px solid #23658d;outline-offset:3px}
.yh344-hints,.yh344-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.yh344-note{font-size:13px;line-height:1.65;color:#66584c}
.yh344-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:45dvh;overflow:auto}
.yh344-result{border:1px solid #e7dccb;border-radius:12px;padding:14px;background:#fff}
.yh344-result small{display:block;color:#715b42}.yh344-result a{display:block;font-weight:700;color:#3f423c;margin:4px 0}.yh344-result p{margin:0;color:#625950;font-size:13px;line-height:1.6}
.yh344-notice-card{max-width:380px;min-height:540px;box-sizing:border-box;padding:42px 28px;margin:14px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;justify-content:center;background:linear-gradient(155deg,#faf4e8,#fdfbf6);border:1px solid #c8ad83;color:#594735;box-shadow:0 8px 25px rgba(63,49,35,.08)}
.yh344-notice-card img{width:128px;height:155px;object-fit:cover;border-radius:80px 80px 8px 8px}.yh344-notice-card h3{font:600 27px/1.5 Georgia,"Noto Serif TC",serif;margin:10px 0}
.yh344-notice-card p{margin:0}.yh344-notice-card strong{font-size:18px}
.yh344-stage{width:min(100%,460px);height:380px;margin:18px auto;display:grid;place-items:center;perspective:1000px;background:radial-gradient(circle at 70% 28%,#fff,#f2eee7 70%);border:1px solid #e7dccb;border-radius:16px;overflow:hidden}
.yh344-stage img{max-width:92%;height:330px;object-fit:contain;transform:rotateY(var(--yh344-angle,0deg));filter:brightness(1.07);transition:transform .2s ease;will-change:transform}
.yh344-material-detail{border-top:1px solid #e7dccb;padding-top:12px}.yh344-material-detail a{display:inline-block;margin:5px 15px 5px 0;color:#654728}
.yh344-estimate{border:1px solid #e0cfb8;border-radius:12px;background:#fff;padding:18px;line-height:1.75}
.yh344-estimate h3{margin:0 0 12px;color:#513d2b}.yh344-estimate p{margin:9px 0}
.yh344-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.yh344-story{border:1px solid #e7dccb;border-radius:14px;background:#fff;padding:19px}.yh344-story h3{margin:.2em 0;color:#5b4734}.yh344-story a{color:#60432b}
.yh344-print-sheet{display:none}
@media(max-width:720px){.yh344-panel{margin:22px 14px;padding:22px}.yh344-form,.yh344-results,.yh344-story-grid{grid-template-columns:1fr}.yh344-search-launch{right:12px;bottom:calc(env(safe-area-inset-bottom) + 80px);padding:8px 13px;min-height:42px}.yh344-dialog{width:calc(100vw - 18px);padding:18px}.yh344-stage{height:300px}.yh344-stage img{height:260px}}
@media(prefers-reduced-motion:reduce){.yh344-stage img{transition:none}}
@media print{body.yh344-printing>*:not(.yh344-print-sheet){display:none!important}body.yh344-printing .yh344-print-sheet{display:block!important;margin:0 auto;max-width:740px;padding:20px;color:#000;background:#fff}body.yh344-printing .yh344-print-sheet a{display:none}}

/* V358: search stays above urgent assistance, never on top of it. */
.yh344-search-launch{position:fixed!important;left:auto!important;top:auto!important;right:18px!important;bottom:calc(238px + env(safe-area-inset-bottom))!important;z-index:99!important}
@media(max-width:760px){.yh344-search-launch{right:12px!important;bottom:calc(210px + env(safe-area-inset-bottom))!important}}

