.circle-life{margin:18px 0}.circle-address{font-size:14px!important;color:#526b5c;line-height:1.8}.circle-needs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.circle-needs span{padding:7px 10px;background:#e8eddf;border-radius:8px}.circle-needs b{margin-left:5px;color:#3b5944}.circle-letter{margin:20px 0;padding:20px;background:#fff9ec;border:1px solid #d7c6ad;border-radius:14px;box-shadow:3px 4px 0 #e8dfcf}.circle-letter h4{font-size:19px;line-height:1.7;margin:18px 0 12px}.circle-letter p,.circle-reaction{font-size:14px;line-height:1.9}.circle-options{display:grid;gap:10px}.circle-options button{border:1px solid #b8c3a7;border-radius:11px;padding:15px;background:#fcfff5;color:#3d5b46;text-align:left;cursor:pointer}.circle-options strong,.circle-options small{display:block;line-height:1.8}.circle-options strong{font-size:14px}.circle-options small{font-size:14px;margin-top:6px}.circle-options button:hover:not(:disabled){background:#e6eddb}.circle-options button:disabled{opacity:.55;cursor:not-allowed}.circle-history{font-size:14px;margin:20px 0}.circle-history article,.circle-keepsake{padding:16px 0;border-bottom:1px dashed #d5cbb8}.circle-history h4,.circle-keepsake h4{font-size:16px;line-height:1.8;margin:12px 0}.circle-history p,.circle-keepsake p{font-size:14px;line-height:1.9}.circle-archive{margin:25px 0;padding:22px;background:#f4f6e9;border:1px solid #c8d1b9;border-radius:15px;text-align:left}.circle-archive summary{font-size:16px;line-height:1.8}.circle-archive small{font-size:14px;line-height:1.8}.family-direction{margin:25px 0;padding:20px;border-radius:14px;background:#f2ecdf}.family-direction p{font-size:14px;line-height:1.9}.family-direction h4{font-size:15px;line-height:1.8}@media(max-width:600px){.circle-letter{padding:16px}.circle-archive{padding:16px}.circle-options button{padding:13px}}

.circle-life .circle-context{font-size:16px;line-height:1.8;color:#344d3e}.circle-life .circle-address{font-size:16px!important}

.circle-confidence,.circle-confidence-hint{font-size:16px!important;line-height:1.8;color:#435d49}.circle-confidence{padding:10px 12px;background:#edf3e5;border-radius:10px}.circle-confidence-hint{margin:12px 0 18px}

.circle-career{margin:16px 0;padding:16px;background:#edf3e5;border:1px solid #c8d1b9;border-radius:12px}.circle-career summary{font-size:17px;font-weight:700;line-height:1.7;cursor:pointer}.circle-career p,.circle-career .circle-needs,.circle-life .circle-letter p,.circle-life .circle-options strong,.circle-life .circle-options small{font-size:16px;line-height:1.8}.circle-career p{margin:12px 0;overflow-wrap:anywhere}
