.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem}.article-body th,.article-body td{padding:12px;text-align:left;border-bottom:1px solid #d7dbd2}.article-body aside{margin-top:32px;color:#646a61}.article-body details{font-size:.8rem;overflow-wrap:anywhere}@media(max-width:550px){.pair{gap:12px}}
.article-body h3{font-size:1.08rem;margin-top:28px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-body .four img{max-height:300px}.article-body aside{font-size:.85rem;border-top:1px solid #d7dbd2;padding-top:16px}.article-body td{vertical-align:top}@media(max-width:550px){.article-body table{font-size:.8rem}.article-body th,.article-body td{padding:8px}.four,.three{gap:6px}.article-body figcaption{font-size:.75rem}}
.interactive{margin:28px 0;padding:18px;border:1px solid #d7dbd2;border-radius:12px}.viewer{height:440px;position:relative;margin-top:16px}.viewer canvas{display:block;touch-action:none;width:100%;height:100%}.viewer .caption{position:absolute;bottom:8px;left:12px;font-size:.7rem;background:#ffffffd0;padding:4px}.interactive button,.interactive select{font:inherit;padding:8px;margin:6px 4px 6px 0}.interactive small{display:block;color:#646a61}.viewer-status{font-size:.85rem}@media(max-width:550px){.viewer{height:340px}}
.article-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0}.article-nav a{display:block;text-align:center;text-decoration:none;color:#334635;background:#e9eee4;border:1px solid #d7dfd0;border-radius:8px;padding:10px 4px;font-size:.9rem}.article-nav a:hover{background:#dce6d4}.article-nav a:focus-visible{outline:3px solid #597341;outline-offset:2px}.article-body h2[id]{scroll-margin-top:20px}@media(max-width:550px){.article-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

.promotion-note{font-size:.85rem;color:#596254;background:#f2f4ee;border-left:3px solid #a7b49b;padding:10px 14px;margin:16px 0}.affiliate-link{margin:24px 0}.affiliate-link a{font-weight:600}.affiliate-link small{color:#596254}

.article-body img{display:block;width:100%;max-height:480px;object-fit:contain;background:#eeeee7;border-radius:10px}.article-body .four img{max-height:300px}.article-body .pair figure,.article-body .four figure,.article-body .three figure{min-width:0}.article-body details{overflow-wrap:anywhere}.article-body table td,.article-body table th{white-space:normal;min-width:100px}

.article-body .meshy-portraits{margin:24px 0 0}.article-body .meshy-portraits figure{margin:0}.model-photo{aspect-ratio:1;max-height:340px;overflow:hidden;border-radius:10px;background:#eeeee7}.article-body .model-photo img{height:100%;max-height:none;object-fit:contain;transform:scale(1.3)}.article-body .photo-note{font-size:.8rem;color:#646a61;margin-top:8px}

.article-body .mina-refinement{margin:24px 0}.article-body .mina-refinement figure{margin:0}.mina-refinement .model-photo{max-height:250px}

.article-body .article-toc{margin:24px 0 32px;padding:20px 24px;border:1px solid #d7dbd2;border-radius:10px}.article-body .article-toc h2{font-size:18px;margin:0 0 12px}.article-body .article-toc h3{font-size:16px;margin:16px 0 8px}.toc-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.article-toc ol{padding-left:22px;margin:0}.article-body .article-toc li,.article-body .article-toc a{font-size:14px}.article-toc li{margin:6px 0}.toc-summary{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:16px 0 0}.article-body h3[id]{scroll-margin-top:20px}@media(max-width:600px){.toc-cases{grid-template-columns:1fr;gap:0}.article-body .article-toc{padding:16px}}

.article-body .refinement-color{margin:24px 0}.article-body .refinement-color figure{margin:0}.refinement-color .model-photo{max-height:250px}

.article-body h3[id]{font-size:1.3rem;line-height:1.5}@media(max-width:550px){.article-body h3[id]{font-size:1.18rem}}
