/* Original stylesheet: /assets/css/warm-visual-v307.css */
/* V304 decorative photographic layer; no catalog or genuine storefront imagery is changed. */
:root{--v304-paper:#f8f6f2}
section.v304-hero-bg{position:relative;isolation:isolate;overflow:hidden;background:var(--v304-paper)!important}
section.v304-hero-bg::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,var(--v304-paper) 0%,rgba(248,246,242,.94) 40%,rgba(248,246,242,.45) 100%),var(--v304-scene);background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;opacity:.50;filter:saturate(.72);}
section.v304-hero-bg::after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;pointer-events:none;background:linear-gradient(transparent,var(--v304-paper))}
section.v304-hero-bg.v304-orchid{--v304-scene:url('/assets/images/warm-v304/orchid.webp')}
section.v304-hero-bg.v304-tea{--v304-scene:url('/assets/images/warm-v304/tea.webp')}
section.v304-hero-bg.v304-lily{--v304-scene:url('/assets/images/warm-v304/lily.webp')}
section.v304-soft-section{position:relative;isolation:isolate;overflow:hidden}
section.v304-soft-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,246,242,.98) 0%,rgba(248,246,242,.91) 52%,rgba(248,246,242,.50) 100%),url('/assets/images/warm-v304/orchid.webp') right center/cover no-repeat;opacity:.36}
section.v304-soft-section.v304-soft-tea::before{background-image:linear-gradient(90deg,rgba(248,246,242,.98),rgba(248,246,242,.58)),url('/assets/images/warm-v304/tea.webp')}
section.v304-soft-section.v304-soft-lily::before{background-image:linear-gradient(90deg,rgba(248,246,242,.98),rgba(248,246,242,.58)),url('/assets/images/warm-v304/lily.webp')}
.v10-care .v10-row__art{background:var(--v304-paper)}
.v10-care .v10-row__art img[src*='/warm-v304/']{filter:saturate(.70) contrast(.88);opacity:.80}
.v304-warm-banner .tw-banner__art{background-image:linear-gradient(rgba(248,246,242,.40),rgba(248,246,242,.40)),url('/assets/images/warm-v304/lily.webp')!important;background-position:right center;background-size:cover}
.v304-material-story{position:relative;isolation:isolate;overflow:hidden}
.v304-material-story::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,246,242,.97),rgba(248,246,242,.82)),url('/assets/images/warm-v304/lily.webp') right center/cover no-repeat;opacity:.40}
@media(max-width:700px){section.v304-hero-bg::before{background-image:linear-gradient(90deg,rgba(248,246,242,.97),rgba(248,246,242,.78)),var(--v304-scene);background-position:center,70% center;opacity:.40}section.v304-soft-section::before{opacity:.22;background-position:center,72% center}}
@media(prefers-reduced-motion:reduce){section.v304-hero-bg::before,section.v304-soft-section::before{transition:none}}

/* V305 unified paper-toned top area across every page template. */
html{background:#f8f6f2}
body{background-color:#f8f6f2!important}
html body .yp-top,html body .topline,html body .v188-topline,html body .yh-topbar{background:#f8f6f2!important;background-image:none!important;color:#5c4b3d!important;border:0!important;box-shadow:none!important}
html body .yp-top *,html body .topline *,html body .v188-topline *,html body .yh-topbar *{color:#5c4b3d!important}
html body .yp-head,html body .site-header,html body .v188-header,html body .yh-header{background:#f8f6f2!important;background-image:none!important;backdrop-filter:none!important;border-bottom:1px solid rgba(119,92,70,.12)!important;box-shadow:none!important}
html body .hw-promise{background:#f8f6f2!important;background-image:none!important;border-color:rgba(119,92,70,.12)!important;color:#5c4b3d!important}
html body .hw-promise *{color:#5c4b3d!important}
html body:not(.cin-home) .yp-hero,html body .v188-hero,html body .yh-article-hero{background-color:#f8f6f2!important}
html body section.v304-hero-bg::before{opacity:.35}
html body .v10-care .v10-row__art img[src*='/warm-v304/']{filter:saturate(.65) contrast(.85);opacity:.72}
html body .v304-warm-banner .tw-banner__art{background-image:linear-gradient(rgba(248,246,242,.44),rgba(248,246,242,.44)),url('/assets/images/warm-v305/promise-orchid.webp')!important;background-position:right center;background-size:cover;}
html body .tw-meet__art img[src*='/warm-v305/']{filter:saturate(.66) contrast(.86);opacity:.74}
html body section.yh-article-hero{position:relative;isolation:isolate;overflow:hidden}
html body section.yh-article-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8f6f2 0%,rgba(248,246,242,.92) 55%,rgba(248,246,242,.55) 100%),url('/assets/images/warm-v304/orchid.webp') right center/cover no-repeat;opacity:.30}
html body section.v188-hero:not(:has(img)){position:relative;isolation:isolate;overflow:hidden}
html body section.v188-hero:not(:has(img))::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8f6f2 0%,rgba(248,246,242,.80) 100%),url('/assets/images/warm-v304/lily.webp') right center/cover no-repeat;opacity:.30}
@media(max-width:700px){html body section.v304-hero-bg::before{opacity:.26}html body section.yh-article-hero::before,html body section.v188-hero:not(:has(img))::before{opacity:.18}}

/* V306: lower information sections share the same paper base; new card photos recede. */
html body section.tw.tw-sec,html body section.tw.tw-sec.tw-soft,html body section.tw.tw-sec.v10-care{background:#f8f6f2!important;background-image:none!important}
html body .tw-banner,html body .tw-banner__text{background:#f8f6f2!important}
html body .tw-banner{box-shadow:none!important;border-color:rgba(119,92,70,.13)!important}
html body .tw-gallery .tw-art img[src*='/warm-v306/']{filter:saturate(.72) contrast(.85);opacity:.80;background:#f8f6f2}
html body .tw-gallery .tw-art{background:#f8f6f2!important;border-color:rgba(119,92,70,.15)!important;box-shadow:0 9px 28px rgba(80,62,47,.05)!important}
html body .v304-warm-banner .tw-banner__art{background-image:linear-gradient(rgba(248,246,242,.47),rgba(248,246,242,.47)),url('/assets/images/warm-v305/promise-orchid.webp')!important}
@media(max-width:700px){html body .tw-gallery .tw-art img[src*='/warm-v306/']{opacity:.75}}

/* V307: blend every site footer into the same paper surface. */
html body > footer,html body footer.yp-footer,html body footer.yh-footer,html body footer.v188-footer,html body footer.site-footer,html body footer.v180-footer{background:#f8f6f2!important;background-image:none!important;color:#5c4b3d!important;border-top:1px solid rgba(119,92,70,.16)!important;box-shadow:none!important}
html body > footer *,html body footer.yp-footer *,html body footer.yh-footer *,html body footer.v188-footer *,html body footer.site-footer *,html body footer.v180-footer *{color:#5c4b3d!important}
html body > footer a,html body footer.yp-footer a,html body footer.yh-footer a,html body footer.v188-footer a,html body footer.site-footer a,html body footer.v180-footer a{text-decoration-thickness:1px;text-underline-offset:3px}
html body > footer a:hover,html body footer.yp-footer a:hover,html body footer.yh-footer a:hover,html body footer.v188-footer a:hover,html body footer.site-footer a:hover,html body footer.v180-footer a:hover{color:#38291f!important;text-decoration:underline}
html body > footer .footer-bottom,html body > footer .yh-footer__bottom,html body > footer .v188-footer__bottom,html body footer.yp-footer .footer-bottom,html body footer.yh-footer .yh-footer__bottom,html body footer.v188-footer .v188-footer__bottom{background:transparent!important;background-image:none!important;border-color:rgba(119,92,70,.13)!important}
.sg-visit-tip{max-width:1100px;margin:20px auto 0;padding:14px 18px;border-top:1px solid rgba(119,92,70,.16);color:#5c4b3d;line-height:1.8;font-size:14px}
.sg-visit-tip a,.v307-visit-prep a{color:#6b4c31;text-underline-offset:3px;font-weight:600}
.v307-visit-prep{margin:28px 0 0;padding:22px 24px;border:1px solid rgba(119,92,70,.15);border-radius:18px;background:rgba(255,255,255,.24);color:#5c4b3d}
.v307-visit-prep h3{margin:0 0 10px;font-size:clamp(19px,2.3vw,25px);color:#3d3027}
.v307-visit-prep p{margin:0 0 12px;line-height:1.85}
.v307-visit-prep ol{margin:0 0 12px;padding-left:1.45em;line-height:1.95}
.v307-visit-prep li+li{margin-top:4px}
.v307-visit-prep__note{font-size:14px;color:#6a5848}
@media(max-width:700px){.sg-visit-tip{padding:12px 2px}.v307-visit-prep{padding:18px}}


/* Original stylesheet: /assets/css/verified-resources-v311.css */
/* V311: independent source checking; no script or image requests. */
.v311-evidence{padding:clamp(48px,7vw,88px) 20px;background:transparent;border-top:1px solid #e9e0d3;color:#3c332c}
.v311-evidence__inner{max-width:1120px;margin:auto}
.v311-evidence__eyebrow{display:block;color:#866845;font:600 12px/1.5 sans-serif;letter-spacing:.16em;margin-bottom:12px}
.v311-evidence h2{font-size:clamp(25px,3vw,38px);line-height:1.4;margin:0 0 12px}
.v311-evidence__intro{line-height:1.85;max-width:60ch;margin:0 0 28px;color:#544a40}
.v311-evidence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v311-evidence__card{padding:24px;background:rgba(255,252,247,.68);border:1px solid #d9c8ab;border-radius:16px;box-shadow:0 6px 20px rgba(60,48,37,.045)}
.v311-evidence__num{font-size:12px;letter-spacing:.18em;color:#80643f}
.v311-evidence h3{font-size:19px;line-height:1.5;margin:10px 0 8px}
.v311-evidence__card p{line-height:1.8;margin:0 0 14px;color:#544a40}
.v311-evidence__card a,.v311-source-link a{color:#61482c;text-decoration:underline;text-underline-offset:4px}
.v311-evidence__card a{display:inline-block;min-height:44px;padding:10px 0}
.v311-evidence__footer{margin-top:24px;line-height:1.8}
.v311-evidence__footer a{color:#61482c;text-decoration:underline;text-underline-offset:4px}
.v311-source-link{max-width:100%;margin:18px 0 0;padding:14px 18px;border-inline-start:3px solid #a88452;background:rgba(255,252,247,.55);line-height:1.85;color:#4b4036}
.v311-evidence :is(a):focus-visible,.v311-source-link a:focus-visible{outline:3px solid #92632f;outline-offset:3px;border-radius:4px}
@media(max-width:800px){.v311-evidence__grid{grid-template-columns:1fr}.v311-evidence__card{padding:20px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v311-evidence__card{transition:box-shadow .2s ease,transform .2s ease}.v311-evidence__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,48,37,.09)}}


/* Original stylesheet: /assets/v333-trust-evidence.css */
.v333{background:#fffaf4;color:#3f372e;padding:clamp(54px,7vw,96px) 20px;font-family:inherit}.v333 *{box-sizing:border-box}.v333__shell{max-width:1120px;margin:auto}.v333__kicker{font-size:13px;letter-spacing:.18em;color:#756049;font-weight:700}.v333 h2{font-size:clamp(28px,4vw,42px);line-height:1.3;margin:8px 0 14px}.v333 h3{font-size:21px;margin:0 0 12px}.v333__lead{max-width:70ch;line-height:1.8;margin:0 0 28px}.v333__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v333__card{background:#fff;border:1px solid #dfd1be;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(77,56,34,.045);min-width:0}.v333__card p{margin:8px 0;line-height:1.8}.v333__tag{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px;background:#f5ede1;color:#5e4a35}.v333__muted{color:#655e56;font-size:14px}.v333 a{color:#5a4935;text-decoration:underline;text-underline-offset:3px}.v333 a:focus-visible,.v333 button:focus-visible{outline:3px solid #755736;outline-offset:3px}.v333__section{margin-top:52px}.v333__rail{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 2px 18px}.v333__quote{flex:0 0 min(360px,88%);scroll-snap-align:start}.v333__quote blockquote{margin:12px 0;white-space:pre-line}.v333__buttons{display:flex;gap:10px;justify-content:flex-end}.v333__buttons button{border:1px solid #94785b;background:#fff;color:#493b2b;border-radius:99px;min-width:44px;min-height:44px;font:inherit;cursor:pointer}.v333__buttons button:disabled{opacity:.4;cursor:default}.v333__empty{padding:20px;border:1px dashed #c5b29b;border-radius:15px;background:#fff;line-height:1.8}.v333__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v333__role{border-left:3px solid #c4a374;padding:8px 16px;background:#fff}.v333__role b{display:block}.v333__foot{margin-top:30px;font-size:14px;color:#5f544a;line-height:1.75}@media(max-width:760px){.v333__grid,.v333__roles{grid-template-columns:1fr}.v333__card{padding:20px}}
.v333__buttons[hidden]{display:none}


/* 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/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}}


/* Original stylesheet: /assets/v370/site.css */
/* V370 additive layer. Original selectors, controls, assets and data stay in place. */
:root{--yh370-paper:#f5f1e9;--yh370-card:#fffdf8;--yh370-ink:#353a32;--yh370-muted:#666b60;--yh370-green:#495d49;--yh370-line:#d9ddce;--yh370-wood:#886648;--yh370-serif:"Noto Serif TC","Songti TC",serif;--yh370-sans:"Noto Sans TC",system-ui,sans-serif}
body[data-yh370]{background-color:var(--yh370-paper);accent-color:var(--yh370-green)}
body[data-yh370] main{min-width:0}
body[data-yh370] main h1{font-family:var(--yh370-serif);text-wrap:balance}
body[data-yh370] main form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--yh370-line);border-radius:12px}
body[data-yh370] :is(.yh-header,.yp-head,.v188-header,.site-header,.care-header,.y369-header,.yh345-header,.v180-header,.site-head){background:rgba(255,253,248,.97);border-bottom:1px solid var(--yh370-line);box-shadow:0 4px 22px #30372e06}
body[data-yh370] :is(.yh-article-hero,.yp-hero,.v188-hero){background:linear-gradient(125deg,#f6f3ec,#ecefE5);color:var(--yh370-ink)}
body[data-yh370] :is(.yh-article-hero,.yp-hero,.v188-hero) h1{font-family:var(--yh370-serif);font-weight:600;letter-spacing:.025em;line-height:1.55;text-wrap:balance}
body[data-yh370] .yh-article-hero{padding-block:clamp(32px,5vw,62px);border-bottom:1px solid var(--yh370-line)}
body[data-yh370] .yh-article-hero h1{font-size:clamp(27px,3.2vw,44px);max-width:27em}
body[data-yh370] .yh-article-layout{gap:clamp(24px,4vw,54px);padding-top:36px}
body[data-yh370] .yh-article-layout article{min-width:0;line-height:1.95;color:var(--yh370-ink)}
body[data-yh370] .yh-article-layout article :is(h2,h3){font-family:var(--yh370-serif);line-height:1.65;text-wrap:balance}
body[data-yh370] :is(.yh-toc,.yh-quick,.yp-card,.v188-card,.card:not(main),.care-card){border-color:var(--yh370-line);border-radius:18px;box-shadow:0 10px 28px #35403005}
body[data-yh370] .yh-toc{background:var(--yh370-card);padding:22px}
body[data-yh370] :is(.yh-table-wrap,.yh370-table-scroll){overflow-x:auto;max-width:100%;border-radius:12px;overscroll-behavior-x:contain}
body[data-yh370] :is(.yh-article-layout,.yp-main) table{border-color:var(--yh370-line)}
body[data-yh370] :is(.yh-article-layout,.yp-main) th{background:#e9ede2;color:var(--yh370-ink)}
body[data-yh370] main details:not([data-yh370-ui]){border-color:var(--yh370-line)}
body[data-yh370] main details summary{cursor:pointer;line-height:1.65}
body[data-yh370] :is(.yh370-ui,.yh370-ui *){box-sizing:border-box}
.yh370-ui{font-family:var(--yh370-sans);font-size:14px;line-height:1.7;color:var(--yh370-ink);text-align:left}
.yh370-ui a{color:var(--yh370-green);text-decoration:none}
.yh370-ui a:hover{text-decoration:underline;text-underline-offset:4px}
.yh370-ui button,.yh370-ui .yh370-button{font:inherit;cursor:pointer;border:1px solid var(--yh370-line);background:var(--yh370-card);color:var(--yh370-ink);padding:9px 14px;border-radius:999px;min-height:42px;line-height:1.45;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.yh370-ui button:hover,.yh370-ui .yh370-button:hover{border-color:var(--yh370-green);background:#e9ede2;text-decoration:none}
.yh370-ui button:disabled{opacity:.55;cursor:default}
.yh370-ui .yh370-primary{background:var(--yh370-green);color:#fff;border-color:var(--yh370-green)}
.yh370-ui .yh370-primary:hover{background:#354934;color:#fff}
.yh370-ui :is(a,button,input,select,textarea):focus-visible{outline:3px solid #967853;outline-offset:3px}
.yh370-ui [hidden]{display:none!important}
.yh370-bar{grid-column:1/-1;width:calc(100% - 32px);max-width:1200px;margin:20px auto 16px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--yh370-line);border-radius:16px;background:var(--yh370-card)}
.yh370-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:var(--yh370-muted);font-size:12px}
.yh370-crumb span:last-child{max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yh370-actions{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}
.yh370-actions button{padding:7px 12px;font-size:12px}
.yh370-next{grid-column:1/-1;width:calc(100% - 32px);max-width:1120px;margin:40px auto;padding:26px 30px;border:1px solid var(--yh370-line);border-radius:22px;background:linear-gradient(125deg,#eef1e7,#f9f6ee)}
.yh370-eyebrow{display:block;font-size:11px;letter-spacing:.16em;color:var(--yh370-green);margin-bottom:7px}
.yh370-next strong,.yh370-gateway>strong{font-family:var(--yh370-serif);font-size:25px;font-weight:600;line-height:1.6;display:block;margin-bottom:8px}
.yh370-next p{color:var(--yh370-muted);margin:0 0 18px;font-size:14px}
.yh370-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.yh370-link-grid a{display:block;padding:16px;background:var(--yh370-card);border:1px solid var(--yh370-line);border-radius:14px;line-height:1.65;min-width:0}
.yh370-link-grid a small{display:block;color:var(--yh370-muted);font-size:12px;margin-top:5px}
.yh370-gateway{max-width:1120px;margin:34px auto;padding:28px 30px;border:1px solid var(--yh370-line);border-radius:22px;background:#fffdf8}
.yh370-gateway .yh370-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.yh370-gateway .yh370-link-grid a{background:#f2f3eb}
.yh370-gateway .yh370-link-grid b{font-size:16px}
.yh370-gateway .yh370-footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.yh370-dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100% - 32px));max-width:800px;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--yh370-line);border-radius:24px;background:var(--yh370-card);box-shadow:0 24px 90px #26322133;color:var(--yh370-ink)}
.yh370-dialog::backdrop{background:#26322180;backdrop-filter:blur(3px)}
.yh370-dialog-shell{padding:26px;max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain}
.yh370-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.yh370-dialog-title{font-family:var(--yh370-serif);font-size:24px;font-weight:600;margin:0;line-height:1.6}
.yh370-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--yh370-line);padding-bottom:14px;margin-bottom:20px}
.yh370-tabs button[aria-pressed=true]{background:var(--yh370-green);color:#fff}
.yh370-ui label{display:block;font-size:13px;margin-bottom:6px;color:var(--yh370-ink)}
.yh370-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.6;border:1px solid var(--yh370-line);border-radius:12px;background:#fff;color:var(--yh370-ink);padding:11px 13px;min-height:46px}
.yh370-ui textarea{resize:vertical;min-height:110px}
.yh370-ui input[type=checkbox]{width:18px;height:18px;accent-color:var(--yh370-green);flex-shrink:0}
.yh370-search-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-bottom:10px}
.yh370-muted{font-size:13px;color:var(--yh370-muted);line-height:1.75}
.yh370-results{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}
.yh370-result{display:block;padding:16px;border:1px solid var(--yh370-line);background:#fff;border-radius:14px}
.yh370-result>a{font-size:16px;font-weight:600;display:block}
.yh370-result small{font-size:11px;color:var(--yh370-muted);letter-spacing:.03em}
.yh370-result p{font-size:13px;line-height:1.75;color:var(--yh370-muted);margin:5px 0 0}
.yh370-result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.yh370-result-row>a{min-width:0;overflow-wrap:anywhere}
.yh370-check{display:flex!important;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--yh370-line);border-radius:12px;margin-bottom:10px!important;background:#fff}
.yh370-check input{margin-top:4px}
.yh370-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.yh370-status{min-height:25px;font-size:13px;color:var(--yh370-green);margin:10px 0;overflow-wrap:anywhere}
.yh370-faq-controls{display:flex;gap:8px;margin:14px 0}
.yh370-faq-controls button{font-size:12px}
.yh370-table-hint{display:block;color:var(--yh370-muted);font-size:12px;margin:8px 0}
.yh370-progress{position:fixed;inset:0 auto auto 0;height:3px;z-index:10000;background:var(--yh370-green);width:0;pointer-events:none}
body[data-yh370-theme=wood]{--yh370-paper:#f4eee6;--yh370-green:#72593e;--yh370-line:#ddd3c3;--yh370-card:#fffaf3}
body[data-yh370-theme=green]{--yh370-paper:#eef1e8;--yh370-green:#3f5b46;--yh370-line:#cdd8c6;--yh370-card:#fcfdf8}
body[data-yh370-size=large] :is(.yh-article-layout article,.yp-section p,.v188-section p,.yh370-prose){font-size:19px}
body[data-yh370-size=xlarge] :is(.yh-article-layout article,.yp-section p,.v188-section p,.yh370-prose){font-size:21px}
body[data-yh370-spacing=relaxed] :is(.yh-article-layout article p,.yh-article-layout article li,.yp-section p,.yh370-prose){line-height:2.2;letter-spacing:.025em}
.yh370-page{margin:0;font-family:var(--yh370-sans);color:var(--yh370-ink)}
.yh370-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(22px,calc((100% - 1120px)/2));border-bottom:1px solid var(--yh370-line);background:var(--yh370-card)}
.yh370-brand{color:var(--yh370-green);text-decoration:none;font-family:var(--yh370-serif);font-size:22px;font-weight:600;white-space:nowrap}
.yh370-page-header .yh370-actions a{font-size:13px}
.yh370-shell{max-width:1160px;padding:0 22px 55px;margin:auto}
.yh370-hero{padding:52px 0 34px;max-width:850px}
.yh370-hero h1{font-family:var(--yh370-serif);font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.6;margin:8px 0 16px}
.yh370-hero p{font-size:16px;line-height:1.95;color:var(--yh370-muted);max-width:46em}
.yh370-panel{border:1px solid var(--yh370-line);background:var(--yh370-card);border-radius:22px;padding:26px;margin-bottom:24px}
.yh370-panel h2{font-family:var(--yh370-serif);font-size:25px;line-height:1.7;margin:0 0 14px}
.yh370-atlas .yh370-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.yh370-atlas .yh370-result{height:100%}
.yh370-agenda-row{border:1px solid var(--yh370-line);border-radius:16px;padding:20px;margin:14px 0;background:#fff}
.yh370-agenda-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}
.yh370-agenda-row .yh370-row-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}
.yh370-agenda-row .yh370-row-head strong{font-size:14px}
.yh370-agenda-row .yh370-row-head button{font-size:12px}
.yh370-agenda-row textarea{min-height:75px}
.yh370-agenda-row label:last-child{margin-top:10px}
.yh370-summary{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0;color:var(--yh370-green);font-size:14px}
.yh370-agenda-print{display:none}
.yh370-page-footer{max-width:1120px;margin:10px auto 40px;padding:22px;border-top:1px solid var(--yh370-line);font-size:13px;color:var(--yh370-muted)}
body[data-yh370][data-item-id] header{background:var(--yh370-card);border-color:var(--yh370-line);border-radius:0 0 16px 16px}
body[data-yh370][data-item-id] #product-main>article{background:var(--yh370-card);padding:26px;border:1px solid var(--yh370-line);border-radius:22px;box-shadow:0 15px 40px #37452e08}
body[data-yh370][data-item-id] #product-main>article h1{font-family:var(--yh370-serif);font-weight:600;color:var(--yh370-green)}
body[data-yh370][data-item-id] #product-main .photos img{border:1px solid var(--yh370-line);border-radius:22px}
body[data-yh370][data-item-id] :is(.yh370-bar,.yh370-next){width:100%;margin-inline:0}
@media(max-width:760px){
 .yh370-bar{margin:12px auto;padding:13px 14px;align-items:flex-start;flex-direction:column;gap:10px}.yh370-crumb span:last-child{max-width:29ch}.yh370-actions{flex-shrink:1}.yh370-actions button{min-height:40px}
 .yh370-next,.yh370-gateway{margin:24px auto;width:calc(100% - 32px);padding:22px 18px}.yh370-link-grid,.yh370-gateway .yh370-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yh370-next strong,.yh370-gateway>strong{font-size:22px}
 .yh370-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.yh370-dialog-shell{padding:20px 16px;max-height:calc(100dvh - 24px)}.yh370-dialog-title{font-size:21px}.yh370-tabs button{font-size:12px;padding:8px 10px}
 .yh370-search-fields{grid-template-columns:1fr}.yh370-search-fields select{font-size:14px}.yh370-page-header{padding:18px 20px;flex-wrap:wrap;gap:12px}.yh370-shell{padding-inline:18px}.yh370-hero{padding-top:32px}.yh370-panel{padding:21px 16px}.yh370-atlas .yh370-results{grid-template-columns:1fr}.yh370-agenda-fields{grid-template-columns:1fr 1fr}.yh370-agenda-fields>label:first-child{grid-column:1/-1}
 body[data-yh370] .yh-toc{padding:16px}body[data-yh370] :is(.yh-article-hero,.yp-hero,.v188-hero) h1{overflow-wrap:anywhere}
 body[data-yh370] .v315-gallery__rail{margin-inline:0;max-width:100%}
 body[data-yh370].v179-salon-page .header-inner{gap:8px}
 body[data-yh370].v179-salon-page .wordmark{gap:8px;min-width:0}
 body[data-yh370].v179-salon-page .wordmark img{width:40px;height:40px}
 body[data-yh370].v179-salon-page .wordmark .yl-t strong{font-size:18px}
 body[data-yh370].v179-salon-page .wordmark .yl-t small{font-size:9px}
 body[data-yh370].v179-salon-page .header-actions{gap:8px;min-width:0}
 body[data-yh370].v179-salon-page .header-actions .button--small{padding-inline:9px;font-size:12px}
}
@media(max-width:380px){.yh370-link-grid,.yh370-gateway .yh370-link-grid{grid-template-columns:1fr}.yh370-agenda-fields{grid-template-columns:1fr}.yh370-dialog-head{gap:8px}.yh370-dialog-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.yh370-ui *{scroll-behavior:auto!important;transition:none!important}}
@media print{[data-yh370-ui],.yh370-dialog,.yh370-progress,.yh370-faq-controls,.yh370-table-hint,.yh370-no-print{display:none!important}body[data-yh370]{background:#fff}.yh370-table-scroll{overflow:visible!important}.yh370-agenda-row{break-inside:avoid}.yh370-page-header{display:none}.yh370-page main{max-width:100%;padding:0}.yh370-page .yh370-hero{padding:0}.yh370-page .yh370-panel{padding:12px;border:1px solid #888;box-shadow:none}.yh370-page .yh370-ui{font-size:11pt}.yh370-page .yh370-ui input,.yh370-page .yh370-ui textarea,.yh370-page .yh370-ui select{border:none;padding:0;font-size:11pt;min-height:0}.yh370-page .yh370-agenda-fields{grid-template-columns:2fr 1fr 1fr 1fr}}
@media print{body.yh370-agenda-printing main>:not(.yh370-agenda-print){display:none!important}body.yh370-agenda-printing .yh370-agenda-print{display:block;font-size:11pt;line-height:1.8;color:#222}body.yh370-agenda-printing .yh370-agenda-print h2{font-size:20pt}.yh370-agenda-print-item{border-top:1px solid #aaa;padding:12px 0;break-inside:avoid;overflow-wrap:anywhere}.yh370-agenda-print-note{white-space:pre-wrap;overflow-wrap:anywhere}body.yh370-agenda-printing .yh370-page-footer{display:none}}

