.homeomorphism-page .hm-figure,.homeomorphism-page .hm-framework{margin:30px 0}
.homeomorphism-page .hm-paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.homeomorphism-page .article-body .hm-paired img{display:block;width:100%;height:auto;border:1px solid #dbe3e1;border-radius:12px;background:white;margin:0;padding:0}
.homeomorphism-page .hm-figure figcaption,.homeomorphism-page .hm-framework figcaption{font-size:14px;line-height:1.65;color:#65767a;margin:12px 0 0}
.homeomorphism-page .article-body .hm-deformation img{display:block;width:min(100%,190px);height:auto;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent}
.homeomorphism-page .hm-deformation{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;padding:20px 0;border-top:1px solid #e1dcd3;border-bottom:1px solid #e1dcd3}
.homeomorphism-page .hm-deformation figcaption{margin:0;text-align:left}
.homeomorphism-page .hm-image-credit{display:block;font-size:12px;margin-top:6px}
.homeomorphism-page .hm-framework{border:1px solid #dbe3e1;border-radius:12px;background:#fff;padding:0 20px 16px}
.homeomorphism-page .hm-framework-row{padding:20px 0;border-bottom:1px solid #e5eae8}
.homeomorphism-page .hm-framework-row>strong{display:block;font-size:15px;color:#2c6d77;margin-bottom:12px}
.homeomorphism-page .article-body .hm-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.homeomorphism-page .hm-flow li{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;border:1px solid #cbd8db;border-radius:12px;background:#f5f8f8;padding:12px 8px;text-align:center;font-size:15px;line-height:1.5;margin:0}
.homeomorphism-page .hm-flow li:nth-child(2){background:#eff3f8;border-color:#a6b9d0}
.homeomorphism-page .hm-flow li:last-child{background:#eef5f2;border-color:#a8c5bd}
.homeomorphism-page .hm-flow li+li::before{content:'→';position:absolute;left:-24px;top:50%;transform:translateY(-50%);color:#2c6d77;font-size:21px}
.homeomorphism-page .hm-flow sup{line-height:0;align-self:center;margin-top:-10px}
.homeomorphism-page .hm-explorer{border:1px solid #dbe3e1;border-radius:12px;background:white;padding:20px;margin:28px 0}
.homeomorphism-page .hm-explorer[hidden]{display:none}
.homeomorphism-page .hm-explorer-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}
.homeomorphism-page .hm-explorer-heading strong{font-size:17px}
.homeomorphism-page .article-body .hm-explorer-heading p{font-size:14px;margin:5px 0 18px;color:#65767a}
.homeomorphism-page .hm-explorer-heading label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.homeomorphism-page .hm-explorer select{min-height:44px;padding:7px;border:1px solid #bdcdcf;border-radius:6px;color:#24363a;background:white;font:inherit;max-width:100%}
.homeomorphism-page .hm-canvases{gap:12px}
.homeomorphism-page .hm-canvases svg{display:block;width:100%;border:1px solid #e1e9e6;border-radius:12px;background:#fbfcfb}
.homeomorphism-page .hm-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.homeomorphism-page .hm-controls label{font-size:14px;display:block}.homeomorphism-page .hm-controls output{float:right;font-variant-numeric:tabular-nums;color:#2c6d77}
.homeomorphism-page .hm-controls input{display:block;width:100%;min-height:44px;accent-color:#2c6d77;margin:0}
.homeomorphism-page .article-body .hm-status{font-size:14px;line-height:1.6;margin:12px 0;color:#24363a;font-variant-numeric:tabular-nums}
.homeomorphism-page .article-body .hm-demo-note{font-size:13px;color:#65767a;line-height:1.65;margin:0}
@media(max-width:650px){.homeomorphism-page .hm-paired{grid-template-columns:1fr;gap:12px}.homeomorphism-page .hm-explorer{padding:16px}.homeomorphism-page .hm-explorer-heading{display:block}.homeomorphism-page .hm-explorer-heading label{margin-bottom:16px}.homeomorphism-page .hm-controls{grid-template-columns:1fr;gap:12px}.homeomorphism-page .hm-framework{padding:0 16px 16px}.homeomorphism-page .article-body .hm-flow{grid-template-columns:1fr;gap:26px}.homeomorphism-page .hm-flow li{min-height:48px;font-size:15px}.homeomorphism-page .hm-flow li+li::before{content:'↓';left:50%;top:-24px;transform:translateX(-50%);line-height:22px}.homeomorphism-page .hm-framework-row{padding:16px 0}}
.homeomorphism-page .article-body .hm-slide-link{font-size:14px;color:#65767a;margin-top:14px}

@media(max-width:600px){.homeomorphism-page .hm-deformation{grid-template-columns:1fr;gap:12px}.homeomorphism-page .article-body .hm-deformation img{width:150px}.homeomorphism-page .hm-deformation figcaption{max-width:440px;margin:0 auto;text-align:center}}
