/* V7: mobile molecular categories use one horizontal rail. */
.category-rail{display:contents}.category-rail-hint{display:none}
@media(max-width:760px){.molecular-scene{display:block;padding-top:295px;height:auto}.category-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4c5b1 transparent;padding:6px 24px 16px 0;margin-right:-24px;position:relative;z-index:2}.category-rail .macro-node{flex:0 0 78%;width:auto;height:145px;min-height:145px;scroll-snap-align:start;position:relative;inset:auto;margin:0;padding:21px 23px;background:linear-gradient(140deg,#fffef9ed,#e9efdfed);box-sizing:border-box}.category-rail .macro-node h3{font-size:25px}.category-rail .macro-node p{font-size:14px;line-height:1.5}.category-rail .macro-node small{font-size:11px}.category-rail:focus-visible{outline:2px solid #91ad96;outline-offset:5px;border-radius:20px}.category-rail-hint{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px;color:#637b68;font-size:12px}.category-rail-hint>span:first-child>span{display:inline-block;margin-left:8px;font-size:17px}.category-position{font-variant-numeric:tabular-nums;letter-spacing:2px}.molecular-bottom{margin-top:40px}.molecular-bottom strong{font-size:26px}}
