.factory-story{border:1px solid var(--line);background:#fff}.factory-tabs:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.factory-tabs button{font:inherit;text-align:left;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);padding:18px 20px;cursor:pointer;line-height:1.5}.factory-tabs button:last-child{border-right:0}.factory-tabs button span{display:block;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.factory-tabs button[aria-selected=true]{background:#224c42;color:#fff}.factory-tabs button[aria-selected=true] span{color:#d5e9e0}.factory-tabs button:focus-visible,.factory-photo:focus-visible{outline:3px solid #398779;outline-offset:-4px}.factory-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding:28px;align-items:center}.factory-photo{display:block;cursor:zoom-in;background:var(--soft)}.factory-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.factory-photo>span{display:block;padding:10px 14px;font-size:12px;color:var(--brand)}.factory-step-copy h3{font-size:26px;line-height:1.35;margin:10px 0 14px}.factory-step-copy p,.factory-step-copy li{font-size:15px;line-height:1.7}.factory-step-copy ul{padding-left:19px;margin:18px 0}.factory-foot{border-top:1px solid var(--line);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.factory-foot p{max-width:650px;font-size:12px;line-height:1.7;color:var(--muted);margin:0}.factory-foot .btn{flex-shrink:0}.factory-panel[hidden]{display:none}@media(max-width:760px){.factory-tabs:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.factory-tabs button{padding:14px;font-size:14px;border-bottom:1px solid var(--line);min-height:80px}.factory-panel:not([hidden]){grid-template-columns:1fr;padding:16px;gap:18px}.factory-step-copy h3{font-size:23px}.factory-step-copy p,.factory-step-copy li{font-size:14px}.factory-foot{display:block;padding:16px}.factory-foot .btn{margin-top:16px}.factory-tabs button:nth-child(2){border-right:0}}
.factory-roll .factory-photo img{aspect-ratio:3/4;max-height:400px}.factory-roll .factory-photo{max-width:300px;width:100%;justify-self:center}@media(max-width:760px){.factory-roll .factory-photo img{max-height:360px}.factory-roll .factory-photo{max-width:270px}}
.factory-foot{flex-direction:column;align-items:flex-start;gap:14px}.factory-foot p{max-width:850px}.factory-foot .btn{margin-top:0}
