.factory-section-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.factory-section-nav a{padding:22px 0;display:flex;align-items:center;justify-content:center;gap:22px;font-size:16px}.factory-section-nav a+a{border-left:1px solid var(--line)}.factory-section-nav span{font:12px monospace;color:var(--muted)}.factory-section-nav a:hover{color:var(--accent)}.factory-source-section{scroll-margin-top:100px}.factory-source-section .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:16px}.factory-source-section .section-heading{align-items:flex-end;gap:40px}.factory-source-section h2{font-size:clamp(32px,3.5vw,48px);font-weight:550;letter-spacing:-.04em;line-height:1.35}.factory-source-section .section-heading>.subtle{font-size:15px;line-height:1.8;max-width:400px}.source-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:40px}.source-workshop-grid article{padding:26px 0 32px;border-top:1px solid var(--line)}.source-workshop-grid article>div{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.source-workshop-grid small{font-size:12px;letter-spacing:1.5px}.source-workshop-grid h3{font-weight:550;font-size:25px;margin-top:26px}.source-workshop-grid p{font-size:15px;color:var(--muted);margin-top:9px}.factory-archive-data{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:22px 0}.factory-archive-data summary{font-size:15px;cursor:pointer}.factory-archive-data>p{font-size:14px;line-height:1.9;color:var(--muted);margin:24px 0 20px;max-width:950px}.factory-table-scroll{overflow-x:auto}.factory-archive-data table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;text-align:left}.factory-archive-data th,.factory-archive-data td{border-bottom:1px solid var(--line);padding:16px 20px 16px 0}.factory-archive-data thead{color:var(--muted)}.factory-archive-data tbody th{font-weight:500}.factory-environment-section{background:#e6ebe5;padding:80px 0 55px}.factory-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;margin-top:40px}.factory-media-card button{display:block;position:relative;width:100%;padding:0;border:0;background:#e1e3dc;overflow:hidden;cursor:zoom-in}.factory-media-card img{display:block;width:100%;height:auto;aspect-ratio:842/530;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.factory-media-card button:hover img{transform:scale(1.025)}.factory-media-card button>span{position:absolute;bottom:14px;right:14px;padding:7px 10px;color:#fff;background:#202723e6;font-size:12px;letter-spacing:.6px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.factory-media-card button:hover>span,.factory-media-card button:focus-visible>span{opacity:1;transform:none}.factory-media-card button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.factory-media-caption{display:flex;gap:18px;align-items:baseline;margin-top:17px}.factory-media-caption>span{font-size:12px;color:var(--muted)}.factory-media-caption h3{font-size:21px;font-weight:550;line-height:1.4}.factory-media-caption p{font-size:13px;color:var(--muted);margin-top:8px}.factory-source-caption{font-size:13px;color:var(--muted);line-height:1.9;margin-top:34px;max-width:1050px}.factory-certificates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-top:40px}.factory-certificates-grid img{aspect-ratio:1000/661}.factory-certificates-grid button{padding:14px;background:#e8e9e3}.factory-certificates-grid button:hover img{transform:scale(1.018)}.factory-certificates-grid .factory-media-caption h3{font-size:17px}.factory-original-link{display:inline-block;margin-top:20px;font-size:14px}.factory-media-lightbox{width:min(1120px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:26px;border-radius:2px}.factory-media-lightbox .dialog-head{margin-bottom:18px}.factory-media-lightbox .dialog-head h2{font-size:23px;font-weight:550}.factory-large-image{background:#e6e8e0;text-align:center;overflow:hidden}.factory-large-image img{max-height:calc(100dvh - 230px);width:auto;max-width:100%;margin:auto;object-fit:contain}.factory-lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:19px}.factory-lightbox-footer p{font-size:14px;line-height:1.8}.factory-lightbox-footer small{display:block;font-size:12px;color:var(--muted)}.factory-lightbox-controls{display:flex;gap:20px;align-items:center;white-space:nowrap}.factory-lightbox-controls button{height:40px;width:40px;border:1px solid var(--line);background:transparent;font-size:20px}.factory-lightbox-controls button:hover{background:#e2e6dd}.factory-lightbox-controls>span{font-size:13px;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.factory-certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-workshop-grid h3{font-size:22px}.factory-source-section .section-heading{gap:24px}.factory-media-caption h3{font-size:20px}}
@media(max-width:700px){.factory-section-nav{margin-top:35px}.factory-section-nav a{font-size:14px;gap:10px;padding:18px 0}.factory-source-section{scroll-margin-top:125px}.factory-source-section .section-heading{display:block}.factory-source-section .section-heading>.subtle{margin-top:23px;font-size:14px}.source-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px}.source-workshop-grid h3{font-size:20px;margin-top:20px}.source-workshop-grid p{font-size:13px}.source-workshop-grid article{padding-block:22px 27px}.factory-environment-section{padding:55px 0 40px}.factory-environment-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.factory-media-caption h3{font-size:21px}.factory-certificates-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.factory-certificates-grid button{padding:12px}.factory-certificates-grid .factory-media-caption h3{font-size:19px}.factory-source-caption{font-size:12px;line-height:1.9;margin-top:26px}.factory-media-lightbox{width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px)}.factory-media-lightbox .dialog-head h2{font-size:18px;line-height:1.5}.factory-media-lightbox .dialog-head{gap:18px}.factory-large-image img{max-height:calc(100dvh - 240px)}.factory-lightbox-footer{align-items:flex-start;flex-direction:column;gap:18px;margin-top:16px}.factory-lightbox-controls{align-self:flex-end;gap:15px}.factory-lightbox-controls button{height:38px;width:38px}.factory-lightbox-footer p{font-size:13px}.factory-archive-data summary{font-size:14px}.factory-archive-data>p{font-size:13px}}
@media(hover:none){.factory-media-card button>span{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.factory-media-card img,.factory-media-card button>span{transition:none}.factory-media-card button:hover img{transform:none}}
