/* V380 additive visual layer; original rules and assets remain in place. */
.yh380{--ink:#263332;--gold:#bea277;--paper:#f7f3ed;box-sizing:border-box;color:var(--ink);font:16px/1.85 system-ui,-apple-system,"Microsoft JhengHei",sans-serif}.yh380 *{box-sizing:border-box}.yh380 a{color:inherit}.yh380 button,.yh380 input,.yh380 select,.yh380 textarea{font:inherit}.yh380 button,.yh380-link{min-height:46px;border:1px solid #c9b79e;border-radius:12px;background:#fffaf3;color:#263332;padding:10px 18px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.yh380 button:hover,.yh380-link:hover{background:#efe4d4}.yh380 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #427881;outline-offset:4px}.yh380-dark{background:#1c2828;color:#faf3e8;border-radius:28px;position:relative;overflow:hidden;padding:clamp(24px,4vw,52px)}.yh380-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,26,27,.95),rgba(15,26,27,.65)),url('/assets/images/showroom/showroom-03-760.webp') center/cover;pointer-events:none}.yh380-dark>*{position:relative}.yh380-kicker{font-size:12px;letter-spacing:.2em;color:#d2b886}.yh380 h2,.yh380 h1{font-family:serif;line-height:1.45;letter-spacing:.03em}.yh380 h1{font-size:clamp(30px,5vw,50px)}.yh380 h2{font-size:clamp(24px,3vw,34px)}.yh380-dark h2,.yh380-dark h1,.yh380-dark p{color:#faf3e8!important}.yh380-dark p{max-width:55em}.yh380-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.yh380-card{border:1px solid #ded3c4;padding:24px;border-radius:20px;background:#fffaf4;position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 28px #23333208}.yh380-card strong{font:600 23px/1.5 serif}.yh380-card p{margin:0}.yh380-card small{color:#786142}.yh380-card b{margin-top:auto;font-size:14px}.yh380-card::after{content:"";position:absolute;inset:-50% -100%;transform:translateX(-40%) rotate(-15deg);background:linear-gradient(90deg,transparent,#e6d2ad30,transparent);opacity:0;pointer-events:none}.yh380-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.yh380-form{background:#fff;border:1px solid #ded3c4;border-radius:24px;padding:clamp(20px,3vw,34px);margin:24px 0}.yh380-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.yh380 label{display:grid;gap:8px}.yh380 input:not([type=checkbox]),.yh380 textarea,.yh380 select{width:100%;min-width:0;border:1px solid #bfb5a7;border-radius:10px;padding:12px;background:white;color:#263332}.yh380 textarea{min-height:120px;resize:vertical}.yh380-check{display:flex!important;align-items:center;gap:10px!important}.yh380-check input{width:20px;height:20px}.yh380-status{min-height:1.9em;color:#425e5b}.yh380-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3ed;padding:24px;border-radius:16px;font:inherit;max-width:100%}.yh380-row{padding:22px 0;border-bottom:1px solid #ddd3c7}.yh380-row strong{display:block;margin-bottom:10px}.yh380-card-preview{background:#e9e4db;padding:16px;border-radius:16px;text-align:center}.yh380-card-preview img{width:min(100%,360px);height:auto}.yh380-image-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.yh380-image-list figure{margin:0;overflow-wrap:anywhere}.yh380-image-list img{width:100%;height:180px;object-fit:contain;background:#eee}.yh380-wrap{max-width:1160px;margin:0 auto;padding:24px 20px 100px}.yh380-page{margin:0;background:#f7f3ed}.yh380-top{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.yh380-top nav{display:flex;flex-wrap:wrap;gap:20px}.yh380-footer{border-top:1px solid #d8cebe;padding:30px 0;margin-top:30px}.yh380-skip{position:absolute;left:16px;top:-100px;z-index:99999;background:white;padding:10px}.yh380-skip:focus{top:12px}.yh380-companion{max-width:1160px;margin:36px auto;padding:0 20px}.yh380-controls{padding:18px;background:#f7f3ed;border:1px solid #ded3c4;border-radius:16px;margin:18px 0}.yh380-controls summary{cursor:pointer;font-weight:600}.yh380-controls [aria-pressed=true]{background:#263c3b;color:#fff}.yh380-inpage{display:flex;flex-wrap:wrap;gap:12px}.yh380-privacy{font-size:14px;color:#596662}.yh380-footer a{display:inline-flex;min-height:44px;align-items:center}.yh380-large :is(main p,main li,main label,main input,main textarea,main select,.yh380-result){font-size:20px!important;line-height:1.9!important}.yh380-contrast .yh380-card,.yh380-contrast .yh380-form,.yh380-contrast .yh380-controls{background:#fff;color:#172424;border-color:#344542}.yh380-contrast .yh380 :is(small,.yh380-privacy){color:#344542}.yh380-static *,.yh380-static *::before,.yh380-static *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.yh380-reading .yh380-result{max-width:48em;font-size:18px;line-height:2}.yh380 :is(pre,textarea){tab-size:2}.yh380-portrait{max-width:100%;height:auto;border-radius:24px}.yh380-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin:34px 0}.yh380-editorial img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.yh380-card{transition:transform .28s ease,box-shadow .28s ease}.yh380-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #25373315}.yh380-card:hover::after{opacity:1;animation:yh380-glow 1s ease 1}@keyframes yh380-glow{to{transform:translateX(60%) rotate(-15deg)}}}
@media(max-width:760px){.yh380-grid,.yh380-fields,.yh380-editorial{grid-template-columns:1fr}.yh380-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.yh380-companion{padding:0 14px;margin:24px auto}.yh380-dark{border-radius:20px}.yh380-wrap{padding:18px 16px 90px}.yh380-actions>*{flex:1 1 140px}.yh380-top nav{gap:12px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.yh380 *, .yh380 *::before,.yh380 *::after{animation:none!important;transition:none!important}.yh380-card:hover{transform:none}}
@media print{.yh380-controls,.yh380-actions,.yh380-top,.yh380-footer,.yh380-companion{display:none!important}.yh380-page{background:#fff}.yh380-dark{background:white!important;color:black!important;padding:0}.yh380-dark::before{display:none}.yh380-dark :is(h1,h2,p){color:black!important}.yh380-form{break-inside:avoid}.yh380-wrap{padding:0}.yh380-card-preview img{width:65%}}
