.service-page a { text-decoration: none; }
.service-page .story-intro h1 { max-width: 900px; }
.service-page .story-actions { margin-top: 26px; }
.service-link { color: #165e6a; font-size: 14px; font-weight: 600; }
.service-link:hover { color: #976e20; }
.service-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 72px; padding-bottom: 64px; }
.service-layout article, .service-aside { min-width: 0; }
.service-section { padding: 28px 0; border-top: 1px solid #e2e7e6; }
.service-section h2 { margin: 0 0 16px; font: 500 28px/1.4 'Lora', serif; color: #0A1628; }
.service-section p, .service-section li { color: #5c6b6e; }
.service-section ul { padding-left: 22px; }
.service-section li + li { margin-top: 10px; }
.service-section details { border-bottom: 1px solid #e2e7e6; padding: 18px 0; }
.service-section summary { cursor: pointer; font-weight: 600; }
.service-aside { align-self: start; border-top: 2px solid #D3AD5D; }
.service-aside img { display: block; width: 100%; height: auto; margin: 20px 0; }
.service-aside h2 { font-size: 18px; margin-top: 24px; }
.service-aside ul { list-style: none; padding: 0; margin: 0 0 24px; }
.service-aside li { border-bottom: 1px solid #e2e7e6; }
.service-aside li a { display: block; padding: 14px 0; font-size: 14px; }
.service-aside a:hover { color: #976e20; }
.svc-detail-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: #165e6a; font-size: 14px; font-weight: 600; text-decoration: none; }
.svc-detail-link:hover { color: #976e20; }
@media (max-width: 768px) {
 .service-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .service-section h2 { font-size: 24px; }
 .service-page .story-intro h1 { font-size: 32px; overflow-wrap: break-word; }
 .service-aside img { max-width: 400px; }
}

