/* layout.v001.css 2026-11-07: shared layout (page line, step marker, next/back, show more). */
.page-indicator.lx-line{margin:.6rem 0 .2rem;font-weight:700;font-size:1.05rem;min-height:1.5em;color:#1b2a3a}
.lx-step{display:inline-block;margin-left:.4rem;padding:.1rem .6rem;border-radius:1rem;background:#e6eef8;border:1px solid #9fb0c4;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}
.lx-upd{margin:0 0 .8rem;font-size:.85rem;color:#555}
.lx-jump{margin-top:.4rem;font-size:.9rem}
.lx-next{margin:1.5rem 0;padding:1rem;border:2px solid #1f5fa8;border-radius:.6rem;background:#f7faff}
.lx-next h2{margin:0 0 .5rem;font-size:1.2rem}
.lx-next ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.lx-next li{padding:.5rem .7rem;background:#fff;border:1px solid #c9d6e6;border-radius:.4rem}
.lx-next li a{display:block;font-weight:700}
.lx-next li span{display:block;font-size:.9rem;color:#444}
.lx-next li.prev a:before{content:"← "}.lx-next li.next a:after{content:" →"}
.lx-hide{display:none}
.lx-more{margin:1rem 0}.lx-more .lx-mh{font-size:1.1rem}
details.lx-d{border:1px solid #d9dee5;border-radius:.4rem;padding:.4rem .7rem;margin:.4rem 0;background:#fff}
details.lx-d>summary{cursor:pointer;font-weight:700}
.lx-cut .lx-x{display:none}
.lx-sm{font:inherit;margin:.3rem 0 1rem;padding:.3rem .8rem;border:1px solid #1f5fa8;border-radius:.4rem;background:#fff;color:#1f5fa8;font-weight:700;cursor:pointer}
.lx-extra{font-size:.9rem;padding:.3rem 1.1rem}
.lx-trail{margin:1rem 0;padding:.8rem 1rem;border-left:5px solid #1f5fa8;background:#f3f6fa;border-radius:.3rem}
.lx-trail h2{margin:.1rem 0 .5rem;font-size:1.15rem}
.lx-trail ol{margin:0;padding-left:1.4rem}.lx-trail li{margin:.3rem 0}
.lx-trail .lx-open{color:#8a4b00;font-weight:600}
.lx-ask{margin:1rem 0}.lx-ask ul{list-style:none;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.lx-ask li{border:1px solid #c9d6e6;border-radius:.5rem;padding:.6rem .8rem;background:#fff}
.lx-ask li b{display:block}.lx-ask form{display:flex;gap:.3rem;margin-top:.3rem}.lx-ask input{font:inherit;flex:1;min-width:0;padding:.3rem}
@media (max-width:600px){.lx-step{display:block;margin:.3rem 0 0;width:max-content;max-width:100%;white-space:normal}}
@media print{.lx-next,.lx-sm,.lx-upd{display:none}.lx-cut .lx-x{display:revert}}
