.period-summary{border-top:1px solid #dfe7d6;margin:22px 0 24px;padding-top:2px}.period-summary h3{font-size:17px;margin:24px 0 14px}.period-summary h4{font-size:15px;margin:0 0 10px;color:#255d50}.period-summary p,.period-summary li{font-size:14px;line-height:1.9}.summary-written{background:#f5f8f0;border-radius:12px;padding:4px 22px 20px;margin-top:20px}.summary-phase{padding:18px 0;border-top:1px solid #dfe7d6}.summary-phase p{margin:8px 0}.summary-phase .source,.period-summary .hint{font-size:12px}.summary-advice{color:#2e6354}.summary-arrow{border-left:3px solid #be873b;padding-left:12px}.summary-pairs{padding-left:22px}.summary-pairs li{margin-bottom:12px}.summary-pairs .source{display:block}.summary-encouragement{border-top:1px solid #dfe7d6;padding-top:18px;color:#285d4c}.summary-sources{border:1px solid #e1e6dc;border-radius:12px;padding:0 22px 14px;margin-top:24px}.summary-sources summary{flex-wrap:wrap;line-height:1.8;overflow-wrap:anywhere}.summary-sources .book-text{white-space:pre-line}.summary-sources summary:before{content:'＋';color:#1d7469}.summary-sources details[open]>summary:before{content:'−'}@media(max-width:760px){.summary-written,.summary-sources{padding-left:15px;padding-right:15px}.period-summary p,.period-summary li{font-size:13px}}

.summary-phase-open{background:transparent;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.summary-phase-open:hover{text-decoration:underline}.summary-phase-open:focus-visible{outline:2px solid #1d7469;outline-offset:4px}
