.lp-site .lp-chapter-index{margin:4px 0 14px;border:1px solid #ccd8ce;border-radius:10px;background:#e8eee5;color:#142f39;font-family:Arial,sans-serif;overflow:hidden;}
.lp-site .lp-chapter-index summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:19px 22px;min-height:58px;font-size:15px;font-weight:600;list-style:none;}
.lp-site .lp-chapter-index summary::-webkit-details-marker{display:none;}
.lp-site .lp-chapter-count{font-size:12px;font-weight:400;white-space:nowrap;}
.lp-site .lp-chapter-count:after{content:' ＋';margin-left:8px;font-size:16px;}
.lp-site .lp-chapter-index[open] .lp-chapter-count:after{content:' −';}
.lp-site .lp-chapter-index ol{list-style:none;margin:0;padding:0 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.lp-site .lp-chapter-index li{min-width:0;}
.lp-site .lp-chapter-index li a{display:flex;align-items:center;gap:14px;padding:14px 12px;min-height:48px;font-size:14px;border-radius:6px;text-decoration:none;color:#284c50;overflow-wrap:anywhere;}
.lp-site .lp-chapter-index li a>span:first-child{font-size:11px;opacity:.7;flex:none;}
.lp-site .lp-chapter-index li a[aria-current]{background:#142f39;color:#fff;}
.lp-site .lp-chapter-index li a:hover{background:#d4e3d1;}
.lp-site .lp-chapter-index li a[aria-current]:hover{background:#23454d;}
.lp-site .lp-chapter-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid #d7e1d8;padding-top:30px;margin-top:30px;font-family:Arial,sans-serif;}
.lp-site .lp-chapter-steps>a{display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:120px;border:1px solid #d7e1d8;border-radius:10px;background:#fff;padding:24px;color:#142f39;text-decoration:none;overflow-wrap:anywhere;}
.lp-site .lp-chapter-steps>a:hover{background:#e5ece2;}
.lp-site .lp-chapter-steps span{font-size:12px;color:#527568;line-height:1.6;}
.lp-site .lp-chapter-steps strong{font-size:18px;font-weight:500;line-height:1.4;}
.lp-site .lp-chapter-index summary:focus-visible,.lp-site .lp-chapter-index a:focus-visible,.lp-site .lp-chapter-steps a:focus-visible{outline:3px solid #368769;outline-offset:-3px;}
@media(max-width:767px){.lp-site .lp-chapter-index summary{padding:17px;font-size:13px;gap:10px;}.lp-site .lp-chapter-index ol{grid-template-columns:minmax(0,1fr);}.lp-site .lp-chapter-steps{grid-template-columns:minmax(0,1fr);gap:12px;}.lp-site .lp-chapter-steps>a{padding:20px;min-height:100px;}.lp-site .lp-chapter-steps strong{font-size:17px;}}
