@font-face{font-family:ZuiMono;src:url('./fonts/dm-mono-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ZuiSans;src:url('./fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ZuiSans;src:url('./fonts/dm-sans-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:ZuiSans;src:url('./fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:ZuiMono;src:url('./fonts/dm-mono-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
[data-zui-root]{--zui-font-sans:ZuiSans,sans-serif;--zui-font-mono:ZuiMono,monospace;--zui-ink:#000;--zui-surface:#fff;--zui-line:#D9D9D6;--zui-light:#F3F4F2;--zui-yellow:#F5C51D;font:400 16px/1.5 var(--zui-font-sans);font-synthesis:none;color:var(--zui-ink)}
[data-zui-root][data-zui-theme=dark]{--zui-ink:#fff;--zui-surface:#000}
/* Reuse the current host font owner only in these website consumers; standalone Guide keeps frozen aliases. */
:is(#zenye-home-template,#zenye-contact-template) [data-zui-root]{--zui-font-sans:'DM Sans',ZuiSans,sans-serif;--zui-font-mono:'DM Mono',ZuiMono,monospace}
/* Shared fields and links; selection is owned by ZenyeDropdowns. */
[data-zui-root] .zui-field{min-width:0;color:#000;margin:0 0 20px}
[data-zui-root] .zhc-fields .zui-field{margin:0}
[data-zui-root] .zui-label{display:block;font:500 14px/1.5 var(--zui-font-mono);margin-bottom:8px;overflow-wrap:anywhere}
[data-zui-root] .zui-label span{display:block;font:400 13px/1.5 var(--zui-font-sans);color:#000;opacity:.68}
[data-zui-root] .zui-control:not([data-zui-dropdown]){display:block;box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:1px solid #D9D9D6;border-radius:0;background:#F3F4F2;color:#000;font:400 16px/1.5 var(--zui-font-sans);box-shadow:none}
[data-zui-root] textarea.zui-control:not([data-zui-dropdown]){resize:vertical;min-height:100px}
[data-zui-root] input[type=file].zui-control:not([data-zui-dropdown]){white-space:normal;overflow-wrap:anywhere}
[data-zui-root] .zui-control:not([data-zui-dropdown]):hover{border-color:#000}
[data-zui-root] .zui-control:not([data-zui-dropdown]):focus-visible{outline:2px solid #000;outline-offset:3px}
[data-zui-root] .zui-control:not([data-zui-dropdown])[aria-invalid=true]{border:2px solid #000;background:#fff}
[data-zui-root] .zui-help{font:400 13px/1.5 var(--zui-font-sans);margin:8px 0 0;color:rgba(0,0,0,.68)}
[data-zui-root] .zui-textlink{display:inline-flex;box-sizing:border-box;align-items:center;gap:16px;max-width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--zui-ink);font:500 16px/1.5 var(--zui-font-sans);font-family:var(--zui-font-sans)!important;letter-spacing:normal!important;text-decoration:none!important;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;text-align:left}
[data-zui-root] .zui-textlink::before,[data-zui-root] .zui-textlink::after{content:none!important}
[data-zui-root] .zui-link-arrow{display:inline-block;flex:none;font:400 19px/1 var(--zui-font-sans);transition:transform 150ms cubic-bezier(.32,.72,0,1)}
[data-zui-root] .zui-textlink:focus-visible{outline:2px solid #F5C51D;outline-offset:4px}
[data-zui-root] .zui-textlink:focus-visible .zui-link-arrow{transform:none;transition:none}
[data-zui-root] .zui-textlink[data-zui-link=inquiry-text-candidate]{justify-content:flex-start;border-bottom:2px solid transparent}
[data-zui-root] .zui-textlink[data-zui-link=inquiry-text-candidate]:is(:focus-visible,:active){border-bottom-color:#F5C51D}
[data-zui-root] .zui-textlink[data-zui-link=inquiry-text-candidate]:active .zui-link-arrow{opacity:.6}
[data-zui-root] .zui-textlink:disabled{opacity:.55;cursor:wait}
@media(hover:hover) and (pointer:fine){[data-zui-root] .zui-textlink:hover:not(:focus-visible):not(:disabled) .zui-link-arrow{transform:translateX(5px)}[data-zui-root] .zui-textlink:active .zui-link-arrow{opacity:.6}[data-zui-root] .zui-textlink[data-zui-link=inquiry-text-candidate]:hover:not(:disabled){border-bottom-color:#F5C51D}[data-zui-root][data-mode=materials] .zui-textlink:hover:not(:focus-visible):not(:disabled) .zui-link-arrow{transform:translateX(-5px)}}
@media(prefers-reduced-motion:reduce){[data-zui-root] .zui-link-arrow,#zenye-home-template [data-zui-root] .zui-link-arrow{transition:none!important;transform:none!important}}

/* Local batch 1: frozen Production Lines action, Resources channel profiles. */
a[data-zui-button="line-detail"]{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid transparent;border-radius:0;background:#F5C51D;color:#000;box-shadow:none;font:600 16px/normal "DM Sans",sans-serif;letter-spacing:normal;text-decoration:none;white-space:normal;transition:transform 150ms cubic-bezier(.2,.7,.2,1);transform-origin:center}
a[data-zui-button="line-detail"] .button-text{min-width:0;overflow-wrap:anywhere}
a[data-zui-button="line-detail"]>span[aria-hidden]{flex:none}
a[data-zui-button="line-detail"]:is(:hover,:focus-visible,:active){background:#F5C51D;color:#000;border-color:transparent;box-shadow:none;text-decoration:none}
a[data-zui-button="line-detail"]:focus-visible{outline:2px solid #000;outline-offset:3px;transform:none;transition:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a[data-zui-button="line-detail"]:active:not(:focus-visible){transform:scale(.98)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a[data-zui-button="line-detail"]:hover:not(:focus-visible):not(:active){transform:translateY(-2px)}}
a[data-zui-button="line-detail"]>.zui-action-ripple{position:absolute;z-index:-1;width:44px;height:44px;border-radius:50%;background:currentColor;pointer-events:none;transform:translate(-50%,-50%) scale(.2);opacity:.24;animation:zui-action-ripple .42s ease-out forwards}
@keyframes zui-action-ripple{to{transform:translate(-50%,-50%) scale(var(--zui-ripple-scale));opacity:0}}
@media(prefers-reduced-motion:reduce){a[data-zui-button="line-detail"]{transition:none;transform:none}a[data-zui-button="line-detail"]>.zui-action-ripple{display:none;animation:none}}
@media(hover:none){a[data-zui-button="line-detail"]{transform:none}}

#zenye-resources-page [data-zui-card="resource-channel"]{ min-height:260px; display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:0; border-right:1px solid var(--zres-line); border-bottom:1px solid var(--zres-line); color:inherit; background:transparent; text-align:left; cursor:pointer;   min-width:0; max-width:100%; overflow-wrap:anywhere; }
#zenye-resources-page [data-zui-card="resource-channel"] strong{ position:relative; }
#zenye-resources-page [data-zui-card="resource-channel"] strong::after{ content:""; position:absolute; bottom:-7px; left:0; width:100%; height:3px; background:#F5C51D; transform:scaleX(0); transform-origin:left; transition:transform 160ms cubic-bezier(.32,.72,0,1); pointer-events:none; }
#zenye-resources-page [data-zui-card="resource-channel"]:focus-visible{ outline:2px solid #000000; outline-offset:-5px; }
#zenye-resources-page [data-zui-card="resource-channel"]:is(:focus-visible,:active) strong::after{ transform:scaleX(1); transition:none; }
@media(hover:hover) and (pointer:fine){#zenye-resources-page [data-zui-card="resource-channel"]:hover strong::after{ transform:scaleX(1); }}
@media(prefers-reduced-motion:reduce){#zenye-resources-page [data-zui-card="resource-channel"] strong::after{ transition:none!important; }}
#zenye-resources-page [data-zui-card="resource-channel"] strong{ margin-top:58px; font-size:26px; }
#zenye-resources-page [data-zui-card="resource-channel"] > span:not(.zres-channel-number){ margin-top:12px; line-height:1.55; }
#zenye-resources-page [data-zui-card="resource-channel"] small{ margin-top:auto; padding-top:24px; font-family:"DM Mono",monospace; text-transform:uppercase; }
@media (max-width:767px){#zenye-resources-page [data-zui-card="resource-channel"]{ min-height:0; padding:24px; }}
@media (max-width:767px){#zenye-resources-page [data-zui-card="resource-channel"] strong{ margin-top:28px; font-size:22px; }}
@media (max-width:767px){#zenye-resources-page [data-zui-card="resource-channel"] small{ padding-top:18px; }}
#zenye-resources-page [data-zui-card="resource-channel"] > *{max-width:100%}

/* FAQ disclosure: one visual and motion contract for every content owner. */
[data-zui-faq].zui-faq{box-sizing:border-box;width:100%;min-width:0;height:auto;border-bottom:1px solid #D9D9D6;color:#000;background:transparent;font-family:"DM Sans",ZuiSans,sans-serif;font-synthesis:none}
[data-zui-faq].zui-faq.is-open{box-shadow:inset 0 3px 0 #F5C51D}
[data-zui-faq] .zui-faq-heading{display:block;margin:0;padding:0;font:inherit;letter-spacing:normal}
[data-zui-faq] .zui-faq-toggle{box-sizing:border-box;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:24px;width:100%;min-height:76px;margin:0;padding:25px 0;border:0;border-radius:0;background:transparent;color:#000;box-shadow:none;font:500 20px/1.3 "DM Sans",ZuiSans,sans-serif;font-family:"DM Sans",ZuiSans,sans-serif!important;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;touch-action:manipulation}
[data-zui-faq] .zui-faq-toggle:focus-visible{outline:2px solid #000;outline-offset:3px}
[data-zui-faq] .zui-faq-question{display:block;min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}
[data-zui-faq] .zui-faq-icon{display:grid;place-items:center;width:34px;height:34px;color:#000;background:transparent;font:400 30px/1 "DM Sans",ZuiSans,sans-serif;transition:transform 170ms cubic-bezier(.32,.72,0,1)}
[data-zui-faq].is-open .zui-faq-icon{transform:rotate(45deg)}
[data-zui-faq] .zui-faq-panel{display:grid;grid-template-rows:0fr;opacity:0;background:transparent;transition:grid-template-rows 210ms cubic-bezier(.32,.72,0,1),opacity 150ms ease-out}
[data-zui-faq].is-open .zui-faq-panel{grid-template-rows:1fr;opacity:1}
[data-zui-faq] .zui-faq-body{min-height:0;overflow:hidden;padding-right:58px}
[data-zui-faq] .zui-faq-paragraph{max-width:100%;margin:0;padding:0 0 24px;color:rgba(0,0,0,.68);font:400 16px/1.65 "DM Sans",ZuiSans,sans-serif;letter-spacing:normal;overflow-wrap:anywhere}
@media(max-width:767px){[data-zui-faq] .zui-faq-toggle{gap:18px;padding:21px 0}[data-zui-faq] .zui-faq-body{padding-right:0}}
@media(prefers-reduced-motion:reduce){[data-zui-faq] .zui-faq-panel,[data-zui-faq] .zui-faq-icon{animation:none;transition:none}}
