.p-parts{padding-bottom:72px}.p-parts .pt-head{padding:44px 0 8px;max-width:74ch}.p-parts .pt-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--blue-soft)}.p-parts h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1.3;text-wrap:balance}.p-parts .pt-sub{margin:14px 0 0;font-size:15px;line-height:1.75;color:var(--ink-2);letter-spacing:-.02em}.p-parts .pt-sec{padding-top:56px}.p-parts .pt-sec h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.035em}.p-parts .pt-lead{margin:0 0 20px;font-size:14px;line-height:1.75;color:var(--ink-2);letter-spacing:-.02em;max-width:78ch}.p-parts .pt-fine{margin:14px 0 0;font-size:12px;color:var(--ink-3);letter-spacing:-.02em;line-height:1.7}.p-parts code{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:.9em;background:var(--surface);border-radius:4px;padding:1px 5px;letter-spacing:0}.p-parts .pt-explode{display:grid;grid-template-columns:minmax(0,420fr) minmax(0,620fr);gap:32px;align-items:start;margin-top:18px}.p-parts .pt-explode figure{margin:0;position:sticky;top:86px}.p-parts .pt-explode img{width:100%;height:auto;border:1px solid var(--line-2);border-radius:14px;background:#fdfdf6}.p-parts .pt-explode figcaption{margin-top:10px;font-size:12px;color:var(--ink-3);line-height:1.7;letter-spacing:-.02em}.p-parts .pt-list{list-style:none;margin:0;padding:0;counter-reset:none;border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.p-parts .pt-list li{display:grid;grid-template-columns:6px 26px minmax(0,1fr);gap:0 12px;padding:15px 18px 15px 0;border-bottom:1px solid var(--line);align-items:start}.p-parts .pt-list li:last-child{border-bottom:0}.p-parts .pt-list .sw{width:6px;align-self:stretch;border-radius:0}.p-parts .pt-list .no{margin-left:12px;font-size:12px;font-weight:700;color:var(--ink-3);line-height:1.7}.p-parts .pt-list .top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p-parts .pt-list .top b{font-size:15px;font-weight:700;letter-spacing:-.03em}.p-parts .pt-list .qty{font-size:12px;font-weight:700;color:var(--ink-3)}.p-parts .pt-list .kind{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:-.02em}.p-parts .k-print{background:var(--tag-blue-bg);color:var(--tag-blue-ink)}.p-parts .k-cut{background:var(--tag-live-bg);color:var(--tag-live-ink)}.p-parts .k-buy{background:var(--surface);color:var(--ink-3)}.p-parts .k-reuse{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.p-parts .pt-list .why{margin-top:5px;font-size:13px;line-height:1.66;color:var(--ink-2);letter-spacing:-.02em}.p-parts .pt-list .meta{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p-parts .pt-list .dim{font-size:12.5px;font-weight:700;letter-spacing:-.02em}.p-parts .pt-list .meta code{font-size:11.5px;color:var(--ink-3)}.p-parts .pt-chain{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p-parts .pt-col{border:1px solid var(--line-2);border-radius:14px;padding:18px 18px 8px;overflow-x:auto}.p-parts .pt-col h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:-.03em;color:var(--ink-2)}.p-parts .badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:-.02em}.p-parts .badge.m{background:var(--surface);color:var(--ink-2)}.p-parts .badge.d{background:var(--tag-blue-bg);color:var(--tag-blue-ink)}.p-parts .pt-col table{width:100%;border-collapse:collapse;font-size:12.5px}.p-parts .pt-col td,.p-parts .pt-col th{text-align:left;vertical-align:top;padding:9px 6px;border-top:1px solid var(--line);letter-spacing:-.02em}.p-parts .pt-col tr:first-child td,.p-parts .pt-col tr:first-child th{border-top:0}.p-parts .pt-col th{font-weight:400;white-space:nowrap}.p-parts .pt-col .v{white-space:nowrap;font-weight:700;color:var(--ink)}.p-parts .pt-col .n{color:var(--ink-3);line-height:1.6}.p-parts .pt-gate{margin-top:22px;border:1px solid var(--line-2);border-left:4px solid var(--blue-soft);border-radius:12px;padding:18px 20px}.p-parts .pt-gate .g-title{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:-.03em}.p-parts .pt-gate p{margin:0;font-size:13px;line-height:1.75;color:var(--ink-2);letter-spacing:-.02em}.p-parts .pt-gate pre{margin:12px 0 0;overflow-x:auto;background:var(--surface);border-radius:8px;padding:13px 15px}.p-parts .pt-gate pre code{background:none;padding:0;font-size:12px;line-height:1.65;color:var(--ink-2);white-space:pre}.p-parts .pt-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;align-items:start}.p-parts .pt-shots figure{margin:0}.p-parts .pt-shots img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:var(--bg-2,#f2f4f7);border:1px solid var(--line-2)}.p-parts .pt-shots figcaption{margin-top:8px;font-size:12px;color:var(--ink-3);letter-spacing:-.02em;line-height:1.6}.p-parts .pt-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:-.01em;vertical-align:1px;border:1px solid var(--line-2);color:var(--ink-3)}.p-parts .pt-tag--real{border-color:currentColor;color:var(--ink)}.p-parts .pt-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.p-parts .pt-links a{display:block;border:1px solid var(--line-2);border-radius:12px;padding:16px 18px;transition:border-color .12s}.p-parts .pt-links a:hover{border-color:var(--ink-3)}.p-parts .pt-links b{display:block;font-size:14px;font-weight:700;letter-spacing:-.03em}.p-parts .pt-links span{display:block;margin-top:5px;font-size:12.5px;color:var(--ink-3);letter-spacing:-.02em;line-height:1.6}@media (max-width:900px){.p-parts h1{font-size:26px;letter-spacing:-.04em}.p-parts .pt-head{padding-top:30px}.p-parts .pt-sec{padding-top:42px}.p-parts .pt-explode{grid-template-columns:1fr;gap:20px}.p-parts .pt-explode figure{position:static}.p-parts .pt-chain{grid-template-columns:1fr}.p-parts .pt-shots{grid-template-columns:1fr 1fr}.p-parts .pt-links{grid-template-columns:1fr}}