.part-page{--part-line:#d4d2c9;--part-muted:#5d5e58;background:var(--paper);color:var(--ink)}.part-sheet{max-width:1320px;margin:0 auto;padding:1.6rem 1rem 3rem}.part-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-bottom:1.6rem;color:var(--part-muted);font-size:.78rem}.part-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--part-muted)}@media (hover:hover){.part-breadcrumb a:hover{color:var(--red)}}.part-breadcrumb span{display:inline-flex;align-items:center}.part-grid{display:grid;grid-gap:2rem;gap:2rem}.part-photo{position:relative;margin:0;aspect-ratio:4/3;background:var(--white);border:1px solid var(--part-line);overflow:hidden}.part-photo img{object-fit:contain;padding:clamp(.75rem,3vw,2rem)}.part-photo-empty{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;color:var(--part-muted);font-size:.92rem;text-align:center}.part-summary{min-width:0}.part-kicker{margin:0 0 .9rem;color:var(--red);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.part-summary h1{margin:0;font:430 clamp(1.8rem,3vw,2.7rem) /1.06 var(--serif);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.part-supply{display:flex;gap:.7rem;align-items:flex-start;margin:1.4rem 0 0;padding:.9rem 1rem;border-left:2px solid var(--red);background:#e8e6df;color:#343a3f;font-size:.93rem;line-height:1.55}.part-supply svg{flex:none;margin-top:.15rem;color:var(--red)}.part-supply strong{color:var(--ink)}.part-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.part-actions .button{justify-content:center}.part-cta-ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}@media (hover:hover){.part-cta-ghost:hover{border-color:var(--red);color:var(--red)}}.part-specs{margin-top:2.2rem}.part-process h2,.part-related h2,.part-specs h2{margin:0;font:500 1.4rem/1.15 var(--serif);letter-spacing:-.01em}.part-specs dl{margin:.9rem 0 0;border-top:2px solid var(--ink)}.part-specs dl>div{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;grid-gap:1rem;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--part-line)}.part-specs dt{color:var(--part-muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.part-specs dd{margin:0;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.part-code{font-family:var(--mono);font-size:.86rem}.part-specs-note{margin:.8rem 0 0;color:var(--part-muted);font-size:.8rem;line-height:1.55}.part-process{background:var(--carbon);color:var(--white);padding:2.6rem 1rem}.part-process h2,.part-process ol{max-width:1320px;margin-left:auto;margin-right:auto}.part-process ol{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-top:1.6rem;padding:0;list-style:none;counter-reset:paso}.part-process li{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.9rem;border-top:1px solid var(--line-dark);counter-increment:paso}.part-process li strong{font:600 1.15rem/1.2 var(--display)}.part-process li strong:before{content:counter(paso,decimal-leading-zero) "  ";color:#d1a345;font-family:var(--mono);font-size:.75rem;white-space:pre}.part-process li span{color:#c5c6c1;font-size:.93rem;line-height:1.55}.part-related{max-width:1320px;margin:0 auto;padding:2.8rem 1rem 1rem}.part-related-head p{margin:.5rem 0 0;color:var(--part-muted);font-size:.9rem}.part-related ul{display:grid;margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.part-related li{border-bottom:1px solid var(--part-line)}.part-related a{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;align-items:center;min-height:44px;padding:.85rem .2rem;color:var(--ink)}@media (hover:hover){.part-related a:hover .part-related-name{color:var(--red)}}.part-related-brand{grid-column:1;color:var(--part-muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.part-related-name{grid-column:1;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.part-related a svg{grid-column:2;grid-row:1/span 2;color:var(--part-muted)}.part-more{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;max-width:1320px;margin:0 auto;padding:1.6rem 1rem 3.4rem}.part-more a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--ink);font-size:.92rem;font-weight:600;border-bottom:1px solid transparent}@media (hover:hover){.part-more a:hover{color:var(--red);border-bottom-color:var(--red)}}.part-back{margin-right:auto}@media (min-width:700px){.part-sheet{padding:2rem 5vw 3.6rem}.part-process{padding:3rem 5vw}.part-process ol{grid-template-columns:repeat(4,1fr)}.part-more,.part-related{padding-left:5vw;padding-right:5vw}.part-related ul{grid-template-columns:1fr 1fr;column-gap:2.5rem}}@media (min-width:960px){.part-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.part-photo{position:-webkit-sticky;position:sticky;top:100px}}@media (max-width:520px){.part-actions .button{flex:1 1 100%}.part-specs dl>div{grid-template-columns:1fr;gap:.2rem}}