.process-page .process-heading p{max-width:760px}.process-page figure{margin:0}.process-page .process-drawing{padding:0 7% 65px}.process-page .process-image{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);background:white;color:var(--ink)}.process-page .process-image img{height:auto;max-height:740px;object-fit:contain}.process-page .process-image span{position:absolute;right:20px;bottom:20px;background:var(--paper);border:1px solid var(--line);padding:8px 18px;font-size:14px}.process-page figcaption{font-size:14px;color:var(--muted);padding-top:16px;line-height:1.6}.process-page figcaption span{font-size:12px;letter-spacing:.1em;display:block;margin-bottom:5px;color:var(--ink)}.process-intro{padding:65px 7% 90px;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}.process-intro h2{margin-bottom:30px}.process-intro p{max-width:760px;color:var(--muted)}.process-steps{background:var(--ink);color:var(--paper);padding:90px 7%}.process-steps .eyebrow{color:#a9edf0}.process-steps ol{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:45px 65px}.process-steps li{display:flex;gap:22px;border-top:1px solid #42524a;padding-top:25px}.process-steps .step-number{color:#a9edf0;font-size:16px;letter-spacing:.08em}.process-steps h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}.process-steps p{font-size:16px;color:#c5d1c8}.process-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:100px 7%}.process-detail h2{margin-bottom:30px}.process-detail p{color:var(--muted)}.process-principle{padding:80px 7% 100px;text-align:center;border-top:1px solid var(--line)}.process-principle p{margin:28px auto}.process-principle h2{font-size:clamp(2.1rem,3.5vw,3.6rem)}@media(max-width:1000px){.process-intro{grid-template-columns:1fr;gap:15px}.process-detail{grid-template-columns:1fr;gap:35px}.process-steps ol{gap:35px}.process-detail .process-image img{max-height:650px}}@media(max-width:700px){.process-page .process-drawing{padding:0 6% 40px}.process-intro,.process-steps,.process-detail,.process-principle{padding:50px 6%}.process-steps ol{grid-template-columns:1fr;margin-top:30px}.process-page .process-image span{right:10px;bottom:10px;font-size:12px;padding:6px 12px}.process-page figcaption{font-size:13px}.process-steps li{gap:16px}}
