.depth-section{margin:30px 0}.depth-section h2{font-size:23px;line-height:1.6}.depth-section p,.depth-section li{line-height:1.95}.depth-table-wrap{max-width:100%;overflow:auto;border:1px solid #ded5e5;border-radius:12px;margin:20px 0}.depth-table{width:100%;border-collapse:collapse;font-size:14px;min-width:490px}.depth-table th,.depth-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #e5dfeb;line-height:1.8}.depth-table th{background:#f1ebf6;color:#5f4373}.depth-table tr:last-child td{border-bottom:0}.depth-contents{padding:20px 24px;border:1px solid #e1d8e9;background:#f8f5fa;border-radius:12px;margin:24px 0}.depth-contents strong{display:block;margin-bottom:8px}.depth-contents ol{margin:0;padding-left:22px}.depth-contents a,.depth-section a{color:#67477e;text-decoration:underline;text-underline-offset:3px}.depth-faq details{padding:15px 0;border-bottom:1px solid #e1d8e9}.depth-faq summary{cursor:pointer;font-weight:600;line-height:1.7}.depth-updated{color:#67477e}.depth-calculator{padding:24px;background:#f1ecf6;border:1px solid #ddcfe8;border-radius:14px;margin:30px 0}.depth-calculator h2{margin-top:0}.depth-calculator fieldset{border:0;padding:0;margin:20px 0}.depth-calculator legend{font-weight:600;margin-bottom:12px}.depth-calc-row{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;margin:12px 0}.depth-calc-row label{line-height:1.6}.depth-calculator input[type=number]{width:100%;min-width:0;background:#fff;border:1px solid #c8b6d5;padding:10px;border-radius:7px;color:#34263e;font-size:16px}.depth-calculator input[type=checkbox]{width:18px;height:18px;accent-color:#67477e;vertical-align:middle;margin-right:7px}.depth-calculator output{display:block;margin-top:20px;padding:18px;background:#fff;border-radius:10px;font-size:17px;line-height:1.8}.depth-calc-note{font-size:13px;color:#62596a}.depth-source-note{font-size:13px;color:#706477;margin-top:4px}.depth-section[id],.depth-calculator[id]{scroll-margin-top:105px}@media(max-width:560px){.depth-section h2{font-size:21px}.depth-contents,.depth-calculator{padding:18px}.depth-calc-row{grid-template-columns:1fr 100px;gap:10px}.depth-table{font-size:13px}.depth-table th,.depth-table td{padding:11px}}
