.post-body{max-width:760px;padding-top:56px;padding-bottom:72px;line-height:1.75;font-size:17px}
.post-body h2{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);color:#633b4d;margin:44px 0 14px}
.post-body p,.post-body ul,.post-body ol{margin:0 0 18px}
.post-body li{margin-bottom:8px}
.post-body a{color:#713b50;text-decoration:underline;text-underline-offset:3px}
.post-meta{margin-top:14px;font-size:14px;opacity:.8}
.post-table{overflow-x:auto;margin:0 0 24px;-webkit-overflow-scrolling:touch}
.post-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}
.post-table th,.post-table td{border-bottom:1px solid #e6d8d3;padding:12px 10px;text-align:left;vertical-align:top}
.post-table thead th{background:#f6eeea;color:#633b4d}
.post-body details{border-bottom:1px solid #e6d8d3;padding:14px 0}
.post-body summary{cursor:pointer;font-weight:700;color:#553a43}
.post-body details p{margin:10px 0 0}
.post-cta{margin-top:40px;padding:24px;background:#f6eeea;border-radius:12px}
.post-related{margin-top:48px}
.post-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{display:flex;flex-direction:column;gap:10px;padding:28px;background:#fff;border:1px solid #eadedf;border-radius:12px;color:inherit;text-decoration:none;transition:background .2s}
.post-card:hover,.post-card:focus-visible{background:#f6eeea}
.post-card h2{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;font-size:1.4rem;color:#633b4d;margin:0}
.post-card p{margin:0;font-size:15px;line-height:1.6}
.post-card .text-link{margin-top:auto}
@media(max-width:900px){.post-cards{grid-template-columns:1fr}}
@media(max-width:600px){.post-body{font-size:16px;padding-top:36px}}
.post-body .post-book{margin-top:44px;padding:32px;background:#713b50;color:#fff;border-radius:14px;text-align:center}
.post-body .post-book h2{color:#fff;margin:0 0 10px}
.post-body .post-book .btn{color:#713b50;background:#fff;text-decoration:none}
.svc-interest{font-size:16px}
