.factory-section{background:#f3f0ea;padding:104px 0 112px;border-top:1px solid #d9d9d3}
.factory-heading{display:grid;grid-template-columns:1fr .92fr;gap:8vw;align-items:end;margin-bottom:36px}
.factory-heading h2{font:normal clamp(2.7rem,4.8vw,5.3rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:14px 0 0;max-width:800px}
.factory-heading p{color:#52606a;line-height:1.8;margin:0 0 5px;max-width:640px}
.factory-film{margin:0;position:relative;background:#111b22;overflow:hidden}
.factory-film video{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;background:#111b22}
.factory-film figcaption{position:absolute;left:20px;top:18px;background:rgba(17,27,34,.83);color:#fff;padding:9px 13px;font-size:.68rem;letter-spacing:.08em;pointer-events:none}
.factory-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c7cbc9}
.factory-metrics div{padding:30px 25px;border-right:1px solid #c7cbc9;display:flex;align-items:baseline;gap:14px}
.factory-metrics div:first-child{padding-left:0}.factory-metrics div:last-child{border-right:0}
.factory-metrics strong{font:normal clamp(2.5rem,4vw,4.5rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#8b643f;white-space:nowrap}
.factory-metrics span{font-size:.77rem;line-height:1.5;color:#52606a;max-width:200px}
.factory-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-top:58px}
.factory-detail h3{font:normal clamp(2rem,3vw,3.4rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0}
.factory-detail .process{font-weight:700;color:#172129;line-height:1.7;margin:0 0 24px}
.factory-detail p{color:#52606a;line-height:1.8;margin:0 0 14px}
.factory-detail .factory-note{font-size:.72rem;border-top:1px solid #c7cbc9;padding-top:17px;margin-top:24px}
[dir=rtl] .factory-film figcaption{left:auto;right:20px}
[dir=rtl] .factory-metrics div{border-right:0;border-left:1px solid #c7cbc9}
[dir=rtl] .factory-metrics div:last-child{border-left:0}
@media(max-width:820px){.factory-section{padding:74px 0}.factory-heading,.factory-detail{grid-template-columns:1fr;gap:25px}.factory-film video{aspect-ratio:16/7}.factory-metrics div{display:block;padding:20px 15px}.factory-metrics strong{display:block}.factory-metrics span{display:block;margin-top:7px}}
@media(max-width:560px){.factory-section{padding:62px 0}.factory-film video{aspect-ratio:16/9}.factory-film figcaption{top:10px;left:10px;right:10px;width:max-content;max-width:calc(100% - 20px);font-size:.58rem}.factory-metrics{grid-template-columns:1fr}.factory-metrics div,.factory-metrics div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #c7cbc9}.factory-metrics div:last-child{border-bottom:0}.factory-detail{padding-top:38px}}
