:root{--yf-bg:#101010;--yf-panel:rgba(18,18,18,.93);--yf-text:#f4f4f4;--yf-muted:#9e9e9e;--yf-line:rgba(255,255,255,.13);--yf-accent:#d31335;--yf-page-scale:1}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--yf-bg);color:var(--yf-text);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}.yf-catalogue{min-height:100vh;background:radial-gradient(circle at 50% -20%,#242424 0,#111 38%,#0d0d0d 100%)}.yf-toolbar{position:sticky;top:0;z-index:50;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--yf-panel);backdrop-filter:blur(16px);border-bottom:1px solid var(--yf-line)}.yf-brand{font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.yf-brand b{color:var(--yf-accent)}.yf-spacer{flex:1}.yf-group{display:flex;align-items:center;gap:6px}.yf-btn,.yf-input{height:36px;border:1px solid var(--yf-line);background:#1b1b1b;color:var(--yf-text);border-radius:8px}.yf-btn{min-width:36px;padding:0 11px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.yf-btn:hover{background:#282828}.yf-pagebox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--yf-muted)}.yf-input{width:58px;padding:0 8px;text-align:center;outline:none}.yf-search{width:min(260px,28vw);text-align:left}.yf-zoomlabel{width:48px;text-align:center;font-size:12px;color:var(--yf-muted)}.yf-results{position:fixed;z-index:80;top:55px;right:124px;width:min(430px,calc(100vw - 24px));max-height:55vh;overflow:auto;background:#161616;border:1px solid var(--yf-line);border-radius:10px;box-shadow:0 16px 45px rgba(0,0,0,.45);display:none}.yf-results.show{display:block}.yf-result{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--yf-line);background:transparent;color:#eee;text-align:left;cursor:pointer}.yf-result:hover{background:#242424}.yf-result small{display:block;color:var(--yf-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yf-stage{padding:28px 12px 80px}.yf-page{position:relative;margin:0 auto 26px;max-width:calc(1400px * var(--yf-page-scale));width:min(calc(96vw * var(--yf-page-scale)),calc(1400px * var(--yf-page-scale)));background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.35);overflow:hidden}.yf-page.is-portrait{max-width:calc(700px * var(--yf-page-scale));width:min(calc(78vw * var(--yf-page-scale)),calc(700px * var(--yf-page-scale)))}.yf-page::before{content:"";display:block;padding-top:calc(100% / var(--yf-ratio))}.yf-frame{position:absolute;inset:0;width:100%;height:100%;background:#fff;overflow:hidden}.yf-frame>svg,.yf-frame>iframe{position:absolute;left:-2px;top:-2px;display:block;width:calc(100% + 4px);height:calc(100% + 4px);border:0}.yf-frame>svg{transform:scale(1.002);transform-origin:center center}.yf-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#666;background:#f2f2f2;font-size:13px}.yf-pageno{position:absolute;right:8px;bottom:7px;z-index:2;padding:4px 6px;background:rgba(0,0,0,.5);color:#fff;border-radius:5px;font-size:11px;opacity:0;transition:.2s}.yf-page:hover .yf-pageno{opacity:1}.yf-status{position:fixed;left:12px;bottom:12px;z-index:40;padding:7px 9px;border:1px solid var(--yf-line);border-radius:8px;background:rgba(15,15,15,.78);backdrop-filter:blur(10px);font-size:11px;color:var(--yf-muted)}@media(max-width:820px){.yf-toolbar{flex-wrap:wrap}.yf-brand{display:none}.yf-search{width:150px}.yf-results{right:10px;top:100px}.yf-stage{padding:18px 6px 70px}.yf-page{width:min(calc(99vw * var(--yf-page-scale)),calc(1400px * var(--yf-page-scale)));margin-bottom:15px}.yf-page.is-portrait{width:min(calc(92vw * var(--yf-page-scale)),calc(700px * var(--yf-page-scale)))}.yf-hide-mobile{display:none}}@media print{.yf-toolbar,.yf-status,.yf-results{display:none!important}.yf-stage{padding:0}.yf-page{box-shadow:none;margin:0;break-after:page;width:100%!important;max-width:none!important}}
/* V52.29 — site return, original PDF jump links and project-detail inspired reveal */
.yf-back{white-space:nowrap}.yf-doclink{position:absolute;z-index:12;display:block;border-radius:3px;background:transparent;outline:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.yf-doclink:hover,.yf-doclink:focus-visible{background:rgba(211,19,53,.10);box-shadow:inset 0 -2px 0 rgba(211,19,53,.75)}.yf-page.yf-case-reveal{opacity:0;will-change:transform,opacity;transition:transform .92s cubic-bezier(.16,1,.3,1),opacity .66s cubic-bezier(.22,.61,.36,1)}.yf-page.yf-case-reveal.from-left{transform:translate3d(-56px,0,0)}.yf-page.yf-case-reveal.from-right{transform:translate3d(56px,0,0)}.yf-page.yf-case-reveal.is-visible{opacity:1;transform:none}@media(max-width:820px){.yf-back{order:-2}.yf-page.yf-case-reveal.from-left,.yf-page.yf-case-reveal.from-right{transform:translate3d(0,34px,0)}}@media(prefers-reduced-motion:reduce){.yf-page.yf-case-reveal{transition-duration:.48s,.36s}}

/* V52.30 — catalogue navigation polish */
.yf-page{container-type:inline-size}
.yf-doclink--toc-product{background:#fff;color:#242424;display:flex;align-items:center;justify-content:flex-start;padding:0 .35em;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-size:1.42cqw;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}
.yf-doclink--toc-product:hover,.yf-doclink--toc-product:focus-visible{background:#fff1f4;color:#242424;box-shadow:inset 0 -2px 0 rgba(211,19,53,.75)}
